[Berlin-wireless] B.A.D M.A.N

Daniel Poelzleithner poelzi
Mi Mär 29 01:42:58 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Fabian Melzow wrote:

> Zum Thema Erweiterungen: Zuerst hatte ich über TLV nachgedacht, 
> aber das halte ich nicht für sinnvoll, besser finde ich, jede
> Nachricht mit einem eindeutigen 16 bit-Wert zu beginnen, anhand
> dessen man herausbekommen kann, ob die Nachricht für einen
> überhaupt interessant ist. Am besten packt man auch noch die
> Gesamtlänge des Pakets (16 bit) vor diesen Wert, dann hat man es bei
> der Speicherreservierung für das Paket einfacher und weis, das man
> auch alles bekommen hat, wenn das Paket fragmentiert wurde.

Ich hab mal einen Networkcodegenerator geschrieben, den könnten wir
angepasst einsetzten. Netzcodeparser in C zu schrieben ist eine sehr
fehleranfällige Sache und stupide noch dazu :)

Das python script benutzt eine yaml datei in denen die packete
beschrieben werden, er erzeugt daraus einen c header (momentan c++, aber
das lässt sich leicht ändern) in dem jedes packet als ein object (würde
dann struct) aufgeführt wird. Dazu wird ein c code fragmet als parser
erzeugt, der das packet parsed und auf validität  überprüft und dann als
struct an eine funktion die in der yaml datei aufgeführt ist übergeben.
packete lassen sich einfach bauen, struct allozieren, felder befüllen
und die assembly() funktion aufrufen, dann liegt ein fertiges packet im
puffer. Noch ein vorteil ist, dass man das system nicht durch künstlich
falsche Packete aus dem tritt bringen kann.

könnte das teil rauskramen und anpassen wenn ihr wollt.

ach ja, das protokoll für welches ich ihn entwickelt hab, benutzt das
gleiche schema wie fabian vorgeschlagen hat. Opcode, Länge, Nutzdaten.
Das ist sehr flexibel, da es auch eine gewisse abwärtkompatibilität bietet.

Liebe Grüße
 Daniel

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: GnuPT 2.7.2
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEKcoBy/mkIQp7AD0RAh6HAKDLIjC5Vtca+x/HGbUd1YimTfxgYACgq9nQ
+FyVw2nAfloMehvD8JDMMmM=
=L4gB
-----END PGP SIGNATURE-----

_______________________________________________
Berlin mailing list
Berlin at olsrexperiment.de
https://www.olsrexperiment.de/cgi-bin/mailman/listinfo/berlin





Mehr Informationen über die Mailingliste Berlin