Skip to content

Instantly share code, notes, and snippets.

@nansenat16
Created April 4, 2013 11:25
Show Gist options
  • Save nansenat16/5309634 to your computer and use it in GitHub Desktop.
Save nansenat16/5309634 to your computer and use it in GitHub Desktop.
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
s.bind(('0.0.0.0',68))
mymac='\x01\x02\x03\x04\x05\x06' #your MAC Address
magic_cookie='\x63\x82\x53\x63'
pkg='\x01\x01\x06\x00\x11\x22\x33\x44' + ('\x00'*20) + mymac + ('\x00'*202) + magic_cookie
pkg+='\x35\x01\x01' #DHCP Discover
pkg+='\x74\x01\x01' #AutoConfigure
pkg+='\x3d\x07\x01'+mymac #Client identifier
pkg+='\x37\x05\x01\x0f\x03\x06\x2b' #Request List
pkg+='\xff\x00\x00' #end
s.sendto(pkg,("255.255.255.255",67))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment