Python modülünü kullanarak bir port tarama aracı;
import nmap
def nmap_scan(target, ports=None):
scanner = nmap.PortScanner()
if ports:
scanner.scan(target, ports=ports)
else:
scanner.scan(target)
for host in scanner.all_hosts():
print(f'Host: {host}')
for proto in scanner[host].all_protocols():
print(f'Protocol: {proto}')
ports = scanner[host][proto].keys()
for port in ports:
state = scanner[host][proto][port]['state']
print(f'Port: {port}\tState: {state}')
if name == 'main':
target_host = input("Enter the target IP address: ")
port_range = input("Enter the port range (e.g., '1-1000', or leave empty for default): ")
if port_range:
start_port, end_port = map(int, port_range.split('-'))
ports = f'{start_port}-{end_port}'
else:
ports = None
nmap_scan(target_host, ports)
Bu kod, nmap
modülünü kullanarak daha gelişmiş bir port tarama aracı sağlar. nmap.PortScanner()
sınıfını kullanarak bir tarama nesnesi oluşturulur ve scan()
yöntemi hedef IP adresi ve (opsiyonel olarak) bir port aralığıyla çağrılır. Sonuçlar taranan portlar ve durumları hakkında bilgi içerir ve bu bilgiler ekrana yazdırılır.