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

《热血三国》好像是比较热,玩的人也挺多的,年前一个朋友希望能让我写一个这个游戏的外挂,也出于无聊,所以去玩了一下,谁知道一玩就有点喜欢这个游戏了,当然玩归玩,东西还是要做地,当然还不能算得上是外挂,最多算是一个辅助工具。

三国,是一个全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服务器向客户端反馈的消息格式

目前工具的游戏界面

登录后主界面(可分脱机跟非脱机登录,下面为非脱机登录,其实只不过显示了一个游戏界面而已,里面的处理都是按脱机模式处理)

游戏辅助信息

地图查询工具

《热血三国》好像是比较热,玩的人也挺多的,年前一个朋友希望能让我写一个这个游戏的外挂,也出于无聊,所以去玩了一下,谁知道一玩就有点喜欢这个游戏了,当然玩归玩,东西还是要做地,当然还不能算得上是外挂,最多算是一个辅助工具。

三国,是一个全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服务器向客户端反馈的消息格式

目前工具的游戏界面

登录后主界面(可分脱机跟非脱机登录,下面为非脱机登录,其实只不过显示了一个游戏界面而已,里面的处理都是按脱机模式处理)

游戏辅助信息

地图查询工具


相关内容

  • 论文范文--FLASH
  • 2011届毕业生论文 论文题目:<FLASH MV制作> -FLASH MV星月神话 学院名称:泉州纺织服装职业学院 学生姓名: 系 别: 计 算 机 专 业: 计算机应用技术 _ 班 级: 〈1〉班 指导老师: 张 朱 玲 泉 州 纺 织 服 装 职 业 学 院 2011 年 11 月 ...

  • 动漫专业毕业设计论文
  • 山西职业技术学院 计算机工程系 毕业设计论文 论文题目: Flash 动画制作技术研究 专 业: 动漫设计与制作 班 级: 动漫 A1102 班 姓 名: 冯 宇 飞 指导教师: 2013年 12月 07日 山西职业技术学院 计算机工程系 毕业设计任务书 目录 摘要:................ ...

  • 2012年福建省高中基础会考信息技术大纲
  • 2012年福建省普通高中学生学业基础会考 信息技术学科考试大纲 (试 行) 一.命题依据 依据教育部颁布的<普通高中技术课程标准(实验)>(信息技术).福建省教育厅颁布的<福建省普通高中新课程信息技术学科教学实施指导意见(试行)>.<福建省普通高中学生学业基础会考方案( ...

  • 多媒体课件开发工具对比研究3
  • 目录 1引言 ............................................................................................................................ 1 2多媒体课件开发工具对比研究概述 ...

  • 风口上的HTML5,深度解析iH5.易企秀.白鹭区别
  • 风口上的HTML5,深度解析iH5.易企秀.白鹭区别 摘要: HTML5 的应用仍存在巨大的上升空间,近期内很可能从广告行业逐渐往游戏行业.广播电视行业和媒体行业转型,不远的未来还能把触角伸得更远.作为新一代Web 开发标准,HTML5这把火势必烧到来年. 2014年下半年,微信帮助捧火了HTML5 ...

  • FLASH游戏毕业论文
  • FLASH 游戏毕业论文 摘要 随着现代科技的高速发展短短几十年,电脑游戏得到迅猛发展.电脑游戏充分利用多媒体网络优势,拓宽了传统游戏的界限,给人们带来全新的体验.在这些游戏中,FLASH 游戏以其好看的动画,绚丽的声光效果,高度的通畅性,及很强的可玩性,而受到广大青少年的青睐.本文就一款名为&qu ...

  • 大学生应该学习的软件
  • 你是否为大学生活不知道该做什么在苦恼? 你是否已经感知到大学专业学习知识的匮乏? 你是否自己也想多学习或者接触些新的行业软件? . 1.About互动媒体行业分析(平面媒体.网络媒体.商业插画.FLASH高级设计.数字摄影) 2.About建筑设计行业分析(建筑表现与动画.建筑表现.室内设计) 3. ...

  • 2012年flash毕业设计论文范文论文
  • 2012flash毕业论文范文范文 2012flash毕业论文范文范文 绪 论 8 第一部分 介绍FLASH 9 1.1 FLASH简介 9 1.2 FLASH的前景 9 1.2.1 出现初期 9 1.2.2 繁荣时期 10 1.2.3 FLASH现阶段 11 第二部分 flash动画技术的特点 1 ...

  • 项目规格说明书
  • 项目规格说明书 作品单位:温州科技职业学院 队名:WZVCST06 指导教师:叶海鹏蔡定岳陈熠锋倪礼豪 提交日期:11月22号 设计思路:我们主要是实行简单的办公系统的应用,主要是OPENOFFICE软件的引入.(ooowriterWriter(文本文档),oooimpressImpress(演示文 ...