| Network · LAN, WAN, Firewalls Alle Fragen rund um das große, kleine Internet finden hier eine Antwort. LANs, WANs, Router, Switches, Bridges, Verkabelung... |
Diskussion: IP Header Checksum Algorithmus im Forum Network · LAN, WAN, Firewalls, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo. Vor kurzem hab ich mich mal in WinPCAP eingelesen und jetzt auch versucht ein IP-Paket zu erstellen. Klappt ...
![]() |
| | #1 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | Anzeige Hallo. Vor kurzem hab ich mich mal in WinPCAP eingelesen und jetzt auch versucht ein IP-Paket zu erstellen. Klappt alles wunderbar nur die Checksumme ist bei mir immer Grundsätzlich falsch. Mit Raw Sockets gabs dieses Problem nicht, da der Kernel den IP Header ja selbst berechnet aber ich find keinen Algo der mir den berechnet. Die beschreibung hab ich bereits gefunden: http://www.ietf.org/rfc/rfc791.txt (IP Protokoll) Beim TCP Protokoll wird die Checksumme genauso berechnet: http://www.ietf.org/rfc/rfc793.txt (TCP Protokoll) Wenn ich aber den Algorithmus vom TCP Protokoll zum berechnen des IP-Headers verwende bekomm ich einen falschen Wert. Google findet auch nur Funktionen zu für die TCP Checksumme und nicht für den IP Header. Hat jemand ne Funktion oder noch besser, nen Sourcecode? |
| | |
| | #2 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | bei der code-suchmaschine www.koders.com kannst du mal gucken. hab auf die schnelle zB das hier gefunden. http://koders.com/c/fidD8303149B97DE...+checksum#L127 oder bei sourceforge könnte man auch mal schauen. da gibts zB das tool ant mit dem man netzwerkframes erstellen kann. in dem source müsste die funktion auch zu finden sein. http://sourceforge.net/projects/ant/
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 30.05.05 ![]() Likes: 0 | So, hab jetzt 3 verschiedene Funktionen mal ausprobiert (u.a. die von www.koders.com) aber immer liefert die Funktion mir eine total andere Checksumme zurück. Ich hab mal gegoogled aber es gibt wirklich keine Seite auf der der Algorithmus näher erklärt wird. Überall wird nur gelabert dass der Header auf 0 gesetzt wird und jeder Router die neu berechnen muss. Ich muss doch nur der drecks Funktion den IP-Header übergeben und die Länge, also 20, oder? Klappt aber nicht. Gibts da auch so nen Pseudoheader wie bei TCP oder was geht da? Kann doch net sein dass noch nie jemand von euch selber ein IP Paket erstellt hat... |
| | |
| | #4 (permalink) | |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
hier ist ein extra RFC zur ckecksum: http://www.faqs.org/rfcs/rfc1071.html unter 4.1 ist auch nochmal ein beispiel code. ist offensichtlich das grundgerüst des codes von koders.com, aber etwas anders (sieht einfacher aus). probiers mal mit dem und überprüfe folgendes: - addr zeigt auf den anfang des IP headers - daten des headers müssen natürlich zusmammenhängend sein - im checksum feld des headers muss vor der berechnung eine 0 stehen (0000000000000000)
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 30.05.05 ![]() Likes: 0 | Oh mann ich könnt mich so schlagen, ne... Ich hatte nen ziemlich billigen Fehler im restlichen Code, der mir erst aufgefallen ist, nachdem ich tonnenweise codes durchgeguckt hatte. Ich hatte vergessen die Länge des IP Pakets im IP Header ins Big Endian Format umzuwandeln. Die Checksums waren dadurch natürlich komplett falsch. Die gesnifften Pakete hatten aber die richtige Länge eingetragen und somit die richtige Checksumme auch berechnet. Btw die IP Checksumme berechnet sich übrigends genauso wie die TCP/UDP Checksumme. Danke trotzdem für die Hilfe. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| cmos checksum bad.... | schn33m4nn | Die Problemzone | 10 | 21.06.11 09:16 |
| Nach Trennung vom Stromnetz: CMOS Checksum Error | boehmi | Die Problemzone | 1 | 25.10.07 20:40 |
| "BIOS ROM Checksum error" | Mana | Die Problemzone | 8 | 01.10.07 17:58 |
| Checksum Offload 8139too | Raiju | Network · LAN, WAN, Firewalls | 0 | 01.07.05 12:23 |
| 1805 PCI/PNP Error! Adapter ROM Checksum error | Fragger | Hardware Probleme | 0 | 19.10.01 15:02 |