Ce projet à été créé afin de realisé le projet de l'UE LU3IN033 de Sorbonne Universite: Faire un analyseur de trame hexadecimal réseau avec encapsulation Ethernet en traitant la couche Ethernet, IP, UDP, DHCP et DNS.
Nous avons choisi de garder notre anonyma puisque ce repository est visible publiquement et est partager a des fin d'aide sur une communauté. Nous avons sur ce compte github le repository privé ayant les commits specifique Sorbonne avec nos vrais nom pour si le besoin vient à se faire, prouver notre appartenance IRL au projet.
Vous pouvez l'utilisé pour comprendre le fonctionnement d'une trame réseau mais aussi vous pouvez regarder comment est coder ce dernier et l'amilioré si vous le souhaitez en creant un "fork" du projet.
le logiciel doit etre placer avec au minimum dans le meme repertoire le dossier data (le logiciel dans ./ et le data dans ./data)
Le logiciel ne doit pas avoir besoin de sudo ou des droit administrateur pour fonctionner. si c'est le cas, bouger simplement le repertoire dans un endroit libre de permission.
Pour lancer le logiciel vous devez lancer le reseau.jar comme un executable de votre machine. Si votre machinne n'a pas cette fonction: faite dans un terminal: java -jar ./Reseau.jar (avec l'hypothese que vous avez la jre java https://www.java.com/fr/download/manual.jsp)
Le fichier doit commencer imperativement par un offset de 0000 suivie d'espace. chaque nouvelle tramme devrons avoir cet offset
le fichier doit avoir sa partie en hexadecimal composer de block, de 2 chiffre hexa, espacer de minimum 1 espace (0A 0B 18 ff | par exemple)
Le fichier doit imperativement avoir l'extention en .txt
le fichier doit etre dans un repertoire accessible sans sudo ou droit administrateur!
le path renseigner dans l'application doit etre absolue si le fichier est pas directement dans un sous repertoire du projet sinon relatif (en commençant par ./) si dans un sous repertoire.
Le path du fichier de sortie est conseillez en path absolue meme si le .txt n'est pas renseigné il sera enregistrer en txt (si vous voulez enregistrer dans votre bureau windows: renseignez C:\User\votrenom\Desktop\nomdufichier.txt)
Le repertoire doit etre dans un repertoire accessible sans sudo ou droit administrateur et la permission d'ecrire doit etre obtenue sans sudo ou droit administrateur!
Nous vous conseillons de prendre une trame capturer a l'aide du logiciel Wireshark avec l'option "copy byte as Hex + ASCII Dump" (le logiciel est flexible mais une plus forte probabilité de reussite est garantie avec cette methode)
Avant de commencer a analysé vos fichier, nous vous conseillons de regarder si le logiciel arrive a decoder la trame: "./data/exemple7.txt" et "./data/exemple8.txt"
Vous devez avoir la jdk 16 ou plus.
Avec le logiciel eclipse ou idea, lancez la class "Gui"
