• STATISTIQUES
  • Il y a eu un total de 0 membres et 30199 visiteurs sur le site dans les dernières 24h pour un total de 30 199 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking
    [EN] phrack
    Lot's of stuff !
    Hacking
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] Port Scanner
22-12-2012, 12h21 (Modification du message : 25-12-2012, 00h50 par sakiir.)
Message : #1
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
[C] Port Scanner
+1 (0) -1 (0) Répondre
22-12-2012, 13h07
Message : #2
b0fh Hors ligne
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
+1 (0) -1 (0) Répondre
22-12-2012, 13h42
Message : #3
ark Hors ligne
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.
+1 (0) -1 (0) Répondre
22-12-2012, 15h10 (Modification du message : 22-12-2012, 15h31 par ark.)
Message : #4
Creepy_p0ney Hors ligne
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/
+1 (0) -1 (0) Répondre
22-12-2012, 15h30
Message : #5
sakiir Hors ligne
[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.
+1 (0) -1 (0) Répondre
22-12-2012, 15h34
Message : #6
Creepy_p0ney Hors ligne
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/
+1 (0) -1 (0) Répondre
22-12-2012, 15h34
Message : #7
b0fh Hors ligne
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().
+1 (0) -1 (0) Répondre
22-12-2012, 15h40 (Modification du message : 22-12-2012, 15h41 par sakiir.)
Message : #8
sakiir Hors ligne
[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
+1 (0) -1 (0) Répondre
22-12-2012, 20h03
Message : #9
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [C] Port Scanner
cool & merci de partager ton code sakiir Wink

(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)
+1 (0) -1 (0) Répondre
23-12-2012, 02h07
Message : #10
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
RE: [C] Port Scanner
merci pour ta réponse gruik Smile
Et bien je vais réecrire le programme avec plus de fonctionnalité dans quelques temps Smile
+1 (0) -1 (0) Répondre
25-12-2012, 00h50
Message : #11
sakiir Hors ligne
[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
+1 (0) -1 (0) Répondre


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

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut