nano grab.py
In nano, enter this code, as
shown below:
import socket
s = socket.socket()
s.connect(("attackdirect.samsclass.info", 22))
print s.recv(1024)
s.close()
Save the file with Ctrl+X, Y, Enter.
Explanation
The first line imports the "socket" library, which contains networking functions.The second line creates a socket object named "s".
The third line connects to the server "attackdirect.samsclass.info" on port 22.
The fourth line receives data from the server and prints it, up to a maximum of 1024 characters.
The fifth line closes the connection.
python grab.py
You should see an SSH banner,
as shown below:
Click on the host system's taskbar, at the bottom of the screen.
Press the PrntScrn key to capture the whole desktop. Open Paint and paste in the image.
Save the image as "Proj 1a from YOUR NAME".
YOU MUST SEND IN A WHOLE-DESKTOP IMAGE FOR FULL CREDIT
Change the port number from 22 to 80, as shown below, and save the modified file.
Run the script again. There is no banner from an HTTP server, so it just freezes up, waiting for a banner. To stop the script, press Ctrl+C.
To make it timeout more quickly, add this line to your script, as shown below:
socket.setdefaulttimeout(2)
Run the script again. Now it times out, as shown below.
cp grab.py grab2.py
Modify grab2.py to use variables
for the target and port, as shown below.
Save and run the script--it should time out in a few seconds, just as it did before.
Save and run the script. Enter a URL and port to scan. The script halts with an error saying "TypeError: an integer is required".
To fix that, enclose the raw_input statement for tport in the int() function, as shown below.
Now the port scanner works. Use it to grab the port 22 banner again, as shown below.
Capture a whole-desktop image. Save it as "Proj 1b from YOUR NAME".
YOU MUST SEND IN A WHOLE-DESKTOP IMAGE FOR FULL CREDIT