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 :

Intercepter communication entre deux applications


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Points : 49
    Points
    49
    Par défaut Intercepter communication entre deux applications
    Bonjour, voila je travaille actuellement avec une application (Sunlite 2006).
    ce logiciel permet de commander depuis un ordinateur tous les projecteurs robotisés qui sont utilisés lors de spectacles.
    ce logiciel communique avec un deuxième programme : sunlite 3D easyview qui permet d'avoir une représentation 3D de ce que l'on fait sur Sunlite2006 sans avoir besoin d'avoir les projecteurs robotisés avec moi.

    ces deux logiciels communiquent donc entre eux...

    ce que je voudrais c'est pouvoirs intercepter les messages qui transitent entre ces deux programmes...

    quelqu'un aurai-t'il une idée de comment je pourrais me débrouillé?

    merci d'avance
    @++
    fab

    PS: c'est de la programmation sous windows, ces deux logiciels n'étant pas compatible linux...

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Bonjour,

    Je suppose que tu n'as pas les sources de ces deux applications et, dans ce cas, tu vas avoir beaucoup de mal à trouver le système de communication exact. Es-tu sûr, dans un premier temps, que ces logiciels sont écrits en C++ (et pas en C# ni en Java, par exemple) ?

    Ensuite, il y a fort à parier que le système de communication repose soit sur des « messages » envoyés à travers la file habituelle, soit de la mémoire partagée. Dans ce cas, tu dois pouvoir demander à une troisième application de se rattacher au même segment et, donc, d'en surveiller le contenu. Par contre, pour décoder ce qu'il contient, tu auras sans doute besoin du fichier de définition de ton application. Si elle utilise un framework de haut niveau, il y a de bonnes chances pour que celui-ci échange des objets, et il faudra reconstituer ceux-ci en entier pour pouvoir exploiter ce qu'ils contiennent.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 50
    Points : 60
    Points
    60
    Par défaut
    Il y a le logiciel Process Monitor qui te permet de voir ce que fait une application, mais je ne suis pas sûr que tu puisses voir les paquets échangés.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Points : 49
    Points
    49
    Par défaut
    L'idée de me raccordé a la mémoire partagé me plais bien, (c'est a essayer) mais je ne sait pas comment faire, et surtout comment trouver à quel segment je dois me rattaché?

    merci pour vos réponse

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Citation Envoyé par fabienlege Voir le message
    L'idée de me raccordé a la mémoire partagé me plais bien, (c'est a essayer)…
    Un petit effort sur l'orthographe, s'il-te-plaît.

    … mais je ne sait pas comment faire, et surtout comment trouver à quel segment je dois me rattaché?


    http://www.google.fr/#hl=fr&q=MSDN+Shared+Memory

    Et surtout — encore une fois — est-ce que tu disposes des sources de ton logiciel ?

Discussions similaires

  1. Réponses: 17
    Dernier message: 04/09/2010, 19h57
  2. [WPF][WCF] Communication entre deux applications
    Par DotNET74 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/08/2010, 20h54
  3. Réponses: 2
    Dernier message: 16/02/2009, 10h31
  4. Communication entre deux applications
    Par Jeff62000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/11/2007, 19h41
  5. communication entre deux applications
    Par ilhamita dans le forum Langage
    Réponses: 1
    Dernier message: 06/03/2007, 15h28

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