Bonsoir à tous
Ce que je cherche à faire est peut-être un peu "fumeux", néanmoins j'aimerais quand même savoir comment me débrouiller, avant de décider si c'est faisable ou non, mais je ne trouve aucune information précise...
Je cherce comme l'indique mon titre à réaliser un hook de la carte réseau de mon ordinateur.
Mais pas à la manière d'un sniffer de paquet IP : je visais des couches plus basses du modèle OSI : n°1&2 (ou en clair : je voudrais sois récupérer des trames ethernet "brutes", sois récupérer un séquence de bit qui correspondrait à ce que reçoit physiquement ma carte.
Mais je ne sais pas du tout comment m'y prendre bien sur , je ne sais pas du tout si c'est faisable non plus... Est-ce que ça dépend des cartes réseaux ? Ya t'il une manière de faire commune, ou bien faudra t-il manipuler des drivers ? Que faut-il regarder, sur quoi porte le hook, quel serait le meilleur langage pour cela...
Ce qui m'amène à mes questions "théoriques" :
- Comment les trames sont elles transmises aux autres couches ? qu'est ce qui fait office de séparateur ?
- Comment une carte réseau arrive-t-elle a fragementer la séquence de bit qu'elle à reçu en trames ethernet bien délimitée ? comment sait-elle que de tel bit à tel bit, ça forme un trame ?
Ensuite, je voudrait faire un peu le contraire d'un hook, càd une "injection". Donc même question que tout à l'heure : sur quoi injecter ? quoi regarder ?
Donc en gros je souhaite faire un injecteur de trames voir même de bit (et si ce n'étais pas possible, cela reviendrait pour moi à forger une trame 'mal formée', c'est à dire un trame qui respecterais bien la taille maximum par exemple, mais qui n'aurait pas nécessairement des champs, ou dont les champs ne correspondrait à rien).
Des idées ?
En tous cas, merci d'avance pour vos réponses
Partager