网站建设怎么做分录,网站建设技术风险分析,wordpress企业网站模版,黄岛区网站建设《热血三国》好像是比较热#xff0c;玩的人也挺多的#xff0c;年前一个朋友希望能让我写一个这个游戏的外挂#xff0c;也出于无聊#xff0c;所以去玩了一下#xff0c;谁知道一玩就有点喜欢这个游戏了#xff0c;当然玩归玩#xff0c;东西还是要做地#xff0c;当…《热血三国》好像是比较热玩的人也挺多的年前一个朋友希望能让我写一个这个游戏的外挂也出于无聊所以去玩了一下谁知道一玩就有点喜欢这个游戏了当然玩归玩东西还是要做地当然还不能算得上是外挂最多算是一个辅助工具。 三国是一个全FLASH制作的网页游戏使用Flex做架构使用AMF协议做数据通讯。 首先针对一款FLASH网页游戏大家需要了解他的AMF协议调用模式就三国而言服务器返回的消息全为AMF0格式客户端向服务器提交的是AMF3的格式。 刚开始分析这款游戏的时候想着自己建一个AMF协议解析器但由于做出来的功能局限性比较大时间仓促因此从网上找到了FluorineFx开源组件要做好一款功能强大的网页游戏工具我自己觉得应该做到功能脱机要能在工具中独立完成各种功能调用做全点就相当于为游戏的客户端。 但做之前最头痛的问题就是分析协议调用参数及返回参数结构在做这个工具前我对Flash Flex是一无所知对AS的编写还只是停留在Flash 5的程度上并且已是近十年未用了。。。 为了方便使用了以下几种工具 SWFDecompiler的SWF文件反编译工具 Notepad文本编辑工具主要用来整个目录查找指定文本用WINDOWS的查找功能太让人失望了 科来网络分析系统用来获取网络通讯数据 SocketSniff相对科来系统更轻量级的网络监听工具对于了解基本通讯流程更为方便 以上几种是通过网络能找到的实用工具再加一自己做的一个AMF协议半自动分析器主要功能是解析HEX DATA的AMF协议及跟踪游戏AMF协议通讯过程并简单解析体现为更进一步分析调用过程提供参考。 一个AMF通讯过程的分析 1.打开网页游戏并在你需要获取命令的功能前停止操作 2.打开网络嗅探器并执行嗅探在此过程中最好能按IP、端口进行过滤 3.执行所需要的命令并等待命令执行返回 4.停止网络嗅探 5.去除无关网络通讯数据AMF协议下必定会有一个业务处理的gateway像三国的地址为/server/amfphp/gateway.php并且HTTP头部的内容格式为application/x-amf因此只需要过滤相关gateway的通讯对话就可以 6.获得通讯的HTTP数据体并交分析工具进行协议解析 7.查看协议参数结构并偿试重构协议复本 8.偿试将协议复本发送至服务器请求协议 9.调试服务器反馈数据调试完成后即为游戏的实际AMF协议函数 在三国中使用三种Flex消息CommandMessage、RemotingMessage、AcknowledgeMessage CommandMessage在游戏登录前向服务器发送请求并返回session等安全信息 RemotingMessage为客户端向服务器提交的消息格式 AcknowledgeMessage服务器向客户端反馈的消息格式 目前工具的游戏界面 登录后主界面可分脱机跟非脱机登录下面为非脱机登录其实只不过显示了一个游戏界面而已里面的处理都是按脱机模式处理 游戏辅助信息 地图查询工具 转载于:https://www.cnblogs.com/pvistely/archive/2009/02/18/1392842.html