欢迎来到天天文库
浏览记录
ID:18146006
大小:167.00 KB
页数:8页
时间:2018-09-14
《计算机网络安全实验报告02》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《计算机网络安全》实验报告实验序号:2 实验项目名称:网络安全编程(一)学号姓名专业、班实验地点实1-412指导教师实验时间2011-9一、实验目的及要求1.了解Windows的内部机制;2.学习Windows下的网络安全编程;3.掌握VC++6.0开发平台上的Socket编程、注册表编程。二、实验设备(环境)及要求软件开发平台:VC++6.0三、实验内容与步骤1、使用Socket获得本机的IP地址和机器名;2、调用RegOpenKeyEx()、RegSetValueEx()等函数实现在注册表中添加一个文件夹及两个
2、键值的功能,可参考教材P83的案例proj3_12.cpp;3、调用RegOpenKeyEx()和RegCreateKeyEx()等函数判断计算机是否中了冰河病毒,可参考教材P85的案例proj3_13.cpp;4、调用RegOpenKeyEx()和RegCreateKeyEx()等函数实现更改系统登录用户名的功能,可参考教材P88的案例proj3_14.cpp。四、实验结果与数据处理4.1、使用Socket获得IP地址和主机名在建立工程proj3_11,编译执行程序,出现错误信息。如图4.1.1所示:图4.1.1出错信息8出现上述
3、错误,这是由于Socket库没有被加载到工程中,需要更改工程的位置。选择“工程”—>>“设置”—>>“连接”选项卡,在“对象/库模块”输入框的最后输入“ws2_32.lib”,用空格和前面的库隔开,如图4.1.2所示。图4.1.2添加Socket运行库Socket相关函数都定义在ws2_32.lib库中,必须加载该库才能成功加载Socket库,从而保证程序的成功执行。如图4.1.3所示,程序proj3_11.cpp已成功使用Socket获得IP地址和机器名,其中IP地址为172.16.180.93,主机名为I03。经本机验证,程序运
4、行结果正确,如图4.1.4所示。图4.1.3程序proj3_11.cpp的运行结果8图4.1.4验证程序proj3_11.cpp的执行结果4.2、操作注册表如图4.2.1可知程序proj3_12.cpp已成功运行,并成功修改了注册表。图4.2.1程序proj3_12.cpp运行结果4.3、判断是否中了冰河。、8图4.3.程序运行结果4.4、更改登陆用户名图4.4.程序运行结果五、分析与讨论通过使用C++进行网络安全编程,使我对网络安全编程由了一定的初步了解,明白网络安全的在实际案例中的重要性。六、教师评语签名:日期:成绩附源程序清单
5、:/******************************************程序功能:使用Socket获得IP地址和机器名*程序名称:proj3_11.cpp*****************************************/#include#includevoidCheckIP(void)//CheckIP函数,用于获取本机IP地址{WORDwVersionRequested;//WORD类型变量,用于存放Winsock版本的值WSADATAwsaData;cha
6、rname[255];//用于存放主机名PHOSTENThostinfo;wVersionRequested=MAKEWORD(2,0);8//调用MAKEWORD()函数获得Winsock的版本,用于加载Winsock库if(WSAStartup(wVersionRequested,&wsaData)==0){//加载Winsock库,如果WSAStartup()函数的返回值为0,说明加载成功if(gethostname(name,sizeof(name))==0){//判断是否成功的将本地主机名存放入由name参数指定的缓冲区中
7、if((hostinfo=gethostbyname(name))!=NULL){//如果获得主机名成功的话,调用inet_ntoa()函数取得IP地址LPCSTRip=inet_ntoa(*(structin_addr*)*hostinfo->h_addr_list);printf("本机的IP地址是:%s",ip);//输出IP地址printf("本机的名称是:%s",name);}}WSACleanup();//卸载Winsock库,并释放所有资源}}intmain(){CheckIP();//调用CheckIP()函
8、数获得并输出IP地址return0;}//操作注册表#include#include main(){HKEYhKey1;DWORDdwDisposition;LONGlRetCode;//创建l
此文档下载收益归作者所有