All Projects → Edu4rdSHL → Unimap

Edu4rdSHL / Unimap

Licence: gpl-3.0
Scan only once by IP address and reduce scan times with Nmap for large amounts of data.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Unimap

Reconnoitre
A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.
Stars: ✭ 1,824 (+1193.62%)
Mutual labels:  scanner, nmap, scanning
Konan
Konan - Advanced Web Application Dir Scanner
Stars: ✭ 412 (+192.2%)
Mutual labels:  scanner, scanning
Rustscan
🤖 The Modern Port Scanner 🤖
Stars: ✭ 5,218 (+3600.71%)
Mutual labels:  nmap, scanning
Scantron
A distributed nmap / masscan scanning framework complete with an API client for automation workflows
Stars: ✭ 542 (+284.4%)
Mutual labels:  nmap, scanning
Celerystalk
An asynchronous enumeration & vulnerability scanner. Run all the tools on all the hosts.
Stars: ✭ 333 (+136.17%)
Mutual labels:  nmap, scanning
Docker Onion Nmap
Scan .onion hidden services with nmap using Tor, proxychains and dnsmasq in a minimal alpine Docker container.
Stars: ✭ 345 (+144.68%)
Mutual labels:  scanner, nmap
Phoneinfoga
PhoneInfoga is one of the most advanced tools to scan international phone numbers using only free resources. It allows you to first gather standard information such as country, area, carrier and line type on any international phone number. Then search for footprints on search engines to try to find the VoIP provider or identify the owner.
Stars: ✭ 5,927 (+4103.55%)
Mutual labels:  scanner, scanning
MX1014
MX1014 is a flexible, lightweight and fast port scanner.
Stars: ✭ 79 (-43.97%)
Mutual labels:  scanner, nmap
Sqliv
massive SQL injection vulnerability scanner
Stars: ✭ 840 (+495.74%)
Mutual labels:  scanner, scanning
Penta
Open source all-in-one CLI tool to semi-automate pentesting.
Stars: ✭ 130 (-7.8%)
Mutual labels:  scanner, nmap
Dracnmap
Dracnmap is an open source program which is using to exploit the network and gathering information with nmap help. Nmap command comes with lots of options that can make the utility more robust and difficult to follow for new users. Hence Dracnmap is designed to perform fast scaning with the utilizing script engine of nmap and nmap can perform various automatic scanning techniques with the advanced commands.
Stars: ✭ 861 (+510.64%)
Mutual labels:  nmap, scanning
Natlas
Scaling Network Scanning. Changes prior to 1.0 may cause difficult to avoid backwards incompatibilities. You've been warned.
Stars: ✭ 333 (+136.17%)
Mutual labels:  nmap, scanning
Legion
Automatic Enumeration Tool based in Open Source tools
Stars: ✭ 280 (+98.58%)
Mutual labels:  scanner, nmap
NSE-scripts
NSE scripts to detect CVE-2020-1350 SIGRED and CVE-2020-0796 SMBGHOST, CVE-2021-21972, proxyshell, CVE-2021-34473
Stars: ✭ 105 (-25.53%)
Mutual labels:  scanner, nmap
Nmap Erpscan
Nmap custom probes for better detecting SAP services
Stars: ✭ 96 (-31.91%)
Mutual labels:  nmap, scanning
Hellraiser
Vulnerability scanner using Nmap for scanning and correlating found CPEs with CVEs.
Stars: ✭ 413 (+192.91%)
Mutual labels:  scanner, nmap
docus
Android application for scanning and managing documents.
Stars: ✭ 39 (-72.34%)
Mutual labels:  scanner, scanning
core
An advanced and highly optimized Java library to build frameworks: it's useful for scanning class paths, generating classes at runtime, facilitating the use of reflection, scanning the filesystem, executing stringified source code and much more...
Stars: ✭ 100 (-29.08%)
Mutual labels:  scanner, scanning
Silver
Mass scan IPs for vulnerable services
Stars: ✭ 588 (+317.02%)
Mutual labels:  scanner, nmap
Sane Scan Pdf
Sane command-line scan-to-pdf script on Linux with OCR and deskew support
Stars: ✭ 58 (-58.87%)
Mutual labels:  scanner, scanning

