首先下载安装VC++ (microsoft visual
c++)
将在文本文档下写好的程序源代码保存为.CPP格式的文件,运行
// scan.cpp : Defines the entry point for the console
application.
//
#include
#include
#include
#pragma comment(lib,"wsock32.lib")
struct sockaddr_in dest;
DWORD WINAPI scan(LPVOID port)
{
SOCKET sock;
sock=socket(AF_INET,SOCK_STREAM,0);
if(sock==INVALID_SOCKET){
printf("invalid socket\n");
goto err;
}
dest.sin_port=htons((unsigned short)port);
if(connect(sock,(struct sockaddr*)&dest,sizeof(dest))==0)
{
printf("Port of %d is open\n",port);
}
else
printf("Port of %d is not open\n",port);
err:
closesocket(sock);
return 1;
}
int main(int argc, char* argv[])
{
WSADATA wsa;
char IP[15]={0};
printf("Please input IP\n");
gets(IP);
unsigned short
porttoscan[]={23,80,40,60,70,90,137,139};//编辑端口
int i=3;
if(WSAStartup(MAKEWORD(2,2),&wsa)!=0){
printf("StartUp Wrong\n");
goto error;
}
dest.sin_family=AF_INET;
dest.sin_addr.S_un.S_addr=inet_addr(IP);
for(i=0;i<=9;i++)
{
CreateThread(NULL,0,scan,(LPVOID)porttoscan[i],NULL,NULL);
}
Sleep(1000);
error:
WSACleanup();
return 0;
}
编译ctrl+f7 没有错误 组建F7生成文件名.EXE文件
在文件所在文件夹下生成的DEBUG里打开文件名.EXE
显示:
please input ip
输入192.168.1.2(我的电脑是这个IP由路由器分配的,不是上网的IP)回车
port of 139 is open
.
.
.
也可以运行CMD下运行若文件在D盘CYUYAN文件夹下依次输入D:回车 CD
CYUYAN回车
CD DEBUG回车文件名.EXE