端口扫描实验报告.doc

上传人:飞****2 文档编号:14516566 上传时间:2022-05-05 格式:DOC 页数:9 大小:320.50KB
返回 下载 相关 举报
端口扫描实验报告.doc_第1页
第1页 / 共9页
端口扫描实验报告.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《端口扫描实验报告.doc》由会员分享,可在线阅读,更多相关《端口扫描实验报告.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 综合实验报告( 2010 - 2011 年度第二学期)名 称: 网络综合实验 题 目: 端口扫描程序 院 系: 信息工程系 班 级: 学 号: 学生姓名: 指导教师: 鲁斌 李莉 王晓霞 张铭泉 设计周数: 2 周 成 绩: 日期: 2011年7月1日专心-专注-专业一、综合实验的目的与要求1 任务:设计并实现一个端口扫描程序,检测某个IP或某段IP的计算机的端口工作情况。2 目的:加深对课堂讲授知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念,使得学生初步具有研究、设计、编制和调试网络程序的能力。3 要求:熟悉有关定义、概念和实现算法,设计出程序

2、流程框图和数据结构,编写出完整的源程序,基本功能完善,方便易用,操作无误。4 学生要求人数:1人。二、综合实验正文1端口扫描器功能简介:服务器上所开放的端口就是潜在的通信通道,也就是一个入侵通道。对目标计算机进行端口扫描,能得到许多有用的信息,进行端口扫描的方法很多,可以是手工进行扫描、也可以用端口扫描软件进行。扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法可以搜集到很多关于目标主机的各种有用的信息,例如远程系统是否支持匿名登陆、是否存在可写的FTP目录、是否开放TELNET服务和HTTPD服务等。2实验所用的端口扫描技术:端口扫描技术有TCP connec

3、t()扫描、TCP SYN扫描、TCP FIN 扫描、IP段扫描等等。本次实验所用的技术是TCP connect()扫描,这是最基本的TCP扫描,操作系统提供的connect()系统调用可以用来与每一个感兴趣的目标计算机的端口进行连接。如果端口处于侦听状态,那么 connect()就能成功。否则,这个端口是不能用的,即没有提供服务。这个技术的一个最大的优点是,你不需要任何权限。系统中的任何用户都有权利使用 这个调用。3实验具体实现方案:编写一个端口扫描程序,能够显示某个IP或某段IP的计算机的某一个或某些端口是否正在工作。基本工作过程如下:(1) 设定好一定的端口扫描范围;(2) 设定每个端口

4、扫描的次数,因为有可能有的端口一次扫描可能不通;(3) 创建socket,通过socket的connect方法来连接远程IP地址以及对应的端口;(4) 如果返回false,表示端口没有开放,否则端口开放。4有关TCP/IP的知识:4.1套接字概念1) 在网络中要全局地标识一个参与通信的进程,需要采用三元组:协议、主机IP地址、端口号。2)要描述两个应用进程之间的端到端的通信关联则需要一个五元组:协议、信源机IP地址、信源应用进程端口、信宿机IP地址、信宿应用进程端口。3)套接字可以理解为通信连接的一端,其主要包括协议、主机IP地址和端口号。4)将两个套接字连接到一起便可以在不同应用进程之间传递

5、数据5)套接字实现了对网络和传输层协议的封装,为应用进程之间的通信连接的建立、数据传输等通信过程提供了编程界面。4.2套接字编程的具体地位4.3 面向连接的客户机/服务器程序工作模型:本次实验所用到的知识仅仅是上图所示的一部分,先是建立socket,然后connect连接。5实验流程图:三、综合实验总结或结论1)本机多端口的扫描,单IP的扫描:首先获得本机已经打开的端口号,在Windows + R-cmd-netstat -na-enter 得到具体端口信息如下:有端口135、445、6001等端口是处于打开状态,故可设计132139检测数据。IP地址如下:127.0.0.1.输入数据,扫描即

6、可开始:扫描结果如下:显示了从开始扫描到结束扫描的结果。分析:127.0.0.1为是回送地址,指本地机。 只有135端口是打开的。四、参考文献1 肖微.端口扫描技术的原理及应用.网络安全技术与应用.2006.10. 2 刘咏.网络安全性能测试平台之端口扫描研究及实现.四川大学工程硕士学位论文.2005.11. 附录#include #include #include #include #pragma comment(lib,ws2_32.lib)using namespace std;typedef unsigned int uint;vector v;int main() WORD wsVe

7、rsion = MAKEWORD(2,0); /socket的版本 WSADATA wsaData; /这个结构被用来存储被WSAStartup函数调用后返回的Windows Sockets数据。它包含Winsock.dll 执行的数据。 struct sockaddr_in sin; /sockaddr_in结构,表示socket address and internet style uint BeginPort; /开始端口 uint EndPort; /结束端口 uint CurrentPort; /正在扫描的端口 uint i=0; char HostName256; /要扫描的主机

8、SOCKET s; /保存创建socket时的返回值 / /创建一个套接口。 #include SOCKET PASCAL FAR socket( int af, int type, int protocol); /af:一个地址描述。目前仅支持AF_INET格式,也就是说ARPA Internet地址格式type:新套接口的类型描述。 /protocol:套接口所用的协议。如调用者不想指定,可用0。 /该函数如果调用成功就返回新创建的套接字的描述符 int OpenPort; /开放端口个数 OpenPort = 0; coutHostName; coutBeginPort; coutEnd

9、Port; /对用户输入的端口进行判断 while(BeginPort EndPort | BeginPort 65535 | EndPort 65535) coutYou have input some wrong paramters.Try again.endl; coutHostName; coutBeginPort; coutEndPort; if(WSAStartup(wsVersion,&wsaData) coutInitial Failed!endl; return -1; coutendlNow Scan HostNames Specified Ports Status.end

10、lendl; /循环判断范围内的端口,以判断端口是否开放 ,并记录结果 for(CurrentPort=BeginPort; CurrentPort=EndPort;+CurrentPort) s = socket(AF_INET,SOCK_STREAM,0); /s用来记录socket的返回值。 if(s = INVALID_SOCKET) coutEstablish Socket Failed.endl; WSACleanup(); /给结构成员赋值 sin.sin_family = AF_INET;/可能是硬件地址。 sin.sin_port = htons(CurrentPort);

11、/当前扫描的端口号 sin.sin_addr.S_un.S_addr = inet_addr(HostName); /输入ip地址用的 /建立连结 if(connect(s,(struct sockaddr*)&sin,sizeof(sin) = SOCKET_ERROR) coutPort: CurrentPort, Status: Not open.endl; closesocket(s);/连接失败 else coutPort: CurrentPort, Status: Opened.endl; OpenPort +; v.push_back(CurrentPort);/用于数值的自动增加 vector(uint) v closesocket(s); coutendlResaults: Host HostName has opened OpenPort port.Opened port as follow:endl; cout=endl; for(i=0;iv.size();+i) coutv.at(i) ; if(i+1)%10=0)coutendl; coutendl; cout=endl; closesocket(s); WSACleanup(); return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