




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档实验报告课程名称 网络攻击与防范 实验项目名称 信息搜集 班级与班级代码 实验室名称(或课室) 专 业 任课教师 学 号: 姓 名: 实验日期: 姓名 实验报告成绩 评语:实验目的和要求是否明确实验步骤是否正确实验内容是否完整实验结果是否正确实验分析是否详细心得体会是否深刻实验报告格式是否符合要求 注:对号:正确、完整、详细、合理 半对号:部分正确、不完整、不详细、基本合理 错号:错误、缺失 指导教师(签名) 年 月 日说明:指导教师评分后,实验报告交院(系)办公室保存。实验一 信息搜集一、 实验目的1、 了解信息搜集的一般步骤; 2、 学会熟练使用Ping命令;3、 学会利用Nmap等工具进行信息搜集4、 学会编写端口全扫描程序二、 实验步骤1、 信息搜集此实验物理机A与虚拟机B同时相互搜集对方信息,下面的步骤以主机A为例讲解。(1) Ping探测物理机A开启命令行,对虚拟机B进行Ping探测,根据虚拟机B的回复,可以确定物理机A与虚拟机B之间的连通情况,还可以根据回复数据包的TTL值对操作系统进行猜测。回复数据包的TTL值:(128),虚拟机B中的操作系统可能为:(windows xp)。2、 NMap扫描(1) 对活动主机进行端口扫描 物理机A使用NMap工具对虚拟机B进行TCP端口同步扫描(范围1-150):NMAP命令(nmap -p 1-65535 -T4 -A -v 25);虚拟机B开放的TCP端口( 1025/139/21/23/445/135/80/1026 );对虚拟机B进行UDP端口扫描(范围110-140):NMAP命令(nmap -sS -sU -T4 -A -v 25 );虚拟机B开放的UDP端口( 137 );(2) 对活动主机操作系统进行探测物理机A对虚拟机B进行TCP/IP指纹特征扫描:NMAP命令(nmap -O 25);查看扫描结果(Nmap scan report for 25Host is up (0.00s latency).Not shown: 992 closed portsPORT STATE SERVICE21/tcp open ftp23/tcp open telnet80/tcp open http135/tcp open msrpc139/tcp open netbios-ssn445/tcp open microsoft-ds1025/tcp open NFS-or-IIS1026/tcp open LSA-or-ntermMAC Address: 00:0C:29:5E:67:9D (VMware)No exact OS matches for host (If you know what OS is running on it, see /submit/ ));(3) 对活动主机IP协议进行探测物理机A使用NMap命令对虚拟机B进行IP协议探测:NMAP命令(nmap -sO 25);查看扫描结果(Nmap scan report for 25Host is up (0.00s latency).Not shown: 252 open|filtered protocolsPROTOCOL STATE SERVICE1 open icmp6 open tcp17 open udp132 closed unknownMAC Address: 00:0C:29:5E:67:9D (VMware));3、使用C语言实现端口全扫描程序。/ 端口扫描函数UINT portscan(LPVOID port)int addr = portip; / 取得要扫描的地址int sock;struct fd_set mask;struct timeval timeout;struct sockaddr_in server;unsigned long flag = 1;/ 创建一个socksock = socket(AF_INET, SOCK_STREAM, 0);/ 创建sock失败处理if (sock = INVALID_SOCKET)printf(/r/nSock Error:%s, WSAGetLastError();maxth -;return -1;/ 给sock成员赋值server.sin_family=AF_INET;server.sin_addr.s_addr = htonl(addr); / 要扫描的地址server.sin_port = htons(short(port); / 要扫描的端口/ 显示进度playx();/ 调用ioctlsocket()设置套接字为非阻塞模式if (ioctlsocket(sock, FIONBIO, &flag) != 0)/ 设置失败处理printf(/r/nSock Error:%s, WSAGetLastError();closesocket(sock);maxth -;return -1;/ 调用connect()连接远程主机端口connect(sock, (struct sockaddr*)&server, sizeof(server);timeout.tv_sec = 18; / 超时限制为18秒timeout.tv_usec = 0;FD_ZERO(&mask); / 清空集合maskFD_SET(sock, &mask); / 将sock放入集合mask中/ 用select() 处理扫描结果switch(select(sock + 1, ZERO, &mask, ZERO, &timeout)case -1: printf(/r/nSelect() error); maxth -; return -1;/ sock超时处理case 0: maxth -; closesocket(sock); return -1;default:if(FD_ISSET(sock, &mask) / 禁止sock发送和接受数据 shutdown(sock, 0); / 设置输出结果格式 printf( Found: %s Port: %d open./r/n, inet_ntoa(server.sin_addr), ntohs(server.sin_port); / 关闭sock closesocket(sock); scanok +; maxth -; return 1;return 0;/ 扫描开始主函数void portscannow(int xp)int sport;char *timenow, timebuf32;/ 定义默认扫描的端口char *ports32=21,22,23,25,53,79,80,110,111,113,123,135,139,143,443,512,513,514,515,540,1080,1433,1521,1524,3306,3389,5631,6000,6112,8000,8080,12345 /这里你也可以自己定义要扫描的端口;/ 显示扫描开始的时间timenow = _strtime(timebuf);printf(/r/nPortScan Start Time: %s/r/n/n,timenow);/ 计数器初始化.maxth = 0;scanok = 0;scannum = 0;searched = 0;/ 计算要扫描的端口数量searchnum = hoststop - hoststart +1;if(xp = 3)searchnum = searchnum * 32;if(xp = 4)searchnum = searchnum * (endport - startport +1);/ 端口扫描开始for (portip = hoststart; portip 11) i = 0;/ 默认端口扫描/ scan / scan -54if (xp = 3) for (sport = 0; sport 500 ) / 扫描自定义的端口 for(sport = startport; sport = endport; sport +, maxth +, searched +) TestThread(2000); / 产生新的线程处理端口扫描 CWinThread * pthread = AfxBeginThread(portscan, LPVOID(sport); / 延时 Sleep(10); else / 扫描自定义的端口 for(sport = startport; sport = endport; sport +, maxth +, searched +) / 测试当前线程是否大于250 TestThread(250); / 产生新的线程处理端口扫描 CWinThread * pthread = AfxBeginThread(portscan, LPVOID(sport); / 延时 Sleep(100); playx(); / 等待所有的线程结束WaitThreadEnd();/ 显示端口扫描结束时间timenow = _strtime(timebuf);printf(/r/nPortScan End Time: %s, timenow);printf(/r/nSc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年滁州市机械工业学校公开引进教育紧缺人才8人模拟试卷及答案详解(新)
- 2025广东广州中山大学孙逸仙纪念医院博士后招聘考前自测高频考点模拟试题及答案详解(易错题)
- 2025黑龙江省设计集团有限公司面向社会及校园招聘财务人员2人笔试历年参考题库附带答案详解
- 2025陕西西安市建筑设计研究院有限公司3月招聘笔试历年参考题库附带答案详解
- 2025陕西延长石油物流集团有限公司包装制品分公司人员招聘32人笔试历年参考题库附带答案详解
- 2025重庆对外贸易进口有限公司招聘2人笔试历年参考题库附带答案详解
- 2025贵州民航产业集团有限公司社会招聘笔试历年参考题库附带答案详解
- 2025贵州六盘水鑫贵仁产业投资服务有限公司面向社会招聘3人笔试历年参考题库附带答案详解
- 2025福建省青山纸业股份有限公司招聘43人笔试历年参考题库附带答案详解
- 2025福建省人力资源发展集团有限公司邵武分公司招聘212人笔试历年参考题库附带答案详解
- 2025至2030中国大宗物资供应链行业发展趋势分析与未来投资战略咨询研究报告
- 胰岛素储存知识培训课件
- GB 46039-2025混凝土外加剂安全技术规范
- 2025至2030年中国卡丁车俱乐部行业市场调研分析及投资战略咨询报告
- 加油站职业健康危害因素分析
- 辽宁省沈阳市2025届高考语文模拟试卷(含答案)
- 公路统计管理办法
- 危重症患者的疼痛管理
- 电力建设安全规程2025新版
- 2024年法考真题及答案解析
- 2025年苏州市中考数学试卷真题(含答案解析)
评论
0/150
提交评论