c语言网络端口扫描器,端口扫描一(C语言)

首先下载安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值