-
IGMP simple en python ?
Salut à Tous !
Je vais faire direct : je dois envoyer des paquets IGMP en python.
Par contre, c'est justement ça qui pose problème...
J'ai cru comprendre que ce n'était pas possible sans passer par les raw socket. Eclairez-moi, si je me trompe, hein !
Or, pour faire des raw socket, j'ai également cru lire qu'il fallait être en root sur sa machine (ha, oui, précision, je bosse sous linux). C'est vrai ça ? parce que ça m'arrange pas...
De plus, j'avoue que je ne suis pas encore un crack en python (d'autres langages me sont plus familiers, on va dire), et il est assez difficile de trouver un "bon" tuto sur l'usage de ces raw sockets. Par "bon", j'entends que c'est toujours le même bout de code non documenté et sans explication aucune que je rencontre lors de mes pérégrinations sur le web. Pas génial...
Donc, j'en appelle à vous ! Si de bonnes âmes pouvaient m'éclairer : s'il n'y a pas moyen de faire simple pour envoyer de l'IGMP en python, sur cette histoire de root obligatoire pour les raw socket, si on est vraiment obligé de repasser par la case ethernet en raw socket, et pour finir, si quelqu'un à un bon tuto...
Merci d'avance !
Etmagro
-
Fiou... difficile de trouver des infos sur l'igmp.
Par contre ça fait longtemps que je cherchais cette dénomination, merci :p on m'en avait parlé il y a longtemps.
Tu pourrais trouver ceci intéressant, et tout particuliètement le fichier src/udpsock.c
http://sourceforge.net/project/showf...ease_id=682425
Il semblerait donc qu'il faille créer un socket UDP (RAW, de fait, il me semble :P ). Et pour ça, ça m'étonnerait largement qu'il faille des accès root: skype s'en sert, et tourne sous un compte standard.
Bon, jette tjs un oeuil aux sources, je ne peux pas plus t'aider hélas :(
-