導航:首頁 > 源碼編譯 > 如何獲取java進程反編譯

如何獲取java進程反編譯

發布時間:2022-11-30 05:18:25

❶ 如何將java中的.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沒有參數可以去掉它,用別的辦法吧。

❷ 如何反編譯獲得java源代碼

就是有些R資源只顯示ID號,還有一些沒用的代碼也反編譯出來了

❸ 如何進行JAVA程序的反編譯

JAVA是採用一種稱做「位元組編碼」的程序結構,分為小程序(嵌入到HTML文件中)和應用程序(直接在命令狀態下執行)兩種類型。無論哪種結構,一旦用JAVAC 命令編譯後,均變成後綴為CLASS的同名可執行文件。這種文件是不可閱讀的代碼。 經查閱了SUN公司的JDK(JDK1.1.3)文檔資料後,我找到了一個據稱是可反編譯JAVA的JAVAP文件(EXE),這個文件位於\JDK\BIN\ 下面,經按說明使用後,感到失望,原來這個「反編譯」僅可反編譯出JAVA程序的數據區(定義)、若干方法和類的引用等。 這里我用了一個簡單例子來說明問題。 詳情見: http://java.e800.com.cn/articles/2010/1115/1289796925240_1.html

❹ 教我怎樣 java反編譯可以嗎

反編譯的工具有好多, 在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI』s Java Class Viewer和國產的JAVA源代碼反編譯專家。
jad是java的反編譯工具,是命令行執行,反編譯出來的源文件可讀性較高。可惜用起來不太方便。還好

找到eclipse下的插件,叫jadclipse,安裝好之後,只要雙擊.class文件,就能直接看源文件,包括jar

包中的class文件,也可以直接反編譯。

1.下載jad1.5.8e

下載後解壓。解壓縮後將jad.exe拷貝到JRE的bin目錄下,如d:/Java/jre1.5/bin

2.下載net.sf.jadclipse_3.2.4.jar

3.安裝插件,有如下兩種方法

A.將net.sf.jadclipse_3.2.4.jar復制到D:/leaf/eclipse/plugins目錄下。

B.在d:/leaf下建立ecliplsePlungin/jadclipse/eclipse/plugins目錄,將net.sf.jadclipse_3.2.4.jar放到該目錄。在d:/leaf/eclipse/links下建jadclipse.link,內容為path=d/://leaf//ecliplsePlungin//jadclipse

3.啟動Eclipse後,在Windows(窗口)-->Perference(首選項)-->Java下面應該會多出一個JadClipse目錄,相關的設置可以在此修改配置jadclipse:設置path to decompiler為jad.exe的全路徑,如:d:/Java/jre1.5/bin/jad.exe,在Directory for temporary files中指定臨時文件的路徑,如:C:/Java/temp

4、在Eclipse的Windows-->Perference-->General->Editors->File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」

5、安裝完成,雙擊class文件,Eclipse將自動反編譯了。

6、把*.java 和*.class文件放在同一文件夾下,在反編譯時它回自動去尋找*.java的文件。

反編譯工具jad簡單用法

以下假設jad.exe在c:/java目錄下

一、基本用法

Usage: jad [option(s)]

直接輸入類文件名,且支持通配符,如下所示。

c:/java/>jad example1.class

c:/java/>jad *.class

結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源

文件。

二、Option -o

不提示,覆蓋源文件

三、Option -s

c:/java/>jad -sjava example1.class

反編譯結果以.java為擴展名。

四、Option -p

將反編譯結果輸出到屏幕

c:/java/>jad -p example1.class

將反編譯結果重定向到文件

c:/java/>jad -p example1.class>example1.java

五、Option -d

指定反編譯的輸出文件目錄

c:/java/>jad -o -dtest -sjava *.class

❺ 如何快速反編譯JAVA的jar包或war包

有些時候我們面對一個class文件jar包或者war包,很想知道裡面有什麼參數,有什麼方法,但是又沒有文檔,又沒有源代碼,那怎麼辦呢。

沒關系,我們可以反編譯這些class文件或jar包或war包。

java的class文件存儲的是位元組碼,這些基本知識在此就不必啰嗦了。反正就是其存儲的信息足夠可以反編譯出來。

