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

Web & réseau Delphi Discussion :

Intercepter une trame IP


Sujet :

Web & réseau Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Intercepter une trame IP
    Bonjour,

    J'ai une pointeuse sur le réseau avec une adresse IP que je connais.
    La pointeuse est gérée par une application qui est installée sur mon serveur.
    Comment puis-je "intercepter" les données qui circulent entre la pointeuse et mon serveur ?
    Connaissez-vous des outils capables de faire cela ou de surveiller le trafic réseau sur une IP (protocole, port utilisé,...)
    L'idée étant, à long terme, de se séparer de l'application qui gère les pointages des salariés.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 736
    Points : 25 645
    Points
    25 645
    Par défaut
    Tu peux utiliser un Sniffer de réseau !
    Tu en as plusieurs gratuits (souvent fournis avec un troyen)
    A chaque fois que j'ai failli en utiliser un, j'ai soit modifié mon propre code (ou celui de la lib delphi) soit fait un programme tiers (qui a toute ma confiance)

    Je suppose une connexion TCP (je ne verrais pas l'utilisation d'un UDP pour une communication de cette sorte)

    Sinon, si tu peux modifier la config de la pointeuse ou de l'application !
    Qui est serveur TCP\IP ? l'application ou la pointeuse !
    Cela peut-être la pointeuse !

    Peu importe, tu fais un programme en Delphi, un client socket et un server socket, tout ce qui est échangé, tu le loggues et tu le transfert d'un socket à l'autre et vice-versa.
    Tu modifie la configuration du client TCP\IP pour qu'il se connecte sur ton appli, et tu indiques à ton appli vers quel server TCP\IP elle doit se connecter !
    Tu as là les prémices d'un routeur

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour ShaiLeTroll,

    Merci avant tout.
    J'ai tenté d'utiliser l'outil Ethereal pour surveiller le réseau.
    Je n'ai rien vu concernant mon adresse IP.
    Je n'ai aucune info de mon prestataire. Mais je pense que c'est mon application qui est serveur TCP/IP
    Je ne sais pas si cela peut vous aider à mieux m'orienter mais j'ai fais un netstat sur mon serveur (ou se trouve l'application) et j'ai entre autres la ligne ci-dessous dont le port change de temps en temps (ENTREE = ma pointeuse).
    TCP serveur_primair:TPTATION_BAD ENTREE:20067 ESTABLISHED

    Je vais essayer de mettre en place votre idée dans Delphi.
    Merci encore.

  4. #4
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 173
    Points
    4 173
    Par défaut
    Côté sniffer réseau, tu as Microsoft Network monitor qui est maintenant gratuit et dépourvu de malware

    Non seulement il est capable de capturer tout traffic TCP/IP, mais en plus il peut interprêter (et donc décoder et afficher de façon lisible) bon nombre de protocoles applicatif.

    Je ne sais pas si cela peut vous aider à mieux m'orienter mais j'ai fais un netstat sur mon serveur (ou se trouve l'application) et j'ai entre autres la ligne ci-dessous dont le port change de temps en temps
    Le composant serveur ne devrait pas changer de n° de port. C'est le client qui change de port en fonction des ports disponibles au moment de la connexion.

    Une façon simple d'identifier le serveur du client : De quel côté est-ce que tu renseignes l'adresse IP de l'autre ? L'IP que tu dois configurer est celle du serveur.

    D'après ce que tu dis, je serais plutôt tenté de dire que c'est la pointeuse qui est le serveur, et l'appli le client.

    Quelle est la marque de ta pointeuse ? Tu as essayé de faire une recherche sur le net ? Tu peux surement trouver la doc du protocole de communication.

    PS: Attention également, il faut que tu lances le sniffer sur la machine qui fait tourner l'appli. Sinon, il faut que ta carte réseau supporte le mode Promiscuous (et qu'il soit activé) pour qu'elle accepte de recevoir un traffic à destination d'une autre adresse MAC que la sienne. Et toujours dans ce cas, il faut aussi que le sniffer se trouve sur le même brin ethernet que le client ou le serveur. Si tu es sur un réseau switché, le traffic réseau n'arrivera pas sur le cable du sniffer...

Discussions similaires

  1. Intercepter une trame entre un client et un serveur local
    Par Illuminati dans le forum Développement
    Réponses: 5
    Dernier message: 31/05/2011, 22h03
  2. Intercepter une trame pour la modifier
    Par tom__63 dans le forum Réseau
    Réponses: 0
    Dernier message: 22/05/2009, 16h01
  3. Obtenir une trame Ethernet
    Par Scorff dans le forum Développement
    Réponses: 15
    Dernier message: 11/09/2006, 13h22
  4. Comment reconnaître une trame Profibus ?
    Par hasna45 dans le forum Développement
    Réponses: 4
    Dernier message: 25/10/2004, 20h53
  5. Réponses: 2
    Dernier message: 04/02/2004, 23h32

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