SCANNER UN PORT

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 - 30 oct. 2005 à 15:15
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 30 oct. 2005 à 18:21
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/34406-scanner-un-port

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
30 oct. 2005 à 18:21
shadow1779 > maintenant que tu as un beau compilo tu vas prendre le temps de bien étudier le C et tu nous redonneras une source un peu plus tard, je ne sens pas celle ci indispensable et visiblement personne d'autre non plus.
Je la laisse jusqu'à ce soir, en attendant qlqs autres comments qui t'aideront pour la suite.
Bonne continuation.
cs_Tidam Messages postés 124 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 février 2006 2
30 oct. 2005 à 17:54
# char ip[15];
# char buffer[5000];

deja pour l'ip, comment est ce que tu rentres l'ip 255.255.255.255 qui fait donc 15 character + 1 qui n'est autre que le '\0' ?
ensuite pour le buffer[5000] c'est le truc qui sert a rien ... l'exemple que je t'avais filé etait a 42 c'est deja trop ! mais alors 5000 ...
ensuite avec ton strcpy(), ton programme va Seg Fault tout de suite si tu rentres quelque chose de mauvais ... je t'avais donne pour l'exemple le strlcpy(ip, buffer, sizeof(ip)) qui va copier au maximum (sizeof(ip) - 1) de buffer dans ip puis rajouter le '\0' a la fin, empechant alors tout debordement de memoire ...

enfin bref quand on te montres des choses tu pourrais peut etre les comprendres xD enfin ... tout le monde passe par la ...
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
30 oct. 2005 à 15:56
en plus il est faux ;)
connect a echoué s'il retourne une valeur <=0, et a réussi si non.
toi tu testes uniquement si connect recoit 0 ou non.
tu dois avoir:
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)) <= 0)
{
printf("la connection a echouee\n");
system("pause");
exit(0);
}


a+
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
30 oct. 2005 à 15:15
Sans vouloir t'offenser, ton code, tu le trouves sur n'importe quel tutoriel sur les sockets en C. Tu aurais fais copié collé, ca serait revenu au meme.

Sur ce, bonne journée.
Rejoignez-nous