jclasslib(java字節碼查看工具)是工程師必備的Java字節碼查看軟件,除了Java字節碼查看外,jclasslib還可以讀取開發類庫、修改、以及寫入Java Class文件與字節碼,也就是通常說的jclasslib修改jar包,非常的實用,有需要的朋友可以下載使用。
1、支持Java7-Java8(使用-target 1.7編譯的類文件)。
2、Windows
7兼容的安裝程序和啟動器。
3、“字段”和“方法”的詳細麵板現在具有“複製到剪貼板”按鈕將所有簽名複製到係統剪貼板。
4、在字節碼顯示的底部,現在有一個下拉列表,其中包含所有使用的操作碼和一個按鈕,以顯示Java語言規範中相應的官方文檔。
5、驗證了偏移量,並且在字節碼顯示中標記了無效的分支指令。
5、在“一般信息”中顯示主要類文件版本為詳細文本。
6、增加了CONSTANT_MethodHandle_info和CONSTANT_MethodType_info常量池條目的顯示。
7、.class和.jcw文件的文件擴展名處理。
8、將.class和.jcw文件拖動到主窗口將打開它們。
出於某些原因,小編需要把別人jar包裏麵的class修改一下信息
配置文件*.properties MANIFEST.MF
這些東西可以直接用記事本打開修改 然後替換掉就OK。
我這裏以我自己寫的一個小工具 POJOTool.jar 為例
軟件打開畫麵效果如下
比如我想要修改 不能鏈接數據庫的提示信息 為 "芝麻不開門!"
步驟如下:
1.用jd-gui打開該jar
怎麼打開不用我說了吧?
打開之後找到 要修改提示信息 的class文件
這裏找到的是GenEntity
找到對應需要修改的代碼所在的方法名
我這裏包含提示信息的這段代碼在方法 getAllDataBase()
如下圖:
2.用jd-gui或者winrar把GenEntity.class 解壓出來到C盤 (目錄無所謂)
3.雙擊桌麵上安裝好了的 jclasslib
bytecode viewer ,點擊軟件的 File -- Open Class File
打開你剛解壓出來的class文件
4.點擊methods--getAllDataBase--Code
methods是表示方法不用說吧
getAllDataBase是剛在jd-gui裏麵找到的方法名
Code包含了getAllDataBase方法裏所有的信息
找到"不能打開數據庫連接,請檢查!"
這裏這個工具沒有提供搜索功能
如果這裏很多內容
那麼你可以點擊 copy to clipboard把這裏的內容複製到一個文本文件裏麵然後再搜索
這裏找到的是第82行
5.點擊第 82行後麵的 #34 會跳轉到Constant Pool常量池的第34個常量
6.再點右邊的 cp info #362 會跳轉到第362個常量
這裏能看到String: 不能打開數據庫連接,請檢查!
也就是最後輸出的信息
7.找到GenEntity.class的關鍵常量了現在就該修改它了
在eclipse裏麵新建一個Test來處理GenEntity.class
這裏需要注意"C:\\GenEntity.class"是我存放class的目錄
if(i == 362)
這裏是剛我在第七步找到的常量序號
"芝麻不開門!"這裏是我想修改的文字信息!
運行Test.java 會有如下提示信息 沒有報錯就證明正常的
如果報錯那麼就有問題
9.把C盤剛修改後的GenEntity.class替換掉原來的GenEntity.class
怎麼替換不用我說了吧..
用winrar打開.jar
然後把GenEntity.class拖進去覆蓋就行了
10.運行效果.
jclasslib 5.1更新日誌(2017-6-28)
1、重新加載類文件操作不起作用。
2、LocalVariableTable屬性:“Length”列始終顯示“10”。
3、係統屬性jclasslib.io.skipAttributes不再工作。
4、NOP操作碼打破了字節碼顯示。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載