端口扫描实验报告_第1页
端口扫描实验报告_第2页
端口扫描实验报告_第3页
端口扫描实验报告_第4页
端口扫描实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

端扫验告

网络口扫实验告姓名:刘俊峰学号:11054114班级:11052411课程:网络攻技术老师:张旻

一、网络口扫描简介TCP/IP协在网络层是连接的而“端口,已经到传输层。端便是计算机与部通信的途。一个口就是一个在的通通道,也就一个入通道。目标计算机行端口描,能得到多有用信息。进行描的方很多,以是手工进扫描,可以用端口描软件行。在手工行扫描,需要熟各种命令,命令执后的输析出行分,率较低。用描软件行扫描,许多扫描软件都分析数据的能。通端口扫描,以得到多有用信息,从而现系统安全漏洞。描工具据作用的环不同可为:网漏洞扫描工和主机洞扫描工具前者指过网络检测程目标络和主系统所存在洞的扫工具。后者在本机行的检测本系统安漏洞的描工具。本验主要对前者。端口是TCP议中定义的TCP议通过套接(socket)建立起两台算机之间的网连接。它采【IP址:端号】式定义通过接字中同的端口号来别同一台计机上开的不同TCP和连接进端号在之间低于的端口都确切的义它们对着因特网上见的一服务。这些常的服务可以分为使TCP口(向连接打电)和使UDP端口(无接如写信)种。端与服务进程一对应通过扫描开的端口可以判计算机中正运行的务进程。二、实验的1.解熟悉MFC及的基本原理方法。2.深对tcp的解,学习端扫描技和,原理熟socket程。3.过自己编程现简单IP口扫器模型4.过端口扫描解目标机开放的端和服务序。三、实验境

操作系统开发环境四、实验计实验原通过调函数connect()连到目标算机上,完一次整的三握手过程,如端口处于侦状态,么connect()可以成功返,否则个端口不可用,没有提供服。实验内1.设计实端口扫器2.IP地、端口围可以用户入。3.要求有好的可化操作界面实验步:1、户界面使用vc6.0里的MFC开发用户界面2端口扫:用socket数中的连接计算来判定标计算机是开放了测试的端口五、代码现#include#include<winsock.h>#pragma*)0intmaxth,scanok,scannum;intportip,hoststart,startport,endport;longsearchnum,searched;*);setip2(char*);*,char*,*);intmain(intargc,*argv[])

WSADATAwsadata;printf("\r\n==============命令端描器PortScanner==============");if<3)||>4))usage(argv[0]);-1;"-p")0))usage(argv[0]);-1;if

&wsadata)0)printf("\r\nWsatartuperror");-1;if(argc

elseif(argccustomport(argv[0],argv[2],elseusage(argv[0]);-1;WSACleanup();0;*prog)printf("Usage:%s<Option>",prog);printf("\r\n\n<Option>:");[Port|StartPort-EndPort]

>");printf("\r\n\nExample:");%s-p192.168.0.1",prog);%s%s-p21-80prog);

-p192.168.0.1-192.168.0.254\r\n",prog);return;play=0)*plays[12]="","/","-","\\","","/","-","\\","","/","-","\\",};if(searchnum!=0)i0i<=3;iprintf("\r",

*100/"%");Sleep(5);elseprintf("setip2(charint*testhost;*startip"","";if"-")&&strlen(cp)15&&strlen(cp)<32)endip='-')+strncpy(startip,cp,strlen(cp)-strlen(strchr(cp,hoststart

=ntohl(inet_addr(endip));elseWSACleanup();printf("\r\nCan'tipof:%s",cp);exit(-1);memcpy(&host,testhost->h_addr,=ntohl(host);TestThread(intthread(;;)if(maxth

elsereturn;WaitThreadEnd()Sleep(6000);printf("\r\r\n");printf("()Threadend...\r\n",maxth);if(maxth0)continue;elseprintf("\r\n");return;

char*cp2,intintport;startport==ifintport==strchr(cp2,'-')+1);if(intport>0&&65536)=if0||||>65535)usage(cp);exit(-1);setip2(cp3);UINTportscan(LPVOID

intaddrportip;inttimevaltimeout;sockaddr_inunsignedlongflag1;sock=socket(AF_INET,SOCK_STREAM,0);if==

-1;server.sin_family=AF_INET;htonl(addr);=htons(short(port));ifFIONBIO,

-1;

sockaddr*)&server,=switch(select(sock+&timeout))caseprintf("\r\nSelect()-1;case0:

-1;default:&mask))printf("%s%dopen.\r\n",ntohs(server.sin_port));scanok1;0;int

*timenow,timebuf[32];11","113","123","135","139","143","443","512","513","514","515","540","1080","1433","1521","1524","3306","3389","5631","6000","6112",};_strtime(timebuf);printf("\r\nPortScan

Time:%s\r\n\n",timenow);0;scanok=scannum=0;=0;=hoststop-+1;if(xp==3)=searchnum*if(xp==4)*(endport-startport

+1);(portip=<=hoststop;++,if((portip%||(portip%255)if(xp==3)=searchnum-32;if(xp==4)=searchnum-(endport-startport+1);scannum--;continue;if==(sportsport<32;sport++,maxth++,TestThread(180);CWinThread*

AfxBeginThread(portscan,LPVOID(atoi((char*)ports[sport])));if==sport=endport-)for(sportstartport;sportendport;sport++,searched++)CWinThread

*=elsefor(sportstartport;sportendport;sport

++,searched++)TestThread(250);CWinThread

*=WaitThreadEnd();_strtime(timebuf);printf("\r\nPortScanEndtimenow);%dOpen%dscannum,六、代码现在刚开的时候编译成功的但是是有误的,图:

在上决方是MFC连的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论