Python Net Tool
PyCat is a python replacement tool for netcat. That automatically scans for hosts that are up on the local network. Simply run PyCat.py without arguments to automatically start scanning the network. CTRL+C will interrupt scanning and display the options for interacting with hosts that are up.
I've added a timer set to 15 seconds on the main loop in scanner.py so that even if the scanner can't detect anything on the subnet or we are unable to send CTRL+C; e.g. we have PyCat on a remote server and can't send a keyboard interrupt through our shell, the program won't be scanning indefinitely and will automatically continue with it's normal operation.
The options to use PyCat are as follows.
PyCat.py -h --help Display this help message PyCat.py -l --listen Listen on [host]:[port] for incoming connections PyCat.py -c --command Initialize a command shell PyCat.py -e --execute=file_to_run Execute file upon connection PyCat.py -u --upload=destination Upon connection upload file and write to [destination]
The target host and port can be specified with the -t and -p options respectively as shown in the example below.
PyCat.py -t 192.168.0.1 -p 5555 -l -u=c:\\target.exe
This tool was by in large inspired by Black Hat Python and i might expand on it's functionality in the future.