Port Scanner

AtomSoldier

Mitglied
Hallo liebes Forum :).
Ich würde gerne einen Port Scanner in C++ schreiben, ich habe schon kleine Erfahrungen mit C++. Mein Bitte wäre, kann mir jemand einen C++ Port Scanner schreiben bzw. geben bei dem die Zeilen kommentiert sind, damit ich weiß welche Zeile was macht. Das wäre suppper nett :). Ich bin für jeden Tipp sehr dankbar.

PS: Einen C++ Compiler hab ich auch und zwar (Borland C++).

Ein schönes Wochenende

Mfg,

AtomSoldier.
 
moin


Such mit der Boardsuche nach "netztwerkprogrammierung" oder "winsock", da wirst du Informationen finden.
Oder such mit google nach quellcodes für Portscanner.

Wie CLRS530 schon gesagt hat wird dir hier kaum jemand so etwas fertig geben wollen/können ohne das du selber was tust, bzw. so weit du kommst deinen Code selber schreibst.


mfg
umbrasaxum
 
Hallo
erstmal vielen Dank für so schnelle Antworten, natürlich kann ich verstehe das es viel Arbeit ist aber ich hab ein paar Source Codes gefunden. Aber verstehe die net ganz so.
Wenn ihr wollt kann ich den Source Code posten...

Danke nochmals

mfg

AtomSoldier
 
Code:
#include <windows.h>
#include <winsock.h>
#include <stdio.h>

int main(int argn,char **argv){	  //argc, argv variabili della riga di comando
	SOCKET sock;
	struct sockaddr_in sock_addr;
	WSADATA data;
	WORD p;
	int porta,a;
	int err=0;
	p=MAKEWORD(2,0);
	err=WSAStartup(p,&data);


    if (argn!=4){		   //controllo che sia scritto tutto: ip, porta iniziale, porta finale
		printf("\nUso: %s <ip>  \n",argv[0]);
		exit(0);
	}
for (porta=atoi(argv[2]); porta<=atoi(argv[3]); porta++){	  //ciclo che va da porta iniziale a porta finale
	 sock=socket(PF_INET,SOCK_STREAM,0);
	 sock_addr.sin_family=PF_INET;
	 sock_addr.sin_port=htons(porta);
	 sock_addr.sin_addr.s_addr= inet_addr(argv[1]);
	 err=connect(sock,(struct sockaddr*)&sock_addr,sizeof(struct sockaddr));
	 if (err==0) printf ("%d porta aperta\n",porta);
	 closesocket(sock);
 }
WSACleanup();
	return 0;
}
 
Zurück