Python Raw Manuell gefertigte Pakete senden Problem mit Socket .sendTo ()Python

Python-Programme
Anonymous
 Python Raw Manuell gefertigte Pakete senden Problem mit Socket .sendTo ()

Post by Anonymous »

Ich versuche, in Python ein Paket -Crafter und ein Analysator von Grund auf neu zu machen, um zu lernen.sock_send = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_RAW) sock_send.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)< /code> < /p>
Ich versuche, das Paket so zu senden (ja, ich habe auch Fehlerprüfungen):
sent_bytes = sock_send.sendto(packet.tobytes(), (Destination_Address, 0))< /code>
Wenn ich das Programm ausführe, passiert dies: < /p>
Packet sanity check passed.
=====================================
IPv4 HEADER
=====================================
IP Version: 4
Internet Header Length: 20 bytes
DSCP + ECN: 00000000
Total Length: 40 bytes
Identification: 27716
Flags: 010
Fragment Offset: 0
Time To Live (TTL): 64
Protocol: 6
Header Checksum: 0xfc9a
Source Address: 10.231.5.97
Destination Address: 192.168.1.1
Options: (none)

=====================================
TCP HEADER
=====================================
Source Port: 12345
Destination Port: 80
Sequence Number: 0
Acknowledgment Number: 0
Data Offset: 20 bytes
Flags: 00000000
Window: 65535
Checksum: 0x23d6
Urgent Pointer: 0
Options: (none)
Data: (none)
=====================================

Packet: 0x450000286c4440004006fc9a0ae70561c0a801013039005000000000000000005000ffff23d60000

Traceback (most recent call last):
File "/Users/danielmuntean_/Desktop/PacketCrafter/main.py", line 300, in main
sent_bytes = sock_send.sendto(packet.tobytes(), (Destination_Address, 0))
OSError: [Errno 22] Invalid argument
Failed to send packet: [Errno 22] Invalid argument
Received 0 packets:
< /code>
Kann mir jemand helfen, zu verstehen, warum dies passiert und wie würde ich es beheben?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post