SCANNEUR DE PORT TCP EN LIGNE DE COMMANDE

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 1 nov. 2004 à 19:00
uxtobirza Messages postés 16 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 3 juin 2008 - 13 juin 2008 à 11:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27230-scanneur-de-port-tcp-en-ligne-de-commande

uxtobirza Messages postés 16 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 3 juin 2008
13 juin 2008 à 11:46
bonjour,

serait-il possible de voir le header, ou sinon là où sont déclarés les includes et la structure ipv4 ?

<C:\\RepPerso\\Personnel\\Developpement\\Projets\\LibrairieSocket\\LibrairieSocket.h>
<> c'est par défaut pour le répertoire include du compilateur
"" c'est par défaut pour le répertoire courant du projet, l'endroit le plus recommandé pour mettre les fichiers à inclure. (défaut, c.a.d si aucun chemin n'est précisé)
Il vaut mieux éviter au maximum d'utiliser des chemins.
C:\RepPerso\Personnel\Developpement\Projets\LibrairieSocket\
ne sera pas portable.

Sinon, je serai curieux de pouvoir compiler cette source.
_sebf Messages postés 42 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 7 octobre 2006
2 nov. 2004 à 17:25
Hi,

Oui, je préférais utiliser le mode raw en basculant au niveau 3, ceci afin d'outrepasser la gestion Tcp de l'Os. Cela permet comme le dit aardman, ca me permet de n'envoyer qu'un datagramme Syn.

Pour la remarque sur l'initialisation de WSAStartup, tu as raison :)

En ce qui concerne les if, je les ai mis à suite pour être plus pédagogique :) et aussi parceque je ne suis pas un pro du dev :)

_SebF

http://www.frameip.com
Un site pour les spécialistes IP
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
2 nov. 2004 à 16:56
lol aardman je me disais aussi :)
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
1 nov. 2004 à 21:43
Salut,
Non c'est moi qui suit a l'ouest, je regardais pas le meme bloc d'if que toi ;)
En effet pour la fonction qui gere les erreurs un swicth est mieux.
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 nov. 2004 à 21:02
Jdois etre carrement a l'ouest ce soir ! dsl
Mais il ne peut pas etre egal a 1, a 2, 3, 4... etc ??
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
1 nov. 2004 à 20:57
Salut,
AlexMAN: ben si, pkoi ?

starkiller20100: connect() c'est lent, et en plus niveau c'est facilement reperable car on etablis la connexion tcp complete.
starkiller20100 Messages postés 8 Date d'inscription mardi 20 janvier 2004 Statut Membre Dernière intervention 8 février 2005
1 nov. 2004 à 20:24
Bonne methode de scan c'est vrai que les connects se font vite reamrquez
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 nov. 2004 à 19:36
ok dsl alors, mais ds ce cas la, je comprend pas, sil remplit une des conditions, il ne peut pas en remplir 8 ?
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
1 nov. 2004 à 19:24
Salut,
AlexMAN: pour qu'un paquet soit valide, il faut qu'il remplise 8 conditions: voila pourquoi il y a 8 if imbriqués.
_sebf aurait pu en mettre 1 seul avec des '&&' entre chaque condition.

_SebF: Pour une fois qu'on vois pas de scanner qui scan a grand coup de connect()... ca fait plaisir. tu aurais pu mettre le nom de la technique utilisée par contre (half open scan).
Sinon, coté code, il ne faut appeler WSAStartup() & WSACleanup() qu'une fois par thread, donc ici 1 fois dans le prog, et non pas a chaque fonction.
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 nov. 2004 à 19:00
ds la fonction ki gere les erreurs, tu fais faire 8comparaisons, alors ke lutilisation de if ... else if... else ou d'un switch permettrait de nen faire kune.
C'est le truc ki ma sauté aux yeux ;)

++
Rejoignez-nous