Swf文件格式解析类库及相关工具
SwfFileFormat,读取swf文件结构的类库
SwfTool:
----GetKeyWords,没什么用,只是没有删除
----InstructionView,修改发布好的文件比较有用,公主的防线就用这个修改几个指令
----SwfABCAnalyze,分析时比较常用
----SwfFileFormatDecode,看tag很方便
Swf文件格式解析类库及相关工具
SwfFileFormat,读取swf文件结构的类库
SwfTool:
----GetKeyWords,没什么用,只是没有删除
----InstructionView,修改发布好的文件比较有用,公主的防线就用这个修改几个指令
----SwfABCAnalyze,分析时比较常用
----SwfFileFormatDecode,看tag很方便
两款工具: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以及破解后的代码,里面的加密方法和过程一览无余。
分别上图(页面太小了,点开看大的)
昨天体验了盗墓笔记游戏,效率在这种MMORPG的即时战斗游戏中属于水平比较高的了。
玩过游戏的第一件事情就是查看缓存,发现我进入了几个区,在进入某个区后,其他区就没有在等待加载资源,说明所有区使用了相同的资源,我猜测应该是使用CDN服务器才会这么做。
音乐目录:music.d.renren.com
所有的资源文件都是使用GUID命名的txt文件,事实上这是被加密过的swf或其他资源输出的二进制文件
游戏的url目录:s1.d.renren.com 或者s2.d.renren.com 等
这里只有config.xml和带有版本号的Loading_1.0.1.3.swf的加载器。Loading_1.0.1.3.swf文件反编译后发现被混淆了,不过还是大概的看出里面做了什么,首先