开发者社区> 银狐游戏开发> 正文

Flash网页游戏辅助工具制作简析

简介: 热血三国》好像是比较热,玩的人也挺多的,年前一个朋友希望能让我写一个这个游戏的外挂,也出于无聊,所以去玩了一下,谁知道一玩就有点喜欢这个游戏了,当然玩归玩,东西还是要做地,当然还不能算得上是外挂,最多算是一个辅助工具。
+关注继续查看
热血三国》好像是比较热,玩的人也挺多的,年前一个朋友希望能让我写一个这个游戏的外挂,也出于无聊,所以去玩了一下,谁知道一玩就有点喜欢这个游戏了,当然玩归玩,东西还是要做地,当然还不能算得上是外挂,最多算是一个辅助工具。
  
  三国,是一个全Flash制作的网页游戏,使用Flex做架构,使用AMF协议做数据通讯。
  
  首先针对一款FLASH网页游戏大家需要了解他的AMF协议调用模式,就三国而言,服务器返回的消息全为AMF0格式,客户端向服务器提交的是AMF3的格式。
  
  刚开始分析这款游戏的时候想着自己建一个AMF协议解析器,但由于做出来的功能局限性比较大时间仓促,因此从网上找到了FluorineFx开源组件,要做好一款功能强大的网页游戏工具我自己觉得应该做到功能脱机,要能在工具中独立完成各种功能调用,做全点就相当于为游戏的客户端。
  
  但做之前最头痛的问题就是分析协议调用参数及返回参数结构,在做这个工具前我对Flash Flex是一无所知,对AS的编写还只是停留在Flash 5的程度上并且已是近十年未用了。。。
  
  为了方便使用了以下几种工具
  
  SWFDecompiler的SWF文件反编译工具
  090219122864068.png
  Notepad++文本编辑工具,主要用来整个目录查找指定文本(用WINDOWS的查找功能太让人失望了)
  090219122864065.png
  科来网络分析系统,用来获取网络通讯数据
  090219122864062.png
  SocketSniff,相对科来系统更轻量级的网络监听工具,对于了解基本通讯流程更为方便
  090219122864067.png
  以上几种是通过网络能找到的实用工具,再加一自己做的一个AMF协议半自动分析器,主要功能是解析HEX DATA的AMF协议,及跟踪游戏AMF协议通讯过程,并简单解析体现,为更进一步分析调用过程提供参考。
  090219122864066.png
  一个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服务器向客户端反馈的消息格式
  
  
  
  目前工具的游戏界面
  
  登录后主界面(可分脱机跟非脱机登录,下面为非脱机登录,其实只不过显示了一个游戏界面而已,里面的处理都是按脱机模式处理)
  090219122864063.png
  游戏辅助信息
  090219122864061.png
  地图查询工具
  090219122864064.png 
   
    

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
erlang :打开界面工具的命令
observer:start().   debugger:start().
583 0
Font Combiner – 自定义网页字体和图标生成工具
  Font Combiner 是一个功能丰富的 Web 字体生成工具和字体改进工具,提供字距调整、构造子集、各种提示选项和自定义字体字形组合。您可以生成您自己的自定义字体的格式和文件大小。   另外还有成千上万的免费图标。
692 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
20880 0
+关注
银狐游戏开发
shop135452397.taobao.com
862
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载