cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 2009
-
1 nov. 2004 à 19:00
uxtobirza
Messages postés16Date d'inscriptiondimanche 2 février 2003StatutMembreDerniè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.
uxtobirza
Messages postés16Date d'inscriptiondimanche 2 février 2003StatutMembreDerniè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és42Date d'inscriptionjeudi 1 avril 2004StatutMembreDerniè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 :)
cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 2 nov. 2004 à 16:56
lol aardman je me disais aussi :)
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 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és1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 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és1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 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és8Date d'inscriptionmardi 20 janvier 2004StatutMembreDerniè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és1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 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és1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 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és1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 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 ;)
13 juin 2008 à 11:46
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.
2 nov. 2004 à 17:25
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
2 nov. 2004 à 16:56
1 nov. 2004 à 21:43
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.
1 nov. 2004 à 21:02
Mais il ne peut pas etre egal a 1, a 2, 3, 4... etc ??
1 nov. 2004 à 20:57
AlexMAN: ben si, pkoi ?
starkiller20100: connect() c'est lent, et en plus niveau c'est facilement reperable car on etablis la connexion tcp complete.
1 nov. 2004 à 20:24
1 nov. 2004 à 19:36
1 nov. 2004 à 19:24
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.
1 nov. 2004 à 19:00
C'est le truc ki ma sauté aux yeux ;)
++