李倩实验四端口扫描操作.doc
- 文档编号:17676186
- 上传时间:2023-07-27
- 格式:DOC
- 页数:5
- 大小:65.53KB
李倩实验四端口扫描操作.doc
《李倩实验四端口扫描操作.doc》由会员分享,可在线阅读,更多相关《李倩实验四端口扫描操作.doc(5页珍藏版)》请在冰点文库上搜索。
南京理工大学泰州科技学院
实验报告书
课程名称:
《计算机网络安全教程》
实验题目:
实验四
端口扫描操作
班级:
10信管
(1)
学号:
1009120108
姓名:
李倩
指导教师:
袁宝华
成绩:
批阅教师:
袁宝华
2013年月日
一、
1.掌握使用PortScan工具软件进行端口扫描。
2.掌握使用Socket实现端口扫描。
二、实验内容
1.使用工具软件PortScan扫描开放端口;
2.利用TCP协议实现端口扫描。
三、实验环境
Winxp、Windows2000server、10/100MB网卡、IE6.0,VC6.0
四、实验步骤
Proj4_4
#include
#include
#include
#include
#define BUFSIZE 64
#define WSVERS MAKEWORD(2,0)
#define WINEPOCH 2208988800
#define MSG "Isthisportyouopen?
\n"
#defineMAX_PACKET1024
SOCKETconnectsock(constchar*host,constchar*service,
constchar*transport);
void errexit(constchar*,...);
intmain(intargc,char*argv[])
{
char *host="localhost"; /*hosttouseifnonesupplied */
char *service="5060"; /*defaultservicename */
SOCKET s; /*socketdescriptor */
interrcnt=0; /*errorcount*/
WSADATA wsadata;
switch(argc){
case1:
break;
case3:
service=argv[2];
/*FALLTHROUGH*/
case2:
host=argv[1];
break;
default:
fprintf(stderr,"usage:
file1.exe[host[port]]\n");
exit
(1);
}
if(WSAStartup(WSVERS,&wsadata))
errexit("WSAStartupfailed\n");
s=connectsock(host,service,"tcp");;
(void)send(s,MSG,strlen(MSG),0);
closesocket(s);
WSACleanup();
return1;
}
#ifndef INADDR_NONE
#define INADDR_NONE 0xffffffff
#endif /*INADDR_NONE*/
/*------------------------------------------------------------------------
*connectsock-allocate&connectasocketusingTCPorUDP
*------------------------------------------------------------------------
*/
SOCKETconnectsock(constchar*host,constchar*service,constchar*transport)
{
structhostent *phe; /*pointertohostinformationentry */
structservent *pse; /*pointertoserviceinformationentry */
structprotoent*ppe; /*pointertoprotocolinformationentry*/
structsockaddr_insin; /*anInternetendpointaddress */
int s,type; /*socketdescriptorandsockettype */
memset(&sin,0,sizeof(sin));
sin.sin_family=AF_INET;
/*Mapservicenametoportnumber*/
if(pse=getservbyname(service,transport))
sin.sin_port=pse->s_port;
elseif((sin.sin_port=htons((u_short)atoi(service)))==0)
errexit("can'tget\"%s\"serviceentry\n",service);
/*MaphostnametoIPaddress,allowingfordotteddecimal*/
if(phe=gethostbyname(host))
memcpy(&sin.sin_addr,phe->h_addr,phe->h_length);
elseif((sin.sin_addr.s_addr=inet_addr(host))==INADDR_NONE)
errexit("can'tget\"%s\"hostentry\n",host);
/*Mapprotocolnametoprotocolnumber*/
if((ppe=getprotobyname(transport))==0)
errexit("can'tget\"%s\"protocolentry\n",transport);
/*Useprotocoltochooseasockettype*/
if(strcmp(transport,"udp")==0)
type=SOCK_DGRAM;
else
type=SOCK_STREAM;
/*Allocateasocket*/
s=socket(PF_INET,type,ppe->p_proto);
if(s==INVALID_SOCKET)
errexit("can'tcreatesocket:
%d\n",GetLastError());
/*Connectthesocket*/
if(connect(s,(structsockaddr*)&sin,sizeof(sin))==
SOCKET_ERROR)
errexit("can'tconnectto%s.%s:
%d\n",host,service,
GetLastError());
returns;
}
voiderrexit(constchar*format,...)
{
va_list args;
va_start(args,format);
vfprintf(stderr,format,args);
va_end(args);
WSACleanup();
exit
(1);
}
五、实验结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 端口扫描 操作
![提示](https://static.bingdoc.com/images/bang_tan.gif)