关于as3的代码混淆
这个功能在DoSWF1.x版本就实现过,使用的是一种比较傻同时又不太准确的方案:根据代码中使用到的内部类信息来组成一个特殊字符集,这个特殊字符集在混淆过程中是不会被混淆。比如你使用了MovieClip类,于是MovieClip, alpha, visible,等所有MovieClip中的关键字段都被定义为特殊字符集了。
有了这个特殊字符集后,混淆就好办了。首先提取出所有类的类名、包名、方法名、属性名,把这些字段一一用混淆字段替换——当然,在特殊字符集中的字段被忽略。比如你写了override public function get width():Number 方法,由于width已收录在特殊字符集中,于是这个字段不会被混淆。
阅读全文——共815字
浙公网安备 33010602011771号