Last active
August 20, 2024 19:15
-
-
Save scmanjarrez/c2712fc1c23e46d0e6dc2943b1f81e98 to your computer and use it in GitHub Desktop.
Small to script do a first -sS scan and then a version scan based on the results
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [ $# -ne 1 ]; then | |
echo "Missing IP. Usage: $0 <IP>" | |
exit | |
fi | |
out=$(sudo nmap -sS -Pn -n -T4 --min-parallelism 1000 --min-rate 5000 -p- $1) | |
syn=$(echo "$out" | awk '/PORT.*STATE.*SERVICE/,/Read data files/' | grep -v 'Read data files') | |
echo -e "Syn scan:\n$syn" | |
declare -a tcp=() | |
while IFS= read -r line; do | |
port=$(echo $line | awk '{print $1}') | |
[[ "$port" =~ "tcp" ]] && tcp+=("${port%%/*}") | |
done <<< "$syn" | |
tcp=$(IFS=,; echo "${tcp[*]}") | |
echo "Starting scan in ports: $tcp" | |
sudo nmap -sS -Pn -n -T4 --min-parallelism 1000 --min-rate 5000 $1 -sC -sV -p $tcp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment