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
|
| #1 |
GaMaAdministrator
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 */
} |
|
|
| |
|