Simpatie.ro - matrimoniale
H4cky0u Forum
Tutoriale de toate tipurile
Nou pe simpatie:
Bianca777 pe Simpatie.ro
Femeie
24 ani
Brasov
cauta Barbat
27 - 64 ani
H4cky0u ForumReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
H4cky0u Forum / C/C++/C# /

[ C++ ] Port Scanner

Pagini: 1 Moderat de PaiN
#1
GaMa
Administrator
Postari: 205


Code:

#include <stdio.h> 
#include <sys/types.h> 
#include <sys/socket.h> 
#include <netinet/in.h> 


int main(int argc, char **argv ){
                int sc;
                int i;
                char IP[100];

printf("Provide IP for scann : ");  /*  se cere IP-ul care va fi scanat ( de porturi ) , incercati IP-ul de pe computerul local */  
scanf("%s",&IP);

printf(" n Scanning nn");

             for(i=0;i<65535;++i) /* o structura repetitiva , de la 0-65000 , se conecteaza pe rand la fiecare dintre aceste porturi , pentru a le verifica starea : deschis / inchis */ 
             {
                                           struct sockaddr_in server;
                                           sc = socket(AF_INET, SOCK_STREAM,0);  /* se declara socketul client */
                                           server.sin_family = AF_INET;  /*  familia acestuia , aici AF_INET , pentru comunicarea pe Internet : TCP/IP*/
                                           server.sin_addr.s_addr = inet_addr(IP); /* IP-ul care se doreste a fi scanat , la care se va face conexiunea , pe fiecare port in parte */
                                           server.sin_port   = htons(i); /* portul care va fi scanat , repetitiv de la 0-65000 */
                                           if( connect(sc, (struct sockaddr *)&server, sizeof(server)) < 0 ) 
[color=violet]/* ne conectam la fiecare port in parte ,  connect () , acesta returnand o valoare negativa daca nu e deschis si pozitiva daca este */
                                           { }
                                           else{
                                                                        printf(" : Open " ); /* Daca valoarea nu e negativa , portul e deschis si se afiseaza corespunzator */
                                                                        printf(" %d : n",i);

                                                }
                 }
close(sc); /* se inchide socketul client */
   return 0; /* se inchide functia main , returnandu-se 0 */

}



 
   
Pagini: 1  
Mergi la