我們下載TTools中dist文件夾下的TdeCompile.jar可執行jar包,然後就可以開始反編譯工作了。使用方法很簡單,在命令行輸入命令即可,如下

[plain] view plain
java -jar TdeCompile.jar xxx.class

注意如果你不在TdeCompile的同目錄下,需要寫上TdeCompile.jar的路徑,其次跟一個參數xxx.class,xxx代表你所要反編譯的文件的文件名。輸出即是xxx.class.txt,它是反編譯過後的文件,txt文本格式,所在目錄通xxx.class。請確保你在xxx.class目錄下有寫許可權。
我們也可以直接操作一個jar包或war包。如:
[plain] view plain
java -jar TdeCompile.jar xxx.jar
程序可以自動識別是class文件還是jar或war包,如果是jar包或war包,則首先自動解壓縮,解壓縮的目錄為xxx.jar的同一個目錄,然後逐個反編譯class文件,在每個class文件的旁邊輸出一個xxx.class.txt文件。請確保你在jar包所在目錄有寫許可權。

TdeCompile的原理是利用了ASM去讀取每一個class文件的信息。

❻ 如何將java中的.class文件反編譯

可以用java反編譯器,DJ_java_discompiler 打開下載好的DJ_java_discompiler
選擇file,之後點擊open。之後出現以下界面。這里我選擇一個test.class文件。
點擊打開之後,出現以下反編譯test.java後的界面。
這個是test.java的文件。可以看出反編譯後的結果是正確的。
如果以後想看.class文件的源碼,可以用這種方式查看。

❼ 誰有Java反編譯工具的具體方法啊

應該是在Eclipse安裝Java反編譯工具吧,過程很簡單:
1、下載jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,最好先看看你的Eclipse版本,然後網站搜索對應jar包以及jad.exe版本)
2、把jadclipse_xxx.jar放在Eclipse根目錄plugins文件夾里、把jad.exe放在jdk根目錄bin文件夾里。
3、設置參數(Eclipse):Window->Preferences->Java->JadClipse-->Path to decompiler,指向jad.exe的目錄。
4、配置*.class文件關聯(Eclipse):Windows-->Perference-->General-->Editors-->File Associations中修改逗*.class地默認關聯的編輯器為逗JadClipse Class File Viewer地。

❽ java的反編譯怎麼做的

你做了很多了吧!很好,繼續學吧!
class.forName():載入的是指定的一個類
.class文件是由JAVA虛擬機載入,解釋執行的
閣下 可能把 方向搞錯了。

JAVA的反射機制很強大,基本上所有的涉及到配置文件的,都有反射的影子。尤其是JAVA編程中的框架SSH,ibates等等。

這些框架因為使用了反射機制,在普通程序員眼裡,就只有類和配置。這樣系統很容易擴展和維護。

反射機制 也不要研究得太深,對於中國這個JAVA軟體行業,還是應用維多,你應該不會想自己開發一個框架吧。

❾ 有沒有比較完美的JAVA反編譯方法

1、Java反編譯插件 —— Jadclipse JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse

閱讀全文

與如何獲取java進程反編譯相關的資料

熱點內容
武漢python爬蟲培訓 瀏覽:396
微信伺服器連接失敗是什麼原因 瀏覽:694
命令行執行sql腳本亂碼 瀏覽:751
屬於三灣改編譯的視頻 瀏覽:165
仿射密碼演算法 瀏覽:859
如何用命令格式化系統盤 瀏覽:54
伺服器主板響怎麼解決 瀏覽:569
為什麼安卓手機要root許可權 瀏覽:520
一台伺服器如何配置多個域名 瀏覽:857
pdf導入多看 瀏覽:243
剪切一半取消了文件夾怎麼恢復 瀏覽:994
空氣壓縮機符號 瀏覽:279
吹氣打氣泵空氣壓縮機怎麼用 瀏覽:617
程序員面試通過後又拒絕接受offer 瀏覽:520
linux獲取進程的父進程 瀏覽:22
android文件編輯器 瀏覽:985
美東伺服器叫什麼 瀏覽:532
四年級平均值怎麼算簡單演算法 瀏覽:183
冷撲大師演算法 瀏覽:373
重復數據比對演算法 瀏覽:740