2010-04-12 60 views
3

如果我有一个abc文件,无论是通过flex SDK编译,还是从.SWF文件中剥离,是否有任何工具可以反汇编该文件以查看它包含的内容?如何反汇编ABC字节码?

回答

4

Download free Adobe Flex SDK。使用sdk/bin/swfdump.exe

举例for Windows版本:

swfdump -abc -showbytecode test.swf > abcdump.txt 

这应该得到你想要的东西。

+0

我在哪里可以得到我可以swfdump使用选项的帮助? – Fabricio 2013-09-15 15:46:09

+1

其实我不知道。在控制台输入'swfdump'会产生以下结果:'用法:java tools.SwfxPrinter [-encode] [-asm] [-abc] [-showbytecode] [-noactions] [-s 字形] [-external] [-save file.swf] [-nofunctions] [-out file.swfx] file1.swf ...'这并不多,但是如果你知道你想要达到什么目的,这些名字就很容易理解。 – 2013-09-15 18:39:57

1

与abc玩的不多,但想到的一点是as3abc。 也许如果你使用和URLLoader并通过字节到ABC的构造函数,你可以看到它包含的内容(动作明智)

而且加载二进制格式的基础知识,有可能在Apparat一些工具,这些,不知道。 我有一个使用转储的abc文件,但没有更进一步。

java -jar dump.jar -input a.swf -abc 

您可以用任何文本编辑器查看内容。

HTH, 乔治

1

的狨猴源包含一个名为“abcdump”这将反编译的ABC文件的工具,但通常是你自己的建设和使用它。它没有保持最新状态,几乎没有任何指示。

对于SWF文件,可以从SWFTools获得一个名为'swfdump'的工具,它可以反编译swf中的actionscript。

1

RABCDAsm可以反汇编和组装回ActionScript 3字节码。