2010-03-07 93 views
15

什麼是一個好的免費字節碼編輯器?我想要一個編輯器,一個GUI ...java字節碼編輯器?

我試過jbe-0.1b沒有運氣(不能保存字節碼的變化)。

+0

我剛剛下載並測試了jbe-0.1b,它對我來說工作得很好。按下Save方法後,該類被修改(在磁盤上)。 – 2010-03-07 22:12:49

+0

是的,它應該工作,但保存時我得到一個控制檯錯誤,它不會保存任何東西......也許有關的方法有很多行...我真正想要的只是一個替代 – AlfaTeK 2010-03-08 11:42:03

+0

jbe休息方法invokeinterface指令。它試圖將接口方法名稱解析爲具有可預測結果的整數。它確實包括來源,所以理論上它可以被修正。 – yatima2975 2010-09-29 11:07:28

回答

9

用戶界面沒有什麼不錯,但是您可以使用Eclipse Bytecode Outline插件將任何Java類轉換爲ASM代碼,編輯它並生成更改後的類。這可能是目前最無痛的方式。

http://asm.ow2.org/eclipse/index.html

0

只是爲了確定。你有沒有嘗試反編譯類文件?我不知道你想要做什麼,但是你可以先反編譯這些類,編輯源代碼並重新編譯。

JAD是一個非常好的反編譯器,它可以處理相當醜陋的字節碼並從中產生可讀的源碼。

+2

因爲依賴關係丟失和複雜的東西我不能重新編譯的來源。所以我只需要字節碼一些愚蠢的字符串:) – AlfaTeK 2010-03-07 08:18:48

+0

如果你只是需要改變字符串,任何編輯器應該罰款:-)。說真的,我相信它們就像字符串那樣存儲。 – pajton 2010-03-07 08:23:15

3

我知道jasmin和jasper是通常用於在字節碼和彙編語言表示之間進行轉換的對。

IIRC,Apache BCEL帶有一個工具,用於將類文件反彙編爲代碼,該代碼使用BCEL創建類文件。

我已經用vi了。 :)

0

要創建java字節碼,你可以使用ASM,它也提供了eclipse插件。

ASM是一個通用的Java字節碼操作和分析框架。它可以用來修改現有的類或直接以二進制形式動態生成類。

+1

儘管ASM並非真正爲手動編輯而設計。 – Antimony 2014-05-24 03:53:16