本文主要向大家介绍Flash基础知识入门Flash网页游戏辅助工具的制作简析网页游戏辅助开发教程,并通过具体内容向大家展示。希望对大家学习Flash的基础知识有所帮助。
《热血三国》貌似比较火,玩的人也挺多的。几年前,一个朋友要我为这个游戏写秘籍。也是因为无聊,就玩了一会儿。谁知道呢,玩了之后有点喜欢这游戏就结束了,当然玩的开心了开发学习,事情还要做,当然不能算作作弊网页游戏辅助开发教程,顶多算作一个辅助工具。
《三国志》是一款完全由FLASH制作的网页游戏,采用Flex为框架,采用AMF协议进行数据通信。
首先,对于一款FLASH网页游戏,你需要了解它的AMF协议调用方式。对于三国来说,服务端返回的消息都是AMF0格式,客户端提交给服务端的是AMF3格式。
刚开始分析这个游戏的时候,想过自己搭建一个AMF协议解析器,但是由于功能限制和时间限制比较大游戏角色,从网上找到了FluorineFx这个开源组件,想做一个功能强大的web游戏我个人认为工具的功能应该是离线的。能够独立完成工具中的各种功能调用,做整点就相当于是一个游戏客户端。
但是做之前最头疼的问题就是分析协议调用参数和返回参数结构。在做这个工具之前,我对Flash Flex一无所知。岁月已过。. .
为了方便起见,使用了以下工具
SWFDecompiler的SWF文件反编译工具
Notepad++文本编辑工具,主要用于在整个目录中查找指定文本(用WINDOWS的搜索功能太扫兴了)
科莱网络分析系统,用于获取网络通信数据
SocketSniff,比客来系统更轻量级的网络监控工具,更方便了解基本通信流程
以上是网上能找到的实用工具,再加上自己做的一个AMF协议半自动分析仪。主要功能是分析HEX DATA的AMF协议,跟踪游戏AMF协议的通信过程,进行简单的分析和反映。为进一步分析调用过程提供参考。
一个AMF通信过程分析:
1.打开网页游戏,需要获取命令功能前停止运行
2. 打开网络嗅探器并进行嗅探。过程中最好按IP和端口过滤
3.执行需要的命令,等待命令执行返回
4.停止网络嗅探
5、去除不相关的网络通信数据,必须有AMF协议下业务处理的网关,如三国地址:/server/amfphp/gateway.php,HTTP头内容格式为application /x-amf, 所以你只需要过滤相关网关的通讯对话