def send_ether(src, dst, type, payload, interface="ens33"): # 48-bit Ethernet addresses assert (len(src) == len(dst) == 6) # 16-bit Ethernet type assert (len(type) == 2) # 16-bit Ethernet type #s = socket(AF_PACKET, SOCK_RAW) s.bind((interface, 0)) sock = RawSocket("ens33", 0xAAAA) #sock.send("some data") #sock.send(payload, dest="\xFF\xFF\xFF\xFF\xFF\xFF") s.send((dst + src + type + payload)) print("Send!!!")
#!/usr/bin/env python from rawsocketpy import RawSocket sock = RawSocket("wlp2s0", 0xEEFA) sock.send("some data") sock.send("personal data", dest="\xAA\xBB\xCC\xDD\xEE\xFF")
def createRawSocket(interface): global rawSocket rawSocket = RawSocket(interface, ETHER_TYPE)
from rawsocketpy import RawSocket sock = RawSocket('wlp2s0', 0xEEFA) while True: print(sock.recv())
from rawsocketpy import RawSocket from stringexec import parseString sock = RawSocket('lo', 0xEEFA) while True: package = sock.recv().data print package
from rawsocketpy import RawSocket; import time sock = RawSocket('lo', 0xEEFA) while True: sock.send('Boo2') print('Boo has been sent') time.sleep(0.5)