[C] Port Scanner
|
22-12-2012, 12h21
(Modification du message : 25-12-2012, 00h50 par sakiir.)
Message : #1
|
|
sakiir
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de Messages : 411 Sujets : 51 Points: 34 Inscription : Sep 2012 |
[C] Port Scanner
|
|
22-12-2012, 13h07
Message : #2
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: [C] Port Scanner
Hello,
C'est un début. Quelques idées d'améliorations pas trop dures pour la prochaine étape: - observer les différentes erreurs pour distinguer les ports fermés des ports firewallés - ajouter une boucle pour scanner plusieurs ports à la suite - ajouter des threads pour faire plusieurs connexions en parallèle |
|
22-12-2012, 13h42
Message : #3
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: [C] Port Scanner
Salut,
C'est un début. Quelques idées d'améliorations un peu plus dures pour la prochaine étape: - Faire une base de donnée qui contient les services qui tournent habituellement sur ce port. - Faire des recherches sur le type de service qui tourne pour être sur que c'est bien celui trouve dans la bdd. |
|
22-12-2012, 15h10
(Modification du message : 22-12-2012, 15h31 par ark.)
Message : #4
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: [C] Port Scanner
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
22-12-2012, 15h30
Message : #5
|
|
sakiir
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de Messages : 411 Sujets : 51 Points: 34 Inscription : Sep 2012 |
RE: [C] Port Scanner
J'ai eu quelque barriere du genre quand un port est en timeout, ca prend vraiment beaucoup de temps pour le detecter, et encore, il ne le detecte pas, on le sait uniquement si ca prend du temps.
Ensuite j'aimerais savoir comment je pourrais savoir si la connexion est refusé, ouverte, ou alors en timeout. |
|
22-12-2012, 15h34
Message : #6
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: [C] Port Scanner
Je suis pas sûr, je vais peut être dire une grosse connerie mais avec perror("connect") ?
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
22-12-2012, 15h34
Message : #7
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: [C] Port Scanner
En cas d'erreur tu peux tester la valeur de errno pour savoir quelle erreur s'est produite (timeout ou refused). Les détails sont dans la manpage de connect().
|
|
22-12-2012, 15h40
(Modification du message : 22-12-2012, 15h41 par sakiir.)
Message : #8
|
|
sakiir
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de Messages : 411 Sujets : 51 Points: 34 Inscription : Sep 2012 |
RE: [C] Port Scanner
Ok il y a une liste ici http://linux.die.net/man/2/connect
Mais ces erreur sont retourner je ne comprend pas .. Je dois utiliser errno if(errno == ..) ok merci bofh |
|
22-12-2012, 20h03
Message : #9
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: [C] Port Scanner
cool & merci de partager ton code sakiir
(22-12-2012, 15h30)sakiir a écrit : quand un port est en timeout, ca prend vraiment beaucoup de temps pour le detecter de mémoire faut aller chatouiller la socket à coups de setsockopt() il me semble, et peut être de select() aussi, et en root possiblement... bref en cherchant "connect timeout c" sur google tu dois facilement trouver des exemples de code à mon avis des pistes : http://stackoverflow.com/questions/25976...on-timeout http://forums.codeguru.com/showthread.ph...kopt%28%29 http://www.linux-kheops.com/doc/man/manf...opt.2.html Citation :Ensuite j'aimerais savoir comment je pourrais savoir si la connexion est refusé, ouverte, ou alors en timeout. ben c'est simple en fait, suffit de tester la valeur de retour de connect(), si la fonction réussi c'est que le port est ouvert, si elle échoue c'est que le port est fermé, et si y'a toujours pas de réponse à la fin du timeout c'est que le port est firewallé (ou qu'il n'y a pas de machine à cette IP évidement) |
|
23-12-2012, 02h07
Message : #10
|
|
sakiir
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de Messages : 411 Sujets : 51 Points: 34 Inscription : Sep 2012 |
RE: [C] Port Scanner
merci pour ta réponse gruik
Et bien je vais réecrire le programme avec plus de fonctionnalité dans quelques temps |
|
25-12-2012, 00h50
Message : #11
|
|
sakiir
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de Messages : 411 Sujets : 51 Points: 34 Inscription : Sep 2012 |
RE: [C] Port Scanner
*NEW* Gestion des erreur avec errno : detection Timeout ou Closes
|
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C] redirection de stream tcp d'un port a un autre | ark | 0 | 107 |
17-10-2014, 12h06 Dernier message: ark |
|
[C#] FTP scanner bruteforcer | t0fx | 0 | 110 |
06-03-2013, 18h59 Dernier message: t0fx |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)