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 :

Envoi de paquet SYN


Sujet :

C++

  1. #1
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut Envoi de paquet SYN
    Salut!

    Dans un précédent topic on m'a parlé d'une méthode pour déterminer le statut d'un port a partir d'une socket client: l'envoi d'un paquet SYN.

    J'ai regardé sur le net et notamment le site MSDN mais je ne voie pas comment l'utiliser et ce qu'elle fait exactement.

    J'ai lu que cela servait à synchroniser le client et le serveur:
    pourquoi alors cette instruction n'est elle pas necessaire et que s'en passer ne semble rien changer?

    Merci de m'éclairer!
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Ca fait plusieurs jours que le post est là et pas de réponse!
    Et seulement 24 visites!

    J'ai du mal m'expliquer:

    Citation Envoyé par zul
    La "bonne" facon de scanner des ports tcp est d'envoyer un packet SYN, et d'analyser sa réponse ( SYN/ACK => OK le reste grosso modo pas ok).
    dans un autre post :
    http://www.developpez.net/forums/vie...51f4e9f2e67805

    Je n'y connais rien et voulais avoir des infos sur cette méthode.

    J'espère avoir éclairci le problème.

    Merci.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  3. #3
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    Il faut créer une socket en mode raw ( pour cela il faut être administrateur, ne pas etre sous windows xp sp2 ), créer ton entête ip puis tcp, positionner les flags du header TCP a SYN , et envoyer.

    Ensuite tu peux attendre la réponse : decortiquer l'entête tcp, regarder la valeur des flags, determiner si le port est ouvert.

    Cette question aurait mieux sa place sur le forum "developpement réseaux".

  4. #4
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Citation Envoyé par zul
    Il faut créer une socket en mode raw
    J'y connais rien!
    Citation Envoyé par zul
    ne pas etre sous windows xp sp2
    Pas de chance c'est mon cas!
    Citation Envoyé par zul
    créer ton entête ip puis tcp, positionner les flags du header TCP a SYN
    Je m'y connais encore moins!
    decortiquer l'entête tcp, regarder la valeur des flags, determiner si le port est ouvert.
    Mais ça risque pas d'être plus long?
    Cette question aurait mieux sa place sur le forum "developpement réseaux"
    C'est noté.

    Merci encore!

    PS:Je laisse en latence 2 jours et je note ;je cherche suivant ces conseils et en cas d'echec je relance le post dans le bon forum.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  5. #5
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    Cet article http://www.dev4all.com/articles.cgi?...TER_RAWSOCKETS a l'air correct. Toutefois, si tu ne connais un tant soit peu les mécanismes de tcp, je pense que cette méthode va être difficile à implémenter.

    Il existe une bidouille pour pouvoir créer des raw socket sous windows xp sp2, mais ceci n'est pas l'objet de ce forum .

  6. #6
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Merci du lien!

    Je vais m'y mettre,ça me donnera l'occasion d'apprendre de nouveaux trucs.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Newsletter] Envoi par paquet
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/05/2010, 13h45
  2. [Newsletter] Envoi par paquet
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 04/09/2009, 16h16
  3. Réponses: 3
    Dernier message: 11/08/2007, 10h47
  4. recevoire (et envoyer) un paquet SYN (en raw socket)
    Par freakfm dans le forum Développement
    Réponses: 1
    Dernier message: 16/11/2006, 16h37
  5. envoi de paquets UDP par wifi
    Par gdpasmini dans le forum Développement
    Réponses: 4
    Dernier message: 08/11/2006, 19h15

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