Launched Program In Terminal Environment:
This Project was designed In order to demonstrate the practical applications of a Python-based script with the capability of carrying out network reconnaissance. The program is capable of taking a user-specified host IP address for the purposes of a scan in order to identify potentially vulnerable ports and by extension the services operating on them. The program is also capable of taking a list of host addresses from an input .txt file and performing a subsequent scan on each listed address therein, thus automating the scanning process. The program is also capable of scanning ports in a range decided entirely by the user for example port 1 to port 1000. Finally should the user desire an optional logfile for the purposes of review they are able to do so using built-in command line arguments whlst also specifying the directory they would like the new file to be created in.
This code is strictly a bit of practical fun. Located at the bottom of the readme is a screenshot of the working script just after being ran which includes the detailed usage instructions. Typical usage is: "python {filename}.py {-H for a specific target IP} OR {-T filename with the list of addresses} then {-S For the starting port number} and {-E for the end port number}." This should look like: "python Scanner.py -H 8.8.8.8 -S 1 -E 100" to use the logfile function simply add after that the argument and the directory of the logfile to be created in including the filename with .txt for example: " -L 'C:\this\is\a\fake\directory\logfile.txt' ".
As my first personal project this was an exciting way to not only test my own programming proficiency but to also create a piece of work closely tied to an industry that I am passionate about. Cheers!
- Windows 11
- Visual Studio Code