# 本科毕业设计-网络扫描器的设计与实现
## 运行环境
- 操作系统:Windows XP及以上。
- 开发工具:Microsoft Visual C++6.0,Notepad++。
- 开发语言:C/C++, MFC。
## 主要功能模块测试
### 主机扫描功能模块测试
在主机扫描功能模块中,管理员输入起始 IP 为 192.168.0.100,结束 IP 为 192.168.0.103,在这个 IP 段的范围内进行测试,结果显示有两台主机处在存活状态,分别是 192.168.0.100 和 192.168.0.102,其扫描结果如图所示:
![HostScan](./figure/HostScan.jpg)
### 端口扫描功能模块测试
在端口扫描功能模块中,管理员输入起始 IP 为 192.168.0.100,结束 IP 为 192.168.0.102,在这个 IP 段的范围内进行测试,端口范围设置为 1~1024,结果显示,主机 192.168.0.100 开放了 80 端口,192.168.0.102 开放了 135、139 和 445 端口,其扫描结果如图所示:
![PortScan](./figure/PortScan.jpg)
### NetBIOS 扫描功能模块测试
在网上基本输入输出系统 NetBIOS 扫描模块中,管理员选择 192.168.0.102 主机作为当前的目标主机,该主机为当前的主机 IP,显示出的结果与实际相符,其扫描结果如图所示:
![NetBIOSScan](./figure/NetBIOSScan.jpg)
### SNMP 扫描功能模块测试
在简单网络管理协议 SNMP 扫描功能模块中,管理员选择 192.168.0.102 主机作为当前的目标主机,该主机为当前的主机 IP,显示出的结果与实际相符,其扫描结果如图所示:
![SNMPScan](./figure/SNMPScan.jpg)
### 弱密码扫描功能模块测试
在弱密码扫描功能模块中,管理员选择 192.168.0.102 主机作为当前的目标主机,该主机为当前的主机 IP,用户名设置为 test,密码采用字典文件的方式去枚举,通过扫描出来的结果进行验证,可以确定该结果与实际相符,其扫描结果如图所示:
![WeakKeyScan](./figure/WeakKeyScan.jpg)
### 嗅探器扫描功能模块测试
在嗅探器扫描功能模块中,管理员添加 Pass、Password、pwd 三个关键字对本机进行监听,然后通过由服务器搭建的一个登陆提交表单的页面去提交用户名和密码,结果成功拦截到了响应的数据包,根据数据包内容,管理员可以判断该结果与实际相符合,其扫描结果如图所示:
![SnifferScan](./figure/SnifferScan.jpg)
### DOS 攻击功能模块测试
在DOS攻击功能模块中,管理员启动 2048 个线程对目标 IP 为 39.99.157.58 的 80 端口进行连接,然后再尝试访问网站,结果发现网站宕机,管理员可以判断该结果与预期相符合,其扫描结果如图所示:
![DosScan](./figure/DosScan.jpg)
### 注入检测功能模块测试
在注入检测功能模块中,为了测试结果,我尝试在服务器上搭建了一个简易的测试 Demo,网站由两部分构成,一个是登录页面 login.html,一个是验证是否登录成功的页面 respone.php,登录页面如图所示:
![login_input](./figure/login_input.jpg)
如果以 welcome+ 用户名的形式返回则说明登录成功,登录成功的页面如图所示:
![login_succeed](./figure/login_succeed.jpg)
如果登陆失败会返回“The username or password is wrong!”,登录失败的页面如图所示:
![login_failed](./figure/login_failed.jpg)
login.html 源代码如图所示:
![login](./figure/login.jpg)
respone.php 源代码如图所示:
![respone](./figure/respone.jpg)
管理员根据以上测试分析可以得出结论,如果管理员把 welcome 一词当做注入漏洞的标志,若登录成功出现 welcome 一词,则说明网站存在注入漏洞,其结果如图所示:
![SQLScan](./figure/SQLScan.jpg)
### 报告生成功能模块测试
在报告生成功能模块中,管理员输入目标 IP 地址,然后尝试打印部分功能扫描出来的结果,以HTML的形式生成,可以看出该结果与预期相符合,其结果如图所示:
![AllScan](./figure/AllScan.jpg)
## 未来展望
本文所设计的网络扫描器由于时间和实验条件的限制,该网络扫描器还存在需要进一步改进的地方,主要表现在:
- 该网络扫描器只能在 Windows 平台下运行,不支持 macOS、Unix、Linux 等其它主流操作系统。
- 该网络扫描器的兼容性太差,在 32 位的环境下和 64 位的环境下运行结果会不太一样,需要进一步的去完善。
- 网络扫描器的多线程实现过于简单,无法很好地处理线程间的关系,常常会因为卡顿而导致程序崩溃,需要进一步的去调整。
- 网络扫描器接收到的数据只有英文字符不会乱码,中文字符会乱码,编码转换问题没有做好,也有待去改进和完善。
- 网络扫描器目前报告只能打印 HTML 的形式,没有办法支持多种报告格式,希望能进一步的扩充其功能内容。
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
本科毕业设计-网络扫描器的设计与实现.zip
共98个文件
h:18个
png:15个
cpp:14个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 48 浏览量
2024-02-25
14:44:32
上传
评论 1
收藏 5.1MB ZIP 举报
温馨提示
本科毕业设计-网络扫描器的设计与实现.zip 运行环境 操作系统:Windows XP及以上。 开发工具:Microsoft Visual C++6.0,Notepad++。 开发语言:C/C++, MFC。 主要功能模块测试 主机扫描功能模块测试 端口扫描功能模块测试 NetBIOS 扫描功能模块测试 SNMP 扫描功能模块测试 弱密码扫描功能模块测试 嗅探器扫描功能模块测试 DOS 攻击功能模块测试 注入检测功能模块测试 报告生成功能模块测试
资源推荐
资源详情
资源评论
收起资源包目录
本科毕业设计: 网络扫描器的设计与实现.zip (98个子文件)
Network_Scanner-master
paper.pdf 2.67MB
LICENSE 1KB
figure
login_failed.jpg 26KB
SNMPScan.jpg 67KB
WeakKeyScan.jpg 63KB
respone.jpg 32KB
PortScan.jpg 57KB
SQLScan.jpg 73KB
login.jpg 77KB
DosScan.jpg 66KB
SnifferScan.jpg 76KB
login_input.jpg 27KB
NetBIOSScan.jpg 64KB
HostScan.jpg 67KB
AllScan.jpg 74KB
login_succeed.jpg 22KB
sources
SnifferScan.cpp 12KB
Scanner.vcproj.HYT-PC1.ls.user 1KB
Scanner.rc.bak 13KB
SQLScan.cpp 6KB
HostScan.h 1KB
rebort.html 2KB
ScannerDlg.h 2KB
Scanner.opt 52KB
Scanner.h 1KB
DosScan.cpp 4KB
SnifferScan.h 2KB
Scanner.ncb 185KB
PortScan.cpp 5KB
SSSelectIP.h 1KB
resource.h 4KB
Scanner.aps 113KB
IPEXPORT.H 9KB
NetBIOSScan.cpp 17KB
Scanner.clw 8KB
AllScan.cpp 10KB
SSSelectIP.cpp 1KB
Scanner.vcproj 12KB
res
Scanner.rc2 386B
Scanner.ico 66KB
Release
rebort.html 756B
Scanner.res 72KB
vc60.idb 73KB
CmdDlg.h 1KB
HostScan.cpp 11KB
Iphlpapi.h 15KB
Scanner.suo 16KB
etwet-cppcheck-build-dir
files.txt 0B
lastResults.xml 117B
statistics.txt 27B
IPHLPAPI.LIB 83KB
AllScan.h 1KB
SQLScan.h 1KB
ReadMe.txt 3KB
ScannerDlg.cpp 10KB
etwet.cppcheck 264B
Scanner.dsw 522B
StdAfx.cpp 922B
Scanner.cpp 2KB
WeakKeyScan.h 2KB
SNMPScan.h 1KB
PortScan.h 1KB
Scanner.sln 859B
SNMPScan.cpp 10KB
Scanner.dsp 5KB
WeakKeyScan.cpp 11KB
faceShoot
1.PNG 18KB
15.PNG 19KB
username.dic 23B
password.dic 23B
16.PNG 26KB
2.PNG 14KB
5.PNG 17KB
8.PNG 14KB
6.PNG 20KB
7.PNG 14KB
4.PNG 13KB
13.PNG 22KB
11.PNG 16KB
14.PNG 22KB
3.PNG 13KB
9.PNG 16KB
12.PNG 15KB
IPTYPES.H 6KB
Debug
rebort.html 756B
Scanner.res 72KB
vc60.pdb 124KB
Scanner.ilk 544KB
Scanner.pdb 4.42MB
vc60.idb 321KB
StdAfx.h 2KB
Scanner.rc 17KB
CmdDlg.cpp 2KB
DosScan.h 1KB
NetBIOSScan.h 2KB
Scanner.plg 959B
.gitignore 270B
README.md 6KB
共 98 条
- 1
资源评论
- 朝晨狮子2024-04-26资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
武昌库里写JAVA
- 粉丝: 3225
- 资源: 1925
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功