IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[driver] - Hook sur l'emission d'une trame wifi.


Sujet :

Linux

  1. #1
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut [driver] - Hook sur l'emission d'une trame wifi.
    Bonjour,
    Je recherche des informations et de la documentation sur les possibilités offertes par le noyau pour réaliser un hook sur une action précise (j'aimerais modifier à la volée une trame wifi).
    Je précise que le but du jeu est "juste" d'agir en ring0 pour récupérer une trame, l'envoyer en ring3 pour analyse par un soft userland, la modifier et la renvoyer pour expédition par la carte wifi.
    Je suis entrain de lire quelques ressources (Linux device Driver), j'ai de bonne notion de C et je viens initialement du monde de driver sous Windows (donc à l'aise avec les concepts de programmation, beaucoup moins avec le noyau linux, mais je ne demande qu'à apprendre).

    merci de m'avoir lu.
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Si c'est "juste" pour jouer et que tu tiens à le développer, la suite ne va pas beaucoup t'aider. Si c'est pour faire une analyse qui peut déboucher sur d'autres besoins, ça pourrait t'aider.

    Je pense que tu pourrais jeter un oeil à Click, qui est à la base un routeur logiciel, mais que tu peux tout à fait "détourner" pour faire ce dont tu as besoin : tu fais passer tout ton trafic à travers, et tu modifies les trames WiFi qui t'intéressent.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    bonsoir et merci pour ta réponse.
    Le ressource est sympa à visiter mais je recherche quelques choses de plus "natif".
    Je souhaite découvrir le dev de driver soft sous Linux et le fil rouge consiste a pouvoir réaliser un hook avait de modifier la trame à la volée afin de retirer les probes ciblées, vendor specific et les autres informations qui n'ont absolument rien à faire la.
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    En lisant la discussion, je pensais à pcap mais cela ne fait que de la capture.
    J'ai aussi pensé à TC, mais cela ne fait que du contrôle. Pour la modification à la volée, je ne vois absolument pas du coup
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Mhhh je pense vraiment à un driver qui viendrait se glisser dans la couche de driver réseau juste au bon endroit. (elle prend les info du driver au dessus d'elle, elle les traite et les envoie au driver d'en dessous).
    Je sais que c'est tout à fait faisable en Windows, il doit bien y avoir un moyen sous linux aussi.
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut
    Oui, s'intégrer comme module dans le noyau est totalement possible, mais c'est loin d'être facile, je pense.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Je sais créer un module noyau en C. je sais charger / décharger le module et faire une interface pour que celui-ci dialogue avec l'userland.
    Je ne sais juste pas comment faire le hook qui m'intérresse et la doc à ce sujet est -vraiment- fastidieuse
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

Discussions similaires

  1. Comment attendre une trame sur le port série ?
    Par petitclem dans le forum C++
    Réponses: 55
    Dernier message: 17/07/2008, 10h16
  2. pause de 100us sur une trame RS-232
    Par tibo7 dans le forum C++
    Réponses: 3
    Dernier message: 02/06/2008, 11h17
  3. Envoyer une trame sur port USB
    Par Bocci dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/03/2007, 21h07
  4. besoin d'un avis sur le calcul msb et lsb d'une trame
    Par thony76 dans le forum Visual C++
    Réponses: 10
    Dernier message: 03/08/2006, 13h20
  5. [USB]envoyer une trame sur le port USB
    Par ced38100 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/11/2005, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo