峰之博纹 - Pelephone个人博客

swf防破解,网上搜的和自己想的一些方法。

自己想到些破防破法:

1.将游戏分为三个包load.swf,main.swf,res.swf。

2.load.swf,用于加载主程序和资源,用于给麻球等网站加密。main.swf,res.swf改后缀名为main.jpg或者别的防flash saver找到的格式

3.main里面的config文件存通过密钥加密的变量值;res.里面存密钥,密钥是可以放到类里面也可以放到textField里面;密钥是类中文本和res和main体积的组合(破解后的swf体积是不一样的)。

4.通过密钥对config里的变量解密。

经此法加密的swf,破解者会以为自己破解好了,但游戏没有参数平衡,比如打一刀要多少血这类的参数,所以表面上可以玩,但其实没有什么游戏性。

 

如果不甚被破解,可以做一些破解者不太注意的小动作。比如通过体积+时间进行判断,如果时间>某天就弹出一个怕破解者网站的游戏。还可以写一些输入某些字符就弹出骂网站的方法。

 

网上搜到的方法

‍ 在我所用的两款防破解软件中,Flashincrypt 加密 AS 的功能,对于防范闪客精灵已经足够,并且加密后的文件体积几乎保持原文件大小,可是却无法防止 asv 。另一款 SWFEncrypt 加密后虽然 asv 也无能为力,可是它加密出来的文件体积大大增加,并且不能保证加密所有文件,不少情况下会加密失败,尤其是本身文件较复杂的时候。

最近新想出一个方法:
1、做一个 flash,第一帧写下如下代码:loadMovieNum("xxx.jpg", 0),导出成 swf,例如导出文件名为“load_mc.swf”,用 SWFEncrypt 加密这个“load_mc.swf”。
2、将你要载入的 swf 用 Flashincrypt 加密,后缀改成“.jpg”格式(或其他格式,推荐“.jpg”、“.gif”,一些特殊的格式对不同服务器的兼容性不大好,有些会访问不了),这样别人就不知道你的 swf 的路径了。同时也可以有效防止 flash 下载。

然而这样做之后,仍然可以从 IE 缓存中得到,虽然难度增加了,但是毕竟不大完美。

posted @ 2010-11-26 22:58  Pelephone  阅读(1330)  评论(0编辑  收藏  举报