java 板


LINE

大家好,最近在研究 Java 的 Byte code 想請問大家 有沒有推薦的工具,幾個需求列在底下。 首先我自己有在用的是 Java ByteCode Editor (JBE) 他確實很好用 但有遇到一個問題是: 有時候修改 Method 後,會無法儲存回去。 這個狀況應該是 JBE 自己的問題,因為我甚至完全沒動過 bytecode 直接 Save Method 也會出錯 還有一個工具是 reJ,感覺 reJ 也算是蠻好用的,只是他無法在 Constant Pool 裡面增加 FieldRef 我的需求主要就是希望可以方便的增加 Class , Field , Method Refrence, 如:編輯或新增 (其實這個 JBE 做得到,但卡在偶爾我要改 Method 會掛) 還有修改 Method 的 bytecode 不會出問題(沒打錯語法的情況下) 是在想有沒有類似 Android Smali 這種 decompile 工具,可以把 .class 檔案 先 Decompile 成文字文件,提供自己修改,改完之後會再編譯回去的那種。 (也就是工具應該會自己去找出有哪些 string、 member reference ... 等等) 不然我現在都要用 JBE 新增 ref 之後再透過 HexEditor 去硬幹感覺有點累 感謝大家~ PS : 其實我是玩 Minecraft 想把一個 Mod 的 Recipe 改掉阿 XD 原本的合成成本太高了... ---- 自問自答一下,n3oanderson 大推的應該主要是 Lib , 這個我有看過 不過最近沒時間研究,所以想找現成的XD 更正: n3o大推的 ASM 有工具可以將 class 轉成 ASM 的 Generator (感謝 sbrhsieh 大指正) 也就是透過 ASMifier 可以把 class 檔案轉成可以透過 ASM Lib 製作 class file 的 java code 因此也可以修改完後可直接透過 java 編譯執行生成 class file 找到比較 OK 的有: Assembler : jasmin http://jasmin.sourceforge.net/ Disassembler : ClassFileAnalyzer http://classfileanalyzer.javaseiten.de/ 雖然有找到不少可以把 class 反組譯成 for jsamin 的格式,不過似乎 ClassFileAnalyzer 使用起來比較穩定的 "感覺" (或者是錯覺XD) 所以就使用這兩個啦~ 謝謝大家 :D --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.108.224
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1422853824.A.A86.html
1F:→ n3oanderson: http://asm.ow2.org/ 02/02 17:05
2F:→ sbrhsieh: objectweb ASM 會比 jasmine 來得適合 02/03 00:06
3F:→ sbrhsieh: ASM 內的 org.objectweb.asm.util.ASMifier 可用來產出 02/03 00:23
4F:→ sbrhsieh: 任一個 .class 的 generator(java program).你可以修改 02/03 00:24
5F:→ sbrhsieh: generator 的程式碼, compile->run 產出修改後的 class 02/03 00:24
6F:→ sbrhsieh: bytecode(.class file)。 02/03 00:25
7F:→ sbrhsieh: ASMifier class 是 application(有 main method)。 02/03 00:28
8F:→ darkk6: 喔喔 了解,我再試試看 謝謝囉 02/03 07:50
※ 編輯: darkk6 (223.139.18.35), 02/03/2015 11:51:25







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP