This is a quick and simple TCP port scanning utility.
ca2361f0996c2deb8b4e5664c3723449c147a40f24187fda1f254d15ad72b61e
/*
CP Scanner v.0.9 ( port Scanner )
by the_Edit0r
expl0iters.ir & anti-security.ir
*/
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <winsock.h>
int sock;
struct sockaddr_in cell;
int scan(int j,char target_ip[]);
int main(int argc,char*argv[]){
if (argc!=4){
printf("usage:%start end ip",argv[0]);
exit(1);
}
int_start=(unsigned short)atoi(argv[1]);
int_end=(unsigned short)atoi(argv[2]);
int i;
for(i=_start ; i<=_end;i++){
scan(i,argv[3]);
}
return 0;
}
int scan(int j,char target_ip[]){
WSADATA wsaData;
if (WSAStratup(MAKEWORD(2,0),&wsaData)!=0)
{
fprintf(stderr,"WSAStartup() failed");
exit(-1);
}
if((sock=socket(AF_INET,SOCK_STREAM,0))==-1){
perror("socket");
exit(1);
}
else{
cell.sin_family=AF_INET;
cell.sin_port=htons(j);
cell.sin_addr.s_addr=inet_addr(target_ip);
}
if(connect(sock,(struct sockaddr*)&cell,sizeof(struct sockaddr))!=-1)
printf("port%d:open\n",j);
else{
printf("port%d:close\n",j);
closesocket(sock);
WSACleanup();
}