这是一款网络IP扫描软件,利用该软件能够轻松的知道你电脑每个时刻的IP动态和掌握IP地址。这样就能随时知道是否有其他IP链接你的电脑。
2021-12-19 13:30:51 5.93MB IP扫描
1
端口扫描软件的代码在网上很多,可是并不一定适合基础不深的鸟鸟们学。要不就是代码大多都很长而且使用了多线程(关于多线程的很多概念就够闹腾的了,扫描部分就更算了),让我等小菜都望而生畏;要不就是速度很慢,学会了也派不上用场。今天我就介绍一下自己学习winsock后写的端口扫描软件吧! 端口扫描软件的基本思路就不说了,没有什么很难的算法,大家想想就应该知道的,只要从起始端口到结尾端口都遍历一遍,找到打开的端口输出就可以了。大体的就是这个样子:for(CurrPort=StartPort;CurrPort<=EndPort;CurrPort++) {scan的执行体; }。这个软件没有使用到多线程技术,也就不用考虑那么多的关于多线程的概念了。因此我们的这个扫描软件从两个方面来讨论,第一方面是如何可以找到打开的端口,第二方面是如何提高扫描端口的速度。 一、找到打开的端口 在介绍如何找到打开的端口以前,让我们先来认识一个函数——connect()。connect函数将一个流套接字连接到指定IP地址的指定端口上。connect函数的用法:int connect(SOCKET s,const struct sockaddr FAR* name,int namelen);参数s指定用于连接的套接字句柄,name参数指向一个sockaddr_in结构,用来指定要连接到的服务器的IP地址和端口,namelen参数则指定sockaddr_in结构的长度。这个参数连接成功的时候,函数返回0,否则返回值是SOCKET_ERROR。connect函数的用法大体我们就说这么多了。说到这里大家应该想到了吧?我们用connect函数的返回值进行判断,找到打开的端口号。好,看下具体的代码,有详细的注释,如果对函数不明白可以到MSDN或网上查询。 int scan(char *Ip, int StartPort, int EndPort) { clock_t StartTime,EndTime; //扫描的开始时间和结束时间 float CostTime; //扫描过程中耗费的时间 WSADATA wsa; SOCKET s; struct sockaddr_in server; int CurrPort; //当前端口 int ret; WSAStartup(MAKEWORD(2,2),&wsa); //使用winsock函数之前,必须用WSAStartup函数来装入并初始化动态连接库 server.sin_family=AF_INET; //指定地址格式,在winsock中只能使用AF_INET server.sin_addr.s_addr=inet_addr(Ip); //指定被扫描的IP地址 StartTime=clock(); for(CurrPort=StartPort;CurrPort<=EndPort;CurrPort++) { s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); //创建套接字 /* SOCKET socket(int af,int type,int protocol); 为通信连接创建一个套接字 af参数: 指定套接字地址格式,在winsock中只能使用AF_INET type参数: 套接字类型,这里使用了SOCK_STREAM,流套接字 protocol参数:配合type使用,指定协议类型,这里使用IPPROTO_TCP(就是TCP协议) */ server.sin_port=htons(CurrPort); //指定被扫描IP地址的端口号 ret=connect(s,(struct sockaddr *)&server,sizeof(server)); //连接 if(0==ret) //判断连接是否成功 { printf("%s:%d\n",Ip,CurrPort); closesocket(s); } } EndTime=clock(); CostTime=(float)(EndTime-StartTime)/CLOCKS_PER_SEC; printf("Cost time:%f second\n",CostTime); //输出扫描过程中耗费的时间 WSACleanup(); //释放动态连接库并释放被创建的套接字 return 1; }
2021-12-17 09:26:35 7KB 端口扫描软件
1
自己用delphi编写的一个应用,以后会逐渐完善
2021-12-15 16:06:05 48.51MB 网络工具
1
蠕虫扫描软件
2021-11-23 18:00:33 1.16MB 蠕虫感染
1
【爱扫描】(iscanchina)之【超级盘点机】安卓盘点机、手机条码扫描软件用户操作手册。
1
superscan端口扫描软件及教程,很好很强大。附录教程,简单易用。
2021-10-31 09:05:33 1.4MB 端口扫描
1
Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件。官方下载比较慢,各种难连,此处提供。安装和更新方法给大家个链接。http://blog.csdn.net/xysoul/article/details/50548281
2021-10-23 14:14:33 227.16MB Nessus6.11.2
1
Scanitto Pro是一款支持twain扫描仪的扫描软件,该软件完美支持Win XP、Win7、Win8/8.1等32位和64位系统,广泛用于将图像直接扫描到我们处理图像所用的应用程序去的程序,需要的朋友快来下载使用吧。 Scanitto Pro介绍 Scanitto Pro是一款功能强大的扫描工具,它能够完美支持TWAIN扫描器,用户可用于控制描仪的工作,并且能将扫描的相关图片保存为bm
2021-10-11 20:42:21 10.34MB 应用软件
1
1、支持各种图像格式互相转换(支持OCR识别) 例如 tif转pdf 2、能适应市面上任何扫描仪 这款软件适合档案局、银行等大型数字化场所。
2021-09-04 16:43:58 26.5MB 数字化加工 档案扫描软件 扫描
1
子域名扫描工具绿色免安装,非常好用!内包含2万个字典库,真的好!用了都说好,如果不是缺积分,我也不会分享出来
2021-08-30 18:08:13 167KB 子域名扫描软件
1