网页flash抓取工具(热血三国:使用AMF协议做数据通讯的网页游戏工具(组图))

优采云 发布时间: 2022-01-11 19:03

  网页flash抓取工具(热血三国:使用AMF协议做数据通讯的网页游戏工具(组图))

  《热血三国》貌似比较火,玩的人也不少。几年前一个朋友想让我为这个游戏写一个插件。也是因为无聊,就去玩了。谁知道玩了之后有点喜欢这个了 当然,也不能算是插件,最多只能算是辅助工具。

  三国志是一款全闪存网页游戏,架构采用 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协议下的业务处理网关。比如三国的地址是:/server/amf PHP/gateway.php,HTTP头的内容格式是application/x -amf,所以只需要过滤相关网关的通信会话

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线