SWF混淆工具(智能提取需要混淆的字段)
这里介绍一个SWF混淆工具,现在是开源中国git上的开源项目MixSWF
前几天想混淆一下自己的项目,但是网上找来的混淆工具要自己填写需要混淆的字段,而且混淆后运行不起来也不知道是哪里的问题,于是就去研究这些混淆工具的原理。网上的中文资料比较少,硬是啃了两天那两本有关SWF文件格式的官方资料(avm2overview.pdf 和 swf_file_format_spec_v10.pdf),再分析了SWFWireDecompiler的源码才算是弄明白了。混淆原理就是找到doABCTag里的字符常量,替换掉需要混淆的部分,再组装回一个SWF。由于需要混淆的字段比较多,我还写了一个提取项目源码的包名、类名和类成员名的工具,只要手动处理少量与flash内置类冲突的字符串即可实现混淆。
把项目src目录拖到右边的矩形区域可以提取需要混淆的字段,把swf文件拖到左边的区域进行混淆
混淆效果
提取需要混淆的字段
是不是看到就有种要崩溃的感觉?那些想破解swf的同学是不是有要打我的冲动?^_^