RAW-Socket Error

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
BLVCK
User
Beiträge: 4
Registriert: Samstag 22. Juli 2017, 15:31

RAW-Socket Error

Beitragvon BLVCK » 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.

  1. import socket
  2. import sys
  3. from binascii import unhexlify
  4. import struct
  5.  
  6. # Creating RAW-Socket
  7. try:
  8.     rawSocket = socket.socket(socket.PF_PACKET, socket.SOCK_STREAM, socket.IPPROTO_IP)
  9. except socket.error as e:
  10.     print("[-] Error occurred while creating socket. Error message: " + str(e))
  11.     sys.exit()
  12.  
  13. # Bind socket to interface and IP protocol
  14. rawSocket.bind(("wlan0", socket.htons(0x0800)))
  15.  
  16. # Convert MAC Address into bytes
  17. macSou = unhexlify("60:67:20:xx:xx:xx".replace(':',' '))  # 'xx' placeholder
  18. macDes = unhexlify("b8:27:eb:xx:xx:xx".replace(':',' '))  
  19. ethType = unhexlify("x08 00")
  20.  
  21. # Pack ethernet header and send packet
  22. packet = struct.pack('!6s6s2s', macSou, macDes,ethType)
  23.  
  24. rawSocket.send(packet + "Hello World")
  25.  


[-] Error occurred while creating socket. Error message: [Errno 94] Socket type not supported


Allerdings scheitert es schon bei der Erstellung des Sockets.
Ich selbst bin noch recht unerfahren was die Netzwerkprogrammierung angeht, weshalb ich euch nun um Hilfe bitte :D

Habt Ihr vielleich eine Idee woran das liegt?

Danke bereits im voraus:)
Benutzeravatar
snafu
User
Beiträge: 5388
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Re: RAW-Socket Error

Beitragvon snafu » Samstag 23. September 2017, 19:53

Was genau hast du vor, dass du so tief unten im Netzwerk-Stack arbeiten musst? Normalerweise nutzt man hierfür abstrahierende Bibliotheken, die einem das Leben erleichtern.
shcol (Repo | Doc | PyPi)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder