scapy的用法python
经过目标ip的回复判断目标ip主机的状况python2.7
先写上三层的IP 四层的TCP 而后r.display看一下咱们的包spa
src是源ip dst是目标ip3d
咱们添加目标ip 这里是网关的ipcode
而后发包blog
我发的是一个没有通过3次我握手直接发送的一个包ip
看一下目标ip给个人响应get
那咱们来看一下若是目标IP不存在会是怎么样的返回结果it
由于ip不存在这里咱们用一个timeout=1来跳过延时等待class
不存活的话是不会返回answer的
接下来咱们写一个脚原本进行信息的收集
能够看见一直在对这个局域里面的主机进行发包
这是python2.7
import logging logging.getLogger("scapy.runtime").setLevel(logging.ERROR) from scapy.all import * if len(sys.argv)!=2: print"1" print"2" print"3" sys.exit() address=str(sys.argv[1]) prefix=address.split('.')[0]+'.'+address.split('.')[1]+'.'+address.split('.')[2]+'.' for addr in range(1,254): response =sr1(IP(dst=prefix+str(addr))/TCP(dport=2222,flags="A")timeout=1,verbose=0) try: if int(response[TCP].flags)==4: print prefix+str(addr) except: pass
固然咱们也能够基于UDP来发现