怎么反編譯class
安裝Java jdk后
看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變量
開始-運行-cmd-回車-進入命令行窗口:
cd+空格+class文件所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 回車
在目錄里可以看到example.java源文件
[1] 反編譯一個class文件:jad example.class,會生成example.jad,用文本編輯器打開就是java源代碼
[2] 指定生成源代碼的后綴名:jad -sjava example.class,生成example.java
[3] 改變生成的源代碼的名稱,可以先使用-p將反編譯后的源代碼輸出到控制臺窗口,然后使用重定向,輸出到文件:jad -p example.class > myexample.java
[4] 把源代碼文件輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下生成example.java
[5] 把packages目錄下的class文件全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的文件全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的源代碼文件被放到了同一個文件中,沒有按照class文件的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的文件全部反編譯并建立和java包一致的文件夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重復使用命令反編譯時,Jad會提示“whether you want to overwrite it or not”,使用-o可以強制覆蓋舊文件
[9] 還有其他的參數可以設置生成的源代碼的格式,可以輸入jad命令查看幫助,這里有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源文件頭部有些注釋信息,不用找了,jad沒有參數可以去掉它,用別的辦法吧。
如何反編譯class文件,簡單快速
1
在百度上搜索關鍵詞“jd-gui”,點擊進入jd-gui的官方網站。
2
?。?)點擊“JD-GUI”鏈接
?。?)點擊“Download”鏈接
?。?)點擊選擇您要下載的版本,如果為windows系統請選擇"xxx.windows.zip",如果為蘋果或linux系統則選擇其他的下載鏈接。
3
?。?)下載后進行解壓
?。?)雙擊“jd-gui.exe”文件
4
(1)找到您要反編譯的class文件。
?。?)用鼠標拖拽到jd-gui軟件的灰色區域。
5
此時可以看到,class文件被反編譯為了java文件,并且代碼格式很好。
6
在右側可以看到java的包層級,類,方法等等,十分方便。
如何反編譯class文件,簡單快速
搜索關鍵詞“jd-gui”,點擊進入jd-gui的官方網站。
(1)點擊“JD-GUI”鏈接
(2)點擊“Download”鏈接
(3)點擊選擇您要下載的版本,如果為windows系統請選擇"xxx.windows.zip",如果為蘋果或linux系統則選擇其他的下載鏈接。
(1)下載后進行解壓
(2)雙擊“jd-gui.exe”文件
(3)找到您要反編譯的class文件。
(4)用鼠標拖拽到jd-gui軟件的灰色區域。
此時可以看到,class文件被反編譯為了java文件,并且代碼格式很好。
在右側可以看到java的包層級,類,方法等等,十分方便。
怎么把class文件反編譯成java文件
Java中使用eclip提供的插件對class進行反編譯成java文件,如下步驟:
1、安裝jadclip插件
使用jadclip插件一定要注意Eclip版本。jadclip_3.2.4,它對應的是Eclip3.2版,jadclip_3.3.0可以用于Eclip3.3M6以上版。大家千萬不要把jadclip_3.3.0放到Eclip3.2中,也不要把jadclip_3.2.4放到Eclip3.3中,將jadclip插件(版本自己選擇)直接copy到Eclip目錄中的plugins文件夾下,然后打開Eclip,選擇"窗口"-"首選項"-"常規"-"編輯器"-"文件關聯",點擊文件關聯中的*.class,下面就會看到"JadClip Class File Viewer",選中它,點擊缺省值,點擊OK,將它設置為默認的類查看器。如圖:
另外在用jadclip的時候,一定要加入jad.exe這個程序,如果只有插件而沒有jad,那么還是不能反編譯成功,會顯示如下所示的錯誤,因此我們還要安裝jad。
2、安裝jad
可以在http://www.kpdus.com/jad.html#download這個地址下載到最新的jad,而且有不同平臺的版本,本文后面也有相關下載。將下載的壓縮包解壓后復制jad.exe至你的%JAVA_HOME%in目錄下,這樣做的好處是使用方便。然后在Eclip中設置一下,選擇”窗口”-“首選項”-“Java”-“JadClip”,在path to decompiler中輸入jad.exe的絕對路徑。這樣做是為了保證反編譯的效果。大象做過測試,只要將jad.exe放入%JAVA_HOME%in目錄下,就沒問題了,這個地方不設置也沒關系,不過本人還是建議大家設置一下,其它地方不用管。其實大象也不知道該怎么弄,就讓它保持默認值好了。
到這里,工作就做完了,現在再來按住Ctrl,用鼠標點擊Element,貼上部分反編譯代碼,如圖:
怎樣反編譯class文件,再編譯
一、反編譯:下載一個jad 反編譯工具jad簡單用法 以下假設jad.exe在c:/java目錄下 一、基本用法 Usage: jad [option(s)] 直接輸入類文件名,且支持通配符,如下所示。 c:/java/>jad example1.class c:/java/>jad *.class 結果是將example1
如何在MyEclip中反編譯class文件
1.下載MyEclip反編譯Class文件的工具
2.工具的安裝
下載后上面的工具之后,解壓出來,我們可以看到有兩個文件:jad.exe、net.sf.jadclip_3.3.0.jar 。
第一步:我們將jad.exe文件放到JDK的bin目錄下,具體的可以查看下面的圖片:
第二步:將 net.sf.jadclip_3.3.0.jar 拷貝到 MyEclip安裝目錄下的plugins目錄下面(接下來的步驟我會以我的計算機路徑為例子說明)路徑在:D:\Urs\Administrator\AppData\Local\Genuitec\Common\plugins.具體文件位置見下圖:
第三步:在D:\Urs\Administrator\AppData\Local\Genuitec\MyEclip-8.6\dropins創建一個eclip文件夾.
第四步:在創建好的eclip文件夾下,分別創建featues、plugins兩個文件夾.
第六步:將net.sf.jadclip_3.3.0.jar 文件分別拷貝到創建好的featues、plugins兩個文件夾里面.
第七步:重新啟動MyEclip,在Windows——>Perference——>Java下面應該會多出一個JadClip目錄. 如果沒有出現的話,多試幾次就OK了,我當時也是這樣.
第八步:點擊JadClip,在右邊的窗口中配置JadClip. 設置path to decompiler為jad.exe的全路徑,如:C:\jdk\bin\jad.exe,在Directory for temporary files中指定l臨時文件路徑,如 :D:\Urs\Administrator\AppData\Local\Genuitec\MyEclip-8.6\result ,其中result是新建一個文件夾. 同時需要選中 Ur Eclip code formatter ,這樣編譯出來的Java 代碼會和Class文件的格式一樣.
為了避免編譯后的中文亂碼問題,我們需要配置Misc,選中如下單選框.
第九步:安裝完成之后,雙擊Class文件,MyEclip就自動反編譯了.如果沒有出現想要的結果,需要檢查一下“*.class”默認關聯的編輯器為“JadClip Class File Viewer“ ,具體的操作還是看圖吧:
關聯之后,就可以自動的反編譯啦!