出於某種原因,我們可能會想修改class文件。
比較直接了當的,是通過16進制編輯器直接修改。
效果也是最直接的。
準備工具:jclasslib_windows_3_0
和hex workshop
其中jclasslib_windows_3_0是一個GUI程序,很方便顯示類文件的java虛擬機操作碼。
相關這方面的文章,網絡上也很多。
一點小心得:
修改中,有時想將相關操作碼修改成空操作(nop)
後來運行時候,報錯,棧的長度問題,後來採用純出棧(pop)操作,解決問題。
呵呵,這點很管用,往往經過一堆運算,後面就是賦值(astore_2),若不想看到結果,
就直接出棧好了。
附件操作碼參考文檔來源於CSDN 作者 benq998
直接修改class文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java --四種權限修飾符
Mr_VanGogha
2020-06-19 08:15:13
java --System類的常用方法
Mr_VanGogha
2020-06-19 08:15:13
一個實例理解Java Reference
Chungtow-Leo
2020-06-16 02:18:43
移植到jboss發生的jsp錯誤
iteye_21032
2020-02-24 05:01:04
Tomcat5.5區別5.0配置
iteye_21032
2020-02-24 05:01:04
一例spring嵌套事務
iteye_21032
2020-02-24 05:01:04
轉一個spring下LOG4j配置
iteye_21032
2020-02-24 05:01:04
SVN使用手記
iteye_21032
2020-02-24 05:01:04
Java流與文件操作
商云
2020-02-23 12:51:42
Eclipse3.7默認字體修改-幫你找回Courser-New字體
商云
2020-02-23 12:51:42
圖解析SQL語句中JOIN操作
商云
2020-02-23 12:51:42
Java語言對對象引用的4種方式
商云
2020-02-23 12:51:42
Java 線程池的原理與實現
商云
2020-02-23 12:51:42
JAVA 多線程和併發基礎面試問答
商云
2020-02-23 12:51:42
java實現中文轉化爲拼音與簡稱
商云
2020-02-23 12:51:42