[C] ScanPort

Iniciado por BigBear, 8 Enero 2012, 18:42 PM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

Un simple programa para scannear puertos, solo funciona bajo linux.


/**
* ScanPort 0.1
* Coded by Doddy H
**/

#include<stdio.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<stdlib.h>
#include<netdb.h>

void head() {
 printf("\n-- == ScanPort 0.1 == --\n");
}

void end() {
 printf("\n\nWritten By Doddy H\n\n");
}

int main(int argc,char **argv) {

 char *ip;
 int port,control,partedos,portstart,portend;
 struct sockaddr_in parteuno;

 head();
 if(argc != 4) {
   printf("\n[+] sintax : port <ip> <portstart> <portend>");
 } else {
   ip = argv[1];
   portstart = atoi(argv[2]);
   portend = atoi(argv[3]);
   printf("\n[+] Scanning %s\n",ip);
   printf("\n[+] Parameters : %d-%d\n",portstart,portend);
   for(port=portstart;port<portend;port++) {
     parteuno.sin_family=AF_INET;
     parteuno.sin_port=htons(port);
     parteuno.sin_addr.s_addr=inet_addr(ip);
     partedos=socket(AF_INET,SOCK_STREAM,0);
     control=connect(partedos,(struct sockaddr_in *)&parteuno,sizeof(parteuno));
     if(control>=0) {
       printf("\n[+] Port Found : %d",port);
     }  
   }
 }
 end();
 return 0;
}

/** The End ? **/