两款工具: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以及破解后的代码,里面的加密方法和过程一览无余。
分别上图(页面太小了,点开看大的)
SwfFileFormatDecode:
SwfABCAnalyze: