Socket通信高级应用.doc

上传人:pu****.1 文档编号:562100452 上传时间:2022-10-07 格式:DOC 页数:8 大小:338KB
返回 下载 相关 举报
Socket通信高级应用.doc_第1页
第1页 / 共8页
Socket通信高级应用.doc_第2页
第2页 / 共8页
Socket通信高级应用.doc_第3页
第3页 / 共8页
Socket通信高级应用.doc_第4页
第4页 / 共8页
Socket通信高级应用.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Socket通信高级应用.doc》由会员分享,可在线阅读,更多相关《Socket通信高级应用.doc(8页珍藏版)》请在金锄头文库上搜索。

1、Socket通信高级应用1. 实训目的基于网络的所有应用软件都是基于socket之上的,其使用的通信协议也是在socket通信过程进行传递。因此,如果要了解网络通信软件的安全问题,首要的任务就是了解socket通信。本章实训的主要目的就是让同学们了解什么是socket通信,并初步地体会构造一些简单的协议。2. 实训所需条件及环境硬件设备:局域网(含机柜、配线架、交换机等)、台式PC机软件支撑:Wireshark协议分析软件、ColaSoft协议分析软件、Windows系列操作系统、python开发平台、邮件服务器、飞鸽通信软件网络拓扑结构:3. 实训内容3.1 破解飞鸽通信协议安装Python

2、 2.7点击【程序】【运行】,输入cmd,进入DOS窗口模式。然后键入指令“cd /”进入C盘的根目录,接着输入dir指令观察是否存在Python2.7的目录,如果不存在该目录则点击python-2.7.1.msi安装Python2.7。安装wxPython2.8点击wxPython2.8直接进行安装,如下图所示。安装Comtypes 0.6+解压Comtypes 0.6+的rar压缩包,并执行该文件夹中的安装程序comtypes-0.6.2.win32.exe,如图所示。安装ulipad解压ulipad4.1的zip压缩包到C盘根目录,然后修改系统的环境变量,在Path值的最后加上Pytho

3、n的安装路径“;C:Python27”,如图所示。点击【程序】【运行】,输入cmd,进入DOS窗口模式。然后键入指令“cd /ulipad”进入C盘的ulipad工作目录,最后键入python ulipad.pyw,即可打开python的编辑界面,如下图所示。创建python程序点击【文件】【新建】,勾选python栏目,如下图所示。点击【文件】【新建】创建一个新的python文件,如下图所示,然后点击【文件】【保存】,将文件保存到D:MyWork中。运行Python程序Python程序有两种运行方式,一种为使用ulipad运行,如下图所示,点击运行的标志即可,或者按【F5】。另外一种方式为应

4、用指令运行,如下图所示,在DOS窗口模式下进入python文件的存放目录,键入python 程序名.py即可。3.2 破解飞鸽通信协议安装飞鸽通信软件下载飞鸽软件压缩包toolsfei.rar,该软件解压后可直接运行,无需安装。截取飞鸽通信协议数据包运行Wireshark或者ColaSoft Capsa监控PC机的网卡,然后用虚拟机与实体机进行飞鸽通信,或者两台实体机进行通信,从而获得协议内容,但是要注意如何设置监控对象。猜测飞鸽协议的组成,如下图所示,并根据下表的飞鸽协议命令内容,进行虚假的飞鸽协议构造。命令功能(32位命令字的低8位)IPMSG_NOOPERATION 不进行任何操作IPM

5、SG_BR_ENTRY用户上线IPMSG_BR_EXIT用户退出IPMSG_ANSENTRY 通报在线IPMSG_SENDMSG发送消息IPMSG_RECVMSG 通报收到消息IPMSG_GETFILEDATA 请求通过TCP传输文件IPMSG_RELEASEFILES停止接收文件IPMSG_GETDIRFILES请求传输文件夹利用Socket通信将伪造的协议发送出去由于飞鸽协议为UDP协议,使用端口为2425,通过下面的Socket语句进行UDP通信。利用上节课学习到的信息发送语句,将构造的信息发送出去。另外,各位同学也可以思考一下如何进行消息的群发?此外,Socket的中文处理示例如下:3

6、.3 利用SMTP协议发送协议安装邮件服务器(WinWebMail)从服务器http:/192.168.32.201上的工具软件栏目下载WinWebMail的安装程序,并在虚拟机安装该服务器,其中虚拟机的系统可以选择windows 2003也可以选用windows 2008。邮件服务器的收发规则设定为要启用SMTP发信认证功能,并申请3个邮件地址分别为add_1,add_2及add_3。根据邮件服务器的配置情况,将邮件服务器地址,发送方地址,接收方地址,发送邮件用的账户及密码在下面的代码中完善,其中发送方及接收方的邮件地址在add_1,add_2及add_3中任意选两个。(如果配置dns可以用smtp的域名,如果没有配置dns可以用ip地址)邮件发送测试根据下图代码,将信件发送出去,并利用所申请的三个邮件地址中的接收地址进行接收验证。群发邮件通过list数据结构定义邮件列表,list的定义方式如下图所示:将邮件列表转化为字符串,然后赋值给to_addr,进而发送邮件。这样做将按邮件列表的先后次序发送邮件。要求从add_3的身份群发邮件给add_1与add_2,看看这两个用户能否接收到add_3的群发邮件。

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号