这里介绍一个SWF混淆工具,现在是开源中国git上的开源项目MixSWF

前几天想混淆一下自己的项目,但是网上找来的混淆工具要自己填写需要混淆的字段,而且混淆后运行不起来也不知道是哪里的问题,于是就去研究这些混淆工具的原理。网上的中文资料比较少,硬是啃了两天那两本有关SWF文件格式的官方资料(avm2overview.pdf 和 swf_file_format_spec_v10.pdf),再分析了SWFWireDecompiler的源码才算是弄明白了。混淆原理就是找到doABCTag里的字符常量,替换掉需要混淆的部分,再组装回一个SWF。由于需要混淆的字段比较多,我还写了一个提取项目源码的包名、类名和类成员名的工具,只要手动处理少量与flash内置类冲突的字符串即可实现混淆。

把项目src目录拖到右边的矩形区域可以提取需要混淆的字段,把swf文件拖到左边的区域进行混淆

混淆效果

提取需要混淆的字段

是不是看到就有种要崩溃的感觉?那些想破解swf的同学是不是有要打我的冲动?^_^

转载于:https://www.cnblogs.com/wldragon/p/5104847.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