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

C++ Discussion :

Ecouter communication sur le port serie


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Ecouter communication sur le port serie
    Bonjour tout le monde

    Je dois bloquer des paquets fbus entre un telephone connecte au port serie et une appli sous windows xp. Il n'est pas tres difficile de trouver des sniffeurs de ports serie et d'analyser les paquets mais je n'ai vu aucun qui me permettrais de recuperer ces donnees prises a la vole pour les bloquer...
    Je vais donc creer mon "sniffeur" en c++ (qui fonctionnera plutot comme un firewall, il arrete tout sauf certain paquets (besoin de le faire en c++ pour la suite)).
    Le probleme est que ce n'est pas mon domaine de predilection (je travaille surtout en Java, et la gestion des entrees/sorties ca remonte a mes annees de fac ). Je peux creer facilement un programme qui communique avec un port serie mais ecouter et stopper des paquets entre le port serie et l'appli me pose quelques problemes.
    Surtout comment stopper les paquets de l'appli vers le port a la vole?


    Merci beaucoup

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Personne n'a d'idee?
    Une solution serait peut etre de passer d'abord par un port virtuel et de stopper a ce niveau la... Je continue les recherches.

    Merci

  3. #3
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Salut,

    il me semble qu'avec la fonction CreateFile t'as un des flags qui te permettent de dire s'il faut, une fois les données lues sur le port série, les supprimer ou les laisser.

    A vérifier parce que mes souvenirs sont un peu lointains là dessus...
    "Don't think you are, know you are..." (Morpheus)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Peux tu preciser s'il te plait? Je comprend bien si je maitrisais tous les intervenants sur le flux mais, la j'ecoute ce qu'il se passe et je stoppe les paquets pas bon. Quand se servir du createfiles alors? car je cree rien je check seulement. De plus comment etre sur que mon filtre lit les donnees sur le port avant le tel les lisent?

    Merci

  5. #5
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Oulaa doucement je suis loin de maîtriser la manipulation des ports série

    La fonction CreateFile est utilisée pour ouvrir le port série et lire/écrire. C'est à ce moment qu'il faut que tu regardes tous les attributs et flags qu'on peut les lui passer en paramètres.

    Il y a aussi un tutoriel sur le forum sur l'utilisation du port série, une petite recherche devrait t'aider
    "Don't think you are, know you are..." (Morpheus)

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    J'avais deja vu les tutoriels mais je ne mettais pas pencher dessus car ils expliquaient seulement comment communiquer avec un port serie, j'avais besoin de savoir si plusieurs programmes peuvaient communiquer avec celui-ci. Il semble que oui, enfin je crois. J'ai bien une solution possible (et encore), ca serait de mettre en haute priorite un demon qui verifierait avant les autres ce qu'il y a sur le port serie, et effacerait si ce n'est pas valide. Mais bon, c'est assez crade et je ne suis pas sur que ca soit bien ordonnance (et que ca marche vraiment). J'ai pense a une autre piste mais je ne sais pas si c'est possible : Existe t'il des hooks pour port serie? Je fais des recherche sur le net mais pour l'instant rien de probant.

    Merci

Discussions similaires

  1. communication sur un port Serie (Rs232)
    Par elgaied dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/04/2010, 14h03
  2. Réponses: 2
    Dernier message: 11/03/2010, 11h51
  3. lecture & ecriture sur le port serie
    Par anouar dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 08/07/2005, 17h15
  4. evenement sur le port serie !
    Par Stopher dans le forum Windows
    Réponses: 10
    Dernier message: 27/01/2005, 22h12
  5. Comment déterminer la fin d'un message sur le port serie ?
    Par zeddy23 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/01/2005, 05h12

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