flash 加密解密的相关知识说明

2019-10-08 15:29:53刘景俊


不过现在,商业气息太浓,产品没测试好就拿出来卖了。真没想到5个小时不到就能把swfEncrypt6.04完全搞定。即使因为没读完avm2的tag及一些debugtag而不能完全还原成源码,也能轻松的注入自己的指令到加密后的文件中,能修改,也能删除。


Q5:解密需要些什么?
解构的头脑,对代码的熟悉,外加大量的猜码运气。其实大多flash也没怎么加密的。一般用软件可以直接反编译。swf8及以前,swf9,swf10在tag上有很大不同。我也没研究透彻,主要讲下之前的。Swf8及以前的是用avm1解释,swf9如果包含byteArray asset的,和swf10基本可以视为一致。因此建议as3加密时,即使你用不上,也把byteArray,bitmapdata,loader类导入进去,在原先代码基础上,间接插上垃圾代码。Swf9,swf10本身的废话部分也比swf8及以前多多了,本身破解难度要高一些。

目前市面上这些解密的软件,由效果大小来排
Swf10方面
闪客精灵,WINHEX,tamarin相关工具,nemo
Swf9方面
闪客精灵,ASV,WINHEX,tamarin相关工具,nemo
Swf8方面
Asv。flasm,闪客精灵,WINHEX,flash游戏修改大师

另外,如果是要破解游戏,必须还有一款用得熟练的游戏修改软件。最近不知道有什么新的好,我用习惯了GameExpert,虽然功能很少。网络方面,还得再加WPE(这软件忒久了,,以前自己做星际和传奇的简单外挂就用的它,功能也不怎么样,就没发现换代的东西)。

至于什么flash吸血鬼,URLEDITOR,UE用处不大,flash橡皮插偶尔还能一用。
基本上,软件是对于新手破解用的,这在Q1里面,新手一般是 一 三
四 这类人。闪客精灵和WINHEX因为功能强大,基本无可替代。而其他的,高手必须得有能力去写软件,去帮助你完成这些活。


Q6:flash可以动态修改?
很多人都试图用金山游侠修改过flash游戏,结果没人修改成功,实际上因为现在很多游戏都开始采用动态内存,所以基本上金山游侠这类软件改不了。Flash可能是网页上最早采用防护动态修改的技术了吧。

我以前成功过好几次,理论上来讲,基本上所有程序都是调内存里再运行,像flash,基本上和flashplayer一起装内存里运行。所以改内存绝对是有效果的。只是flash数据和很多dos,win下面的游戏数值表示方法不一样,因为动态内存,位置也总跑,用金山游侠基本很难找到。

不过现在有flash游戏修改大师这一工具,as2的游戏算是不需要费脑筋去想数值存在哪,在哪个范围跳来跳去,用什么方法锁定它们而不至于死机。游戏人只是因为游戏难度过大想修改,建议直接用flash游戏修改大师,就此打住。


Q7:swf如何加密才比较容易防止破解呢?