2010-04-12 65 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字節碼。