|
@@ -0,0 +1,20 @@
|
|
|
+#!/usr/bin/env python2
|
|
|
+from scapy.all import *
|
|
|
+import sys
|
|
|
+
|
|
|
+def main(clientmac):
|
|
|
+ discover = Ether(dst='ff:ff:ff:ff:ff:ff', src=clientmac, type=0x0800) \
|
|
|
+ / IP(src='0.0.0.0', dst='255.255.255.255') \
|
|
|
+ / UDP(dport=67, sport=68) \
|
|
|
+ / BOOTP(op=1, chaddr=clientmac, flags=0x8000) \
|
|
|
+ / DHCP(options=[('message-type', 'discover'), ('end')])
|
|
|
+
|
|
|
+ sendp(discover)
|
|
|
+
|
|
|
+if __name__ == "__main__":
|
|
|
+ if len(sys.argv) != 3:
|
|
|
+ print "Usage:", sys.argv[0], "interface clientmac"
|
|
|
+ quit(1)
|
|
|
+
|
|
|
+ conf.iface = sys.argv[1]
|
|
|
+ main(sys.argv[2])
|