The blank list before running a scan against a host.
By selecting and double clicking a port in the list, you can view the banner that was sent back from the server.
The list fills up quickly after starting to scan a host for open ports, and the program automatically grabs the banner that are available.
The program comes with instructions on how to understand the output of this program.
In cyber security, there are many well know tools that exist. I decided that I wanted to understand the underlying mechanics of making a scanner from the ground up, and add more functionality. Hence, banner grabbing was included, an the Scan 'n' Grab was born.
What it does
The Scan 'n' Grab is a program that knocks on the "doors" of a computer looking for open "doors" and "doors" that respond with information. A network administrator can use this information to audit what services a server is running, and what version some of the software is running. It can even catch the occasional backdoor.
How I built it
I built it using Python, with very few imported libraries.
Challenges I ran into
I ran into issues with setting up the gui side of this application, while I had the lower levels of this project running very quickly, getting the "back end", and the "front end", of the project working together took a lot of time and debugging.
Accomplishments that I'm proud of
I'm proud that I was able to build this from scratch within the time frame that was given.
What I learned
I learned a lot of Python: sockets, and tkinter gui.
What's next for Scan 'n' Grab
An improved gui, and adding more advanced port grabbing for services that is more accurate.