- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC299基于半打开的端口技术的实现
VC299基于半打开的端口扫描技术的实现
P2nbsp;需求分析BR2.1nbsp;端口扫描器的总体要求BR2.1.1nbsp;设计背景BR该端口扫描器是面向普通用户使用,以期成为一个普通用户用来检测端口网络主机端口并有效地保护自己。在采用SYN刺探方式进行扫描的基础上成为一个基于半打开的实用、简单、方便的端口扫描工具。BR2.1.2nbsp;用户特点BR由于该端口扫描系统是一个基于半打开的端口扫描器,其面向的是普通的对于端口扫描有需求的用户,因此需要提供一个简洁、方便、高效的界面和功能。BR2.1.3nbsp;软件开发及运行环境BR系统开发工具:Visual C++ 6.0BR2.2nbsp;端口扫描器的需求分析BR端口扫描器的一般需求:BR(1)隐蔽性需求BR作为扫描的一方来说,端口扫描除了要能扫出目标主机的端口信息以外,还需要能有一定的隐蔽性,以最大的可能不在目标主机留下访问信息。如果仍然采用基于TCP connect()的扫描则将很容易被目标主机记录,因此从隐蔽性上考虑SYN半打开扫描或者FIN扫描会是很好的选择。BR(2)端口选择需求BR当我们在使用扫描软件对目标主机进行扫描的时候,有的时候是有目的性地扫描目标主机的某一个端口,然而在大部分时候却需要扫描批量端口或者是一些重要的指定端口。这个时候需要端口扫描系统具有自定义端口列表的功能。BR(3)扫描结果存储需求BR在进行完一次端口扫描之后,需要对结果进行保存。无论是攻击还是检测,端口扫描器是需要与其他的一些工具配合到一起使用的,所以要求端口扫描器一定要具有存储结果的功能,以将扫描得到的目标主机端口信息保存下来。BR3nbsp;端口扫描器的实现BR3.1nbsp;功能模块简介BR所完成的端口扫描器的界面如图1所示,相关功能介绍如下:BRnbsp;BR图1nbsp; 端口扫描器功能界面BR目标IP范围选择模块:选择起始IP和结束IP以确定目标IP的范围。BR端口范围选择模块:自定义起始端口和结束端口以确定扫描范围。BR扫描结果存储模块:自定义扫描结果的显示方式,或将扫描结果保存下来。BR自定义默认端口列表模块:对默认的重要端口进行添加或删除以更符合扫描需要。BR3.2nbsp;程序实现流程BR程序实现的流程如图2所示:/P
PBR图2nbsp; 程序实现流程图BR主函数首先创建一个侦听线程以准备获得返回信息。然后调用FillLocalIP函数将本地IP写入IP列表中,接着读取要扫描的IP和端口,判断是否是本地IP,若是则调用函数scanlocal对本地IP和端口发起连接并获得扫描结果;如果不是本地IP就调用scan函数对远程IP发送SYN包,并通过创建的套接字rawsock得到从系统中返回的信息,分析数据后得到扫描结果。最后将扫描的结果插入结果树中排序并可保存为文本文件。BR3.3nbsp;SYN探测的实现BR定义了一个线程体ScanStart调用其他的函数来实现端口扫描。BR(1)DWORDnbsp;WINAPInbsp; ScanStart(LPVOID lpvoid)BR{BRCDWordArrayamp;nbsp; CPortList = *lpPortList;BR//为侦听线程分配句柄空间BR*handle = (HANDLE*)malloc(sizeof(HANDLE)*(numadapter-1)); BR//为LocalIP分配空间BR*lpLocalIP= (ULONG*)malloc(sizeof(ULONG)*numadapter);nbsp;BRHANDLE*nbsp; hListen=*handle;BR//创建侦听线程 每块网卡绑定一个线程BRwhile (InforL.num gt;=0)BR{BRnbsp;hListen[InforL.num]=CreateThread(NULL,0,ListeningFunc,amp;InforL,NULL,NULL); //创建一个嗅包的线程,分析接收到的包。BRnbsp;nbsp;if ( hListen[InforL.num] == NULL )BRnbsp;nbsp;{BRnbsp;nbsp;nbsp;AfxMessageBox(创建侦听线程失败!);BRnbsp;nbsp;}BRnbsp;nbsp;Sleep(500);nbsp;nbsp;nbsp; //Sleep 0.5s.使ListeningFunc线程初始化完毕.BRnbsp;nbsp;InforL.num--;BRnbsp;}BRnbsp;pProGressCtrl-gt;SetRange32(0,(EndIP-StartIP+1)*CPortList.GetSize());
您可能关注的文档
- SHT11温湿度传感器与1602应用的程序代码.doc
- simpson案全过程及分析.doc
- SimulationX多学科建模和仿真工具.doc
- SIFT特征提取分析.docx
- SiRF A4 GPS 解决方案.doc
- SIFT特征提取算法.doc
- SMA13施工方案.doc
- SMIS视频服务器接入互联网方法.doc
- Solidworks Simulation实例解析CH07(Diesel Oil Engine Pump柴油引擎燃料泵).doc
- SketchUp在高职《建筑构造》楼梯教学中的应用.doc
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- GB∕T3280-2015不锈钢冷轧钢板和钢带(高清版) (1).doc VIP
- 人教版三年级数学下册《三位数除以一位数(商是三位数)》除数是一位数的除法PPT优质课件.pptx VIP
- 2023版29490-2023企业知识产权合规管理体系管理手册及全套程序文件_20250707_223634.docx
- 《韩国商务模板》课件.pptx VIP
- 客户反馈处理的规定和流程.pdf VIP
- 图上作业法讲解.ppt
- 《屈原列传》课件67张.pptx VIP
- 《屈原列传》课件24张.pptx VIP
- 新教材新高考政治基础知识全套背诵课件(统编版必修+选修共7册).pptx
- DB29-1-2013 天津市居住建筑节能设计标准.pdf VIP
原创力文档


文档评论(0)