シンプルなポートスキャンコンソールプログラムのソースコード
1154 ワード
#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アドレスは自分で設定可能)