Unimap

Scan only once by IP address and reduce scan times with Nmap for large amounts of data. Unimap is an abbreviation of "Unique Nmap Scan". The tool can run in Linux, OSX, Windows or Android (Termux) without problems.

Why?

If you have plans to run an Nmap to a whole organization you need to consideer that surely tens, hundreds or even thousands of subdomains will point to the same IP address and there will come a point where it becomes almost impossible to continue scanning. Also your IP may end up blocked due to multiple scans to the same remote host address among other things.

How?

Unimap uses its own technology to initially resolve the IP addresses of all subdomains, once this process is finished, it creates a vector with the unique IP addresses and launches a parallel scan with Nmap according to the number of threads that the user has configured, at the same time, it analyzes the data from the files created with Nmap to find out which information corresponds to each IP. Finally, Unimap relates the information of each of the IPs associated with the subdomains. So, for example, if you have 50 subdomains that point to the same IP, you will only do one Nmap scan but you will have all the data associated with each of the subdomains at the same time, in a large scan it saves days or weeks.

Installation

You need to have Rust and Nmap installed in your computer, then run:

  • cargo install unimap to install from crates.io.
  • or
1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap
# Alternatively you can download a release from https://github.com/Edu4rdSHL/unimap/releases/latest
# extract it and continue to next step.
2. cargo build --release
# Now the binary is in ./target/release/unimap

Using the AUR packages. (Arch Linux)

unimap can be installed from available AUR packages using an AUR helper. For example,

yay -S unimap

If you prefer, you can clone the AUR packages and then compile them with makepkg. For example,

git clone https://aur.archlinux.org/unimap.git && cd unimap && makepkg -si

Usage

Unimap requires root/administrator privileges to launch Nmap TCP SYN (Stealth) Scan, we use it for accuracy and performance reasons. If you are on Linux or Linux-based, just use a root shell or run the tool with sudo, in Windows you can open a Command Prompt (CMD) as Administrator and run the tool as usual.

  • Flags doesn't require/accept values.
Flag Description
--fast-scan Use fast scanning for ports (no version detection) and just scan the top 1000 ports.
-o, --output Write to an output file. The name of the output file will be unimap-log-$date.
-k, --keep-nmap-logs Keep Nmap XML files created in the logs/ folder for every scanned IP. This data will be useful for other tasks.
  • Options require values.
Option Description
--resolvers Path to a file (or files) containing a list of DNS IP address. If no specified then 1.6k of built-in valid DNS servers from public-dns.info are used.
-f, --file Use a list of targets writen in a file as input.
--iport Initial port if you want to scan a custom range.
--lport Last port if you want to scan a custom range.
--logs-dir Path to save the CSV data of the process. Usefull when doing automated scans with the -o option.
--min-rate Controls Nmap's --min-rate. Default to 30000.
-t, --target Host if you want to scan only one and extract the interesting data.
--threads Number of threads. Have in mind that the same number of Nmap scans will be started at time. Default to 30.
-u, --unique-output Write output to an specified filename.

Examples

  1. unimap -f targets.txt -u log.csv performs an full scan and write output to log.csv.
  2. unimap -f targets.txt --fast-scan -o performs an fast scan and save the logfile to logs/ folder.
  3. sudo unimap -f targets.txt --iport 1 --lport 1000 --min-rate 1000 scan ports from 1-1000 doing service and versions detection (if you want a fast scan use the --fast-scan flag) with an min-rate of 1000.

Considerations

  • Unimap is preconfigured to run on faster networks (cloud VPS), if you run a scan in a home network that doesn't have too much capacity you will end up disconnected from network.
  • The previously doesn't mean you can not use Unimap from your home, just adjust the number of --threads and --min-rate (being it the most important).
  • We do not wrap Nmap in any way or scan ports on our own, we use the right Nmap options to get the most performance, Nmap rocks and it's the faster ports scanner that currently exists.
  • We parse Nmap output data and give you more understandable output while also preventing you to scan the same IP several times, it's our main goal .

Found a bug?

Open an issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].