Identify Ports/Hosts/Data

Full TCP Scan

# Nmap_Scan_TCP
nmap -Pn -n -v $ip -p- --min-rate 5000 -oA $ip

# Grep_PortOpen
cat nmap.txt | grep open | awk -F / '{print $1}' | sed -z "s/\n/,/g" | head -c-1
grep -oP '\d{1,5}/open' $ip.gnmap | awk -F/ '{print $1}' | sed -z 's/\n/,/g' | head -c-1

# Enumerate_Service
nmap -Pn -n -v -pxxx $ip -T4 -sC -sV -oX $ip.xml; xsltproc $ip.xml -o $ip.html

UDP Scan

# Nmap_Scan_UDP
sudo nmap -Pn -n -v $ip -sU -p- --min-rate 5000 -oA $ip

# Grep_PortOpen
grep -oP '\d{1,5}/open' $ip.gnmap | awk -F/ '{print $1}' | sed -z 's/\n/,/g' | head -c-1

# Enumerate_Service
sudo nmap -Pn -n -v -sU -p137 $ip -T4 -sC -sV -oX $ip.xml

Grep Port Open with Powershell

#Save nmap open port into > nmap.txt file

$file = "C:\test.txt"
$filecontent = Get-Content $file
$newfile = Foreach($line in $filecontent){
	($line.split('/'))[0]
}
$newfile | Set-Content $file
(Get-content $file) -join ","

PS C:\> .\split.ps1
135,139,445,3389

Nmap Script

# List down all the nmap script
grep -r categories /usr/share/nmap/scripts/*.nse 
# Search base on category
grep -r categories /usr/share/nmap/scripts/*.nse | grep safe | awk -F: '{print $1}'

# Scan with Safe Script Only
sudo nmap --script safe -Pn -n -v -pxxx $ip -oX $ip-safe.xml

# Scan with "Safe and Default" Script
# Search for anything in the between quote 
grep -r categories /usr/share/nmap/scripts/*.nse | grep -oP '".*?"' | sort -u 

Host Discover with Fping

fping -q -a -r 1 < subnet1.txt
fping -a -g 10.10.10.0/24 2>/dev/null

Ping Sweep in Window

# Powershell
for ($i = 1; $i -lt 255; $i++) {
    Test-Connection "10.10.10.$i" -Count 1 -ErrorAction SilentlyContinue
}

# CMD
for /L %i in (1,1,255) do @ping -n 1 -w 200 10.10.10.%i > nul && echo 10.10.10.%i is up.

Ping Sweep with Bash

for i in {1..255}; do (ping -c 1 192.168.1.${i} | grep "bytes from" &); done

Ping Sweep with Nmap

sudo nmap -sP -PE 10.10.10.0/24
sudo nmap -PR -sn 10.10.10.0/24    #Arp
sudo nmap -PE -sn 10.10.10.0/24    #ICMP

Generate IP in Window

# CMD
for /L %x in (1, 1, 10) do echo 192.168.1.%x >> ip.txt

# Bat File
@echo OFF
for /L %%x in (1, 1, 10) do echo 192.168.1.%%x >> ip.txt

Generate list of IP by bash

#!/bin/bash

echo "1- Generate Sample IPs [10.10.10.x] "
echo "2- Generate Sample IPs [10.10.x.1] "
echo "3- Generate Sample IPs [10.x.10.1] "
read choice

if [ "$choice" == "1" ];
then
 echo "Enter your IP Range: "
 read IP
	for i in {1..254};
	do
		echo $IP.$i >> $IP.txt;
	done
fi

if [ "$choice" == "2" ];
then
 echo "Enter your first block: "
 read IP
 echo "Enter your fourth block: "
 read IP1
	for i in {1..254};
	do
		echo $IP.$i.$IP1 >> $IP.x.$IP1.txt;
	done
fi

if [ "$choice" == "3" ];
then
 echo "Enter your first block: "
 read IP
 echo "Enter your third block: "
 read IP1
 echo "Enter your Fourth block: "
 read IP2
	for i in {1..254};
	do
		echo $IP.$i.$IP1.$IP2 >> $IP.x.$IP1.$IP2.txt;
	done
fi
└─$ ./gen.sh
1- Generate Sample IPs [10.10.10.x] 
2- Generate Sample IPs [10.10.x.1] 
3- Generate Sample IPs [10.x.10.1] 
1
Enter your IP Range: 
10.10.10

Ipv6 Discovery

sudo atk6-alive eth0

Last updated