Skaner Portów niestety dziala tylko pod linuxem
Kod:
#include<iostream>
#include<stdio.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<sys/utsname.h>
//Coded by _OZZY
//Skaner portow
//./nazwa IP
using namespace std;
int main(int argc, char *argv[]){
system("clear");
cout<<"Skaner portow by _OZZY"<<endl;
cout<<"Skanowanie w toku..."<<argv[1]<<endl;
if(argc!=2){
printf("Uzywane: %s IP\n", argv[0]);
return 1;
}
int i;
int laczenie,port;
struct sockaddr_in adres;
for(port=0; port<=65356; port++){
adres.sin_family=AF_INET;
adres.sin_port=htons(port);
adres.sin_addr.s_addr=inet_addr(argv[1]);
memset(&(adres.sin_zero),'\0',8);
laczenie=socket(AF_INET,SOCK_STREAM,0);
if(connect(laczenie,(struct sockaddr *)&adres,sizeof(struct sockaddr))!=-1){
if(port==0){
printf("Port %d 'Niedostepny'\n",port);
}else if(port==15){
printf("Port %d open: 'NETSTAT'\n",port);
}else if(port==20){
printf("Port %d open: 'FTP - dane'\n",port);
}else if(port==21){
printf("Port %d open: 'FTP'\n",port);
}else if(port==23){
printf("Port %d open: 'SMTP'\n",port);
}else if(port==25){
printf("Port %d open: 'TELNET'\n",port);
}else if(port==43){
printf("Port %d open: 'WHOIS'\n",port);
}else if(port==53){
printf("Port %d open: 'DNS'\n",port);
}else if(port==67){
printf("Port %d open: 'BOOTP serwer'\n",port);
}else if(port==68){
printf("Port %d open: 'BOOTP client'\n",port);
}else if(port==69){
printf("Port %d open: 'TFTP'\n",port);
}else if(port==70){
printf("Port %d open: 'GOPHER'\n",port);
}else if(port==79){
printf("Port %d open: 'FINGER'\n",port);
}else if(port==80){
printf("Port %d open: 'HTTP'\n",port);
}else if(port==109){
printf("Port %d open: 'POP2'\n",port);
}else if(port==110){
printf("Port %d open: 'POP3'\n",port);
}else if(port==111){
printf("Port %d open: 'portmapper'\n",port);
}else if(port==115){
printf("Port %d open: 'SFTP'\n",port);
}else if(port==119){
printf("Port %d open: 'NNTP'\n",port);
}else if(port==137){
printf("Port %d open: 'NetBIOS Name'\n",port);
}else if(port==138){
printf("Port %d open: 'NetBIOS Datagram'\n",port);
}else if(port==139){
printf("Port %d open: 'NetBIOS Session'\n",port);
}else if(port==143){
printf("Port %d open: 'INMAP'\n",port);
}else if(port==161){
printf("Port %d open: 'SNMP'\n",port);
}else if(port==162){
printf("Port %d open: 'SNMP - komunikaty Trap'\n",port);
}else if(port==179){
printf("Port %d open: 'BGP'\n",port);
}else if(port==443){
printf("Port %d open: 'HTTPS'\n",port);
}else if(port==631){
printf("Port %d open: 'Internet Printing Protocol'\n",port);
}else if(port==995){
printf("Port %d open: 'POP3S'\n",port);
}else if(port==6667){
printf("Port %d open: 'IRC'\n",port);
}else{
printf("Port %d open\n",port);
}
}
}
getchar();
return 0;
}