关于swf文件格式的进步,出现防破解的功能
昨天同事发现 《闪客精灵硕思》的BUG ,有些代码破解后是错误的。
后来我们认真跟踪了下,原来是这样:SWF文件格式有所变更。
我这边进行了简单的代码进行编译,发现在flex3.6 编译后 与 最新的 FB AIR3.6编译后进行了对比。而我同事使用的是 FLEX4.6+playerglobal.swc 。
把这3个具体分为 A C B 三组来看。
最新的C: AIR3.6的 swf用闪客精灵硕思已经无法破解,直接无法打开,软件崩溃。
而我同事使用的 flex4.6+playerglobal.swc编译的 B: swf 可以被破解,但是破解出的代码是错误的。具体错误是这样:
例如你写了以下代码:if(a&&b&&c){ 执行}; 那么反编译出来的是:
if(a){}
if(b){}
if(c){执行}
很显然这种反编译出的结果是错误的。
而原始flex3.6 编译出的swf能正常破解,而且破解出的代码是正确的。
从这点看出 adobe其实也在swf文件格式上还是有些进步的,不过具体出行上述情况的根本原因还有待深入研究,例如用flashCC编译的swf被破解还是无压力。。。。
我把测试文件 上传,有兴趣的人可以破解下看看效果
本文固定链接: http://www.4yue.net/post-49.html
发表评论