シンプルなポートスキャンコンソールプログラムのソースコード


#include 
#include 


#pragma comment(lib, "ws2_32") 


#define START 80		//    
#define END 1025		//    


int main(int argc, char *argv[])
{
	if (argc != 2)
	{
		printf("    :scanport.exe 
") ; return 0 ; } int i ; WSADATA ws ; SOCKET sockfd ; struct sockaddr_in their_addr ; WSAStartup(MAKEWORD(2, 2), &ws) ; their_addr.sin_family = AF_INET ; their_addr.sin_addr.S_un.S_addr = inet_addr(argv[1]) ; // IP for (i = START; i <= END; i++) { // socket sockfd = socket(AF_INET, SOCK_STREAM, 0) ; their_addr.sin_port = htons(i) ; printf(" :%d
", i) ; if (connect(sockfd, (struct sockaddr*)&their_addr, sizeof(struct sockaddr)) == SOCKET_ERROR) { continue ; // , } // printf("
\t %d !

", i) ; } closesocket(sockfd) ; WSACleanup() ; return 0 ; }

コンパイル、リンク後にReleaseバージョンの実行可能プログラムを生成し、実行可能プログラムをscanportと改名する.exe
DOSコマンドラインウィンドウを開き、scanportを格納します.exeのディレクトリフォルダ
scanportを実行します.Exce 127.0.0.1(ここでのIPアドレスは自分で設定可能)