flash is a TCP-SYN port scanner written in Python!
Desgined with speed and efficiency in mind, it utilizes multi-threading to achive concurrency, as well as an OOP approach for creating raw TCP/IP packets from scratch (without using the Scapy module!).
All of this makes for a blazing fast runtime, with a scan of all 65535 TCP ports lasting about 8 seconds.
Each port is then mapped to a service via the nmap-services
database, so nmap
users should feel right at home!
for example here is a scan againts SolidState from HackTheBox:
And here is the results from nmap
:
On a Linux platform, simply clone the repository to your directory of choice with:
git clone https://github.com/DanielIsaev/flash
cd flash
chmod +x flash.py
After adding execute permissions it should be good to go.
Since flash scans all 65535 TCP ports by default, it only takes one argument, the target. Which can either be an IP or a hostname. For example:
./flash.py legacy.htb
./flash.py 10.129.227.181