直接修改class文件

出於某種原因,我們可能會想修改class文件。
比較直接了當的,是通過16進制編輯器直接修改。
效果也是最直接的。

準備工具:jclasslib_windows_3_0
和hex workshop
其中jclasslib_windows_3_0是一個GUI程序,很方便顯示類文件的java虛擬機操作碼。
相關這方面的文章,網絡上也很多。


一點小心得:
修改中,有時想將相關操作碼修改成空操作(nop)
後來運行時候,報錯,棧的長度問題,後來採用純出棧(pop)操作,解決問題。
呵呵,這點很管用,往往經過一堆運算,後面就是賦值(astore_2),若不想看到結果,
就直接出棧好了。

附件操作碼參考文檔來源於CSDN 作者 benq998
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章