测试多次,还是比较稳定的,如果有什么问题给我个反馈,谢了啊!!
如果你的工程中有(方法、类...)命名与系统自带的命名相同,会被混淆而出错,你可以把这个字符串加到关键字以解决。
测试多次,还是比较稳定的,如果有什么问题给我个反馈,谢了啊!!
如果你的工程中有(方法、类...)命名与系统自带的命名相同,会被混淆而出错,你可以把这个字符串加到关键字以解决。
现在能做到的只有混淆一下包(让所有文件混淆后到通一个包下面)、类、方法、变量名(替换成特殊字符)以及使闪客精灵在反编译时崩溃,至于崩溃的原因有待考证,希望了解的高手指点下。
这是我正在做的项目(纯as3+fla整合资源)的主文件混淆后的,其他都是swf\xml\jpg等资源文件了,没有上传,也不能上传!!
http://answer86.com/labs/swfencrypt/Honline_encrypt.swf
把让闪客精灵崩溃的部分去掉后,反编译的效果:
两款工具:SwfFileFormatDecode和SwfABCAnalyze。
1、SwfFileFormatDecode :主要用来分析swf文件tag,针对一些加密喜欢使用DefineBinaryDataTag的原因,做了一个DefineBinaryData的Data数据导出功能。
2、SwfABCAnalyze :用来分析swf文件所有的DoABC,可以方便的查看DoABC中常量池、方法、实例和类中所有数据。可以将swf常量池的字符串混淆后导出文件,有些swf有除了系统关键字外不能混淆的字符可以自定义过滤。其中简单模式是将一些混淆了的swf的字符串使用简单字符串输出,方便阅读,算是在解密过程中最有帮助的功能了
工具做完了,测试了自己的几个swf都OK了,于是将盗墓笔记的【Loading_1.1.4.2.swf】和一个网友newlyj写的【加密混淆.swf】来破解,详细的内容在附件里,包含这两个swf以及破解后的代码,里面的加密方法和过程一览无余。
分别上图(页面太小了,点开看大的)