妙用Loader类玩转Flash小游戏

前面提到可以不修改FLash文件来修改游戏中的数据(非内存修改),今天就教给大家吧!
此种技术本是密不外传的,国内知道的人屈指可数,我本着共享精神,为了我们国家技术的发展(吹牛),免费教给大家,希望我们共同进步!
ps:本人刚学Flash不久,如有失误或错误之处还请见谅,欢迎您的批评指正!

首先要知道什么是FlashLoader:
Flash Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。
关于Loader类的详细的介绍请看 http://shouce.jb51.net/actionscript3.0/flash/display/Loader.html

后面那句话是关键,加载进来的对象会成为Loader的子类,那么我们就可以通过Loader来访问子类中的变量以及函数,传递或者修改数据。

让我们开始吧!

首先找到一款游戏作为我们修改教程的素材:
图片

这款游戏叫《死宅必须屎》,汉化版的这名字够吸引人的,是一款类似打企鹅的游戏,游戏中自由元素挺多的,很适合修改。

图片

可以看到有锻造系统,还有商店,商店里购买物品需要右上方的螺丝钉,每盘游戏中可收集这个物品。锻造则需要黄金白银和青铜条,这些物品价值不菲,一根金条要20W螺丝钉,前期的话每盘游戏大约只能得到五十个螺丝钉,可见要想升级是有多难。不过游戏提供了个支付系统,可以使用美元来购买金条什么的。这完全就是个土豪玩的游戏。

图片

看到这里就有了修改他的想法,让我们动手吧!

老样子载入FFDec分析,找到他初始化这些变量的地方。由于没有加密和混淆代码,我很快找到了:

如图,cash是钱,goldMat 金条,silver 银,bronze 青铜,认识点英文单词的一下就能看出来。

我们当然可以直接修改这些值,但今天我要教的是使用Flash Loader,不修改游戏本身达到作弊的效果。
下面看我操作吧!
先记下这些变量的位置:com.berzerkball2.io.BB2_GameProgress
Specher原创 转载请注明
然后我们打开Adobe Flash Professional CS6,新建一个Flash,As3.0写脚本。
代码如下:
图片

其中的 1.swf 就是游戏的路径

然后添加个提示文本,和一个点击后加钱的标签(这里随便你怎么做)
图片

Loader加载完成的事件:
图片

OK,来运行下看看效果:
图片

可以看到右上角是我们添加的 “money” 标签

接下来我们为这个标签添加点击事件。

这里是关键:
图片

声明一个类,然后从mc(文件容器名称)得到要修改类(前面找到的com.berzerkball2.io.BB2_GameProgress)的Definition,强制转换为Class

接着就可以直接修改里面的变量了。

图片
可以看到修改后的效果

点击money这些东西就会增加我们设定的数值。

然后就可以去游戏里疯狂购物疯狂玩耍了~
图片图片

此方法可适用于绝大多数AS3.0的游戏

帮家里看店去咯,拜拜 “`

 

 

作者: Specher

中文网名风生·水起,擅长安卓逆向与开发、Windows软件破解与补丁制作,喜欢IT与电子音乐,热爱运动,追求自由。

发表评论

电子邮件地址不会被公开。 必填项已用*标注