RAW-Socket Error
Verfasst: Samstag 23. September 2017, 19:13
Hallo miteinander,
ich habe mir testweise ein kleines Script geschrieben, welches ein RAW-socket erzeugen sollte,
Ziel- und Quell-MAC paketiert und den gepakten Ethernet-Header zu versenden.
Ich selbst bin noch recht unerfahren was die Netzwerkprogrammierung angeht, weshalb ich euch nun um Hilfe bitte
Habt Ihr vielleich eine Idee woran das liegt?
Danke bereits im voraus:)
ich habe mir testweise ein kleines Script geschrieben, welches ein RAW-socket erzeugen sollte,
Ziel- und Quell-MAC paketiert und den gepakten Ethernet-Header zu versenden.
Code: Alles auswählen
import socket
import sys
from binascii import unhexlify
import struct
# Creating RAW-Socket
try:
rawSocket = socket.socket(socket.PF_PACKET, socket.SOCK_STREAM, socket.IPPROTO_IP)
except socket.error as e:
print("[-] Error occurred while creating socket. Error message: " + str(e))
sys.exit()
# Bind socket to interface and IP protocol
rawSocket.bind(("wlan0", socket.htons(0x0800)))
# Convert MAC Address into bytes
macSou = unhexlify("60:67:20:xx:xx:xx".replace(':',' ')) # 'xx' placeholder
macDes = unhexlify("b8:27:eb:xx:xx:xx".replace(':',' '))
ethType = unhexlify("x08 00")
# Pack ethernet header and send packet
packet = struct.pack('!6s6s2s', macSou, macDes,ethType)
rawSocket.send(packet + "Hello World")
Allerdings scheitert es schon bei der Erstellung des Sockets.[-] Error occurred while creating socket. Error message: [Errno 94] Socket type not supported
Ich selbst bin noch recht unerfahren was die Netzwerkprogrammierung angeht, weshalb ich euch nun um Hilfe bitte
Habt Ihr vielleich eine Idee woran das liegt?
Danke bereits im voraus:)