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 ? **/