我如何反汇编ABC字节码?

时间:2010-04-12 16:10:08

标签: flash flex bytecode

如果我有一个abc文件,无论是通过flex SDK编译,还是从.SWF文件中删除,是否有任何工具可以反汇编该文件,只是为了查看它包含的内容?

5 个答案:

答案 0 :(得分:4)

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

Windows版本示例:

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

这可以让你得到你想要的东西。

答案 1 :(得分:1)

没有玩abc,但有一件事是我想到的as3abc。 也许如果您使用和URLLoader以二进制格式加载abc并将字节传递给ABC构造函数,您可以看到它包含的内容(actionscript-wise)

另外,在Apparat中可能会有一些工具,不确定。 我有一个使用dump的abc文件,但还没有进一步。

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

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

HTH, 乔治

答案 2 :(得分:1)

tamarin源包含一个名为'abcdump'的工具,它会反编译一个abc文件,但你通常在自己的建筑物上并使用它。它没有及时更新,几乎没有说明。

对于SWF文件,SWFTools提供了一个名为'swfdump'的工具,它将在swf中反汇编动作。

答案 3 :(得分:1)

RABCDAsm可以反汇编并回收ActionScript 3字节码。

答案 4 :(得分:0)

我只能保证炉子。我们取得了巨大的成功!请参阅:https://github.com/whitequark/furnace-avm2

它就像带有原始字节码的魅力(例如没有任何SWF包含的ABC文件)

约什