summaryrefslogtreecommitdiff
path: root/scapy/scan_tcp.py
blob: a268c305036d9522e86764f1e2c0e4526ac6d8cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python

import sys
from scapy.all import *

def scapy_scan(host,*ports):
    for port in ports:
        ans,unans = sr(IP(dst=host)/TCP(sport=RandShort(),dport=int(port)),verbose=0)
        ans.summary(lambda s,r: r.sprintf("%IP.src% \t %TCP.sport% \t %TCP.flags%"))

try:
    scapy_scan(sys.argv[1],*sys.argv[2:])
except PermissionError:
    print(f"{sys.argv[0]} nécessite les droits root")
except IndexError:
    print(f"{sys.argv[0]} un host et des ports à scanner")