欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java阿代碼反編譯軟件,在線(xiàn)java反編譯

Java反編譯工具哪個(gè)好

jd-gui 是Java反編譯中比較好用的一個(gè)工具,用法如下:

我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鼎城ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鼎城網(wǎng)站制作公司

下載jd-gui

雙擊打開(kāi)jd-gui.exe

單擊左上角的File---Open File

找到需要反編譯的.class文件?? 打開(kāi)即可

最好的java反編譯工具是哪個(gè)

1、Java反編譯插件 —— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常實(shí)用而且方便地Java反編譯插件,我們只需將下載的插件包復(fù)制到eclipse的plugins目錄下,然后修改window - Preferences - Java - JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最后在Windows - Perference - General - Editors - File Associations中修改“*.class”默認(rèn)關(guān)聯(lián)的編輯器為“JadClipse Class File Viewer” 即可。

 2、Java反編譯工具 jad

jad是一款使用非常廣泛地Java反編譯工具,上面這款Jadclipse就是基于jad的反編譯插件,JAD 文件包含 MIDlet 套件的標(biāo)題信息,例如開(kāi)發(fā)應(yīng)用程序的公司、應(yīng)用程序名稱(chēng)和大小。

 3、Java 反編譯器 JD-GUI

JD-GUI 是一個(gè)用 C++ 開(kāi)發(fā)的 Java 反編譯工具,由 Pavel Kouznetsov開(kāi)發(fā),支持Windows、Linux和蘋(píng)果Mac Os三個(gè)平臺(tái)。而且提供了Eclipse平臺(tái)下的插件JD-Eclipse。JD-GUI不需要安裝,直接點(diǎn)擊運(yùn)行,可以反編譯jar,class文件。

 4、Java反編譯器 jdec

jdec是一個(gè)Java反編譯器。它能夠把出現(xiàn)在一個(gè).class文件中的字節(jié)碼還原成Java源代碼,反編譯的結(jié)果幾乎與原始Java文件相同。它還自帶一個(gè)利用swing開(kāi)發(fā)的用戶(hù)操作界面。

 5、uuDeJava

uuDeJava是Java Class文件的反編譯工具。反編譯的Java源程序被輸出到Class的相同目錄。內(nèi)部使用jad.exe。反編譯Class文件時(shí),可以直接點(diǎn)擊Class文件(關(guān)聯(lián)后),或者選中文件或目錄發(fā)送到uuDeJava的快捷方式。還可以拖動(dòng)文件或目錄到uuDeJava的主窗口。

 6、Java 反向工程軟件 Minjava

Minjava 是一個(gè) Java 反向工程軟件,可幫助理解已存在一些 Java 軟件的架構(gòu)和行為。

 7、Java Decompiler

這款反編譯器叫 “Java Decompiler”, 由 Pavel Kouznetsov開(kāi)發(fā),目前最新版本為0.2.5. 它由 C++開(kāi)發(fā),并且官方可以下載 windows、linux和蘋(píng)果Mac Os三個(gè)平臺(tái)的可執(zhí)行程序。

JAVA反編譯軟件

由于JAVA語(yǔ)言安全性高、代碼優(yōu)化、跨平臺(tái)等特性,從1995年5月由SUN公司發(fā)布后,迅速取代了很多傳統(tǒng)高級(jí)語(yǔ)言,占據(jù)了企業(yè)級(jí)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)等諸多領(lǐng)域的霸主地位。

不過(guò),JAVA最突出的跨平臺(tái)優(yōu)勢(shì)使得它不能被編譯成本地代碼,而要以中間代碼的形式運(yùn)行在虛擬機(jī)環(huán)境中,這使得JAVA的反編譯要比別的高級(jí)語(yǔ)言容易實(shí)現(xiàn),并且反編譯的代碼經(jīng)過(guò)優(yōu)化后幾乎可以與源代碼相媲美。

為了更好地保護(hù)知識(shí)產(chǎn)權(quán),避免本公司的智力成果輕易被人竊取,開(kāi)發(fā)者有必要對(duì)反編譯工具深入了解,以便有針對(duì)性地采取保護(hù)措施。

目前,比較流行的JAVA反編譯工具有近30種,其中有三款堪稱(chēng)精品:

一、 應(yīng)用廣泛的JAD

在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和國(guó)產(chǎn)的JAVA源代碼反編譯專(zhuān)家。

JAD本身是一個(gè)命令行工具,沒(méi)有圖形界面,上述的這些工具大多是在JAD內(nèi)核的基礎(chǔ)之上加了一個(gè)圖形界面而已。這么多種產(chǎn)品的共同選擇,足可證明JAD在JAVA反編譯領(lǐng)域中的尊貴地位。

JAD是使用Microsoft Visual C++開(kāi)發(fā)的,運(yùn)行速度非常快,可以處理很復(fù)雜的JAVA編譯文件。眾多的參數(shù)使JAD可以靈活應(yīng)付多種加密手段,令反編譯的代碼更加優(yōu)化和易讀。由于JAD參數(shù)太多,沒(méi)必要一一解釋?zhuān)渲杏袔讉€(gè)最常用的如下(以JAD 1.5.8f版本為例):

-d

- 用于指定輸出文件的目錄

-s - 輸出文件擴(kuò)展名(默認(rèn)為: .jad),通常都會(huì)把輸出文件擴(kuò)展名直接指定為.java,以方便修改的重新編譯。

-8 - 將Unicode字符轉(zhuǎn)換為ANSI字符串,如果輸出字符串是中文的話(huà)一定要加上這個(gè)參數(shù)才能正確顯示。

最常用的反編譯指令如下所示:

Jad –d c:\javasource –s .java -8 javatest.class

這條指令將當(dāng)前目錄下的javatest.class反編譯為javatest.java并保存在c:\javasource目錄里,其中的提示輸出為中文,而不是Unicode代碼。

二、 源碼開(kāi)放的JODE

JODE是全球最大的開(kāi)源項(xiàng)目網(wǎng)站Sourceforge.net的成員,在所有的JAVA反編譯器中,JODE的反編譯效果是最好的,尤其是對(duì)付一些常見(jiàn)的加密手段,例如混淆技術(shù)等,更是出類(lèi)拔粹。

JODE本身也是純JAVA開(kāi)發(fā)的,最近越來(lái)越多的JAVA反編譯軟件也選擇JODE來(lái)做它們的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin等。

JODE是一個(gè)可運(yùn)行的JAR文件,在windows環(huán)境下雙擊即可運(yùn)行。

需要特別說(shuō)明的是,JODE不是通過(guò)常規(guī)的Open-File的方式來(lái)加載JAVA編譯后的類(lèi)文件(*.class)或是類(lèi)包(*.jar)的, 而是通過(guò)在Options菜單中的Set Classpath來(lái)實(shí)現(xiàn)的,單獨(dú)的類(lèi)文件可以將它的上一級(jí)目錄作為Classpath輸入,然后再選擇Reload Classpath即可。

新加入的類(lèi)包或是類(lèi)的名字會(huì)在左側(cè)窗口出現(xiàn),雙擊類(lèi)包名可以展開(kāi)目錄樹(shù)結(jié)構(gòu),雙擊需要反編譯的類(lèi)名則在右上角的窗口中直接顯示反編譯后的源代碼。

三、 獨(dú)樹(shù)一幟的DAVA

DAVA不是一個(gè)獨(dú)立的JAVA反編譯器,而是JAVA代碼優(yōu)化工具Soot的一部分。Soot和JODE一樣是純JAVA開(kāi)發(fā)的,也是一個(gè)獨(dú)立的JAR包,但卻不能通過(guò)雙擊直接運(yùn)行,而是象JAD一樣在命令行狀態(tài)運(yùn)行。

Soot對(duì)環(huán)境變量的配置要求非常嚴(yán)格,通常情況下要對(duì)CLASSPATH做如下設(shè)置:

Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.;

其中的c:\sootdir\是下載的soot類(lèi)包放置的路徑,CLASSPATH末尾的.;代表了當(dāng)前目錄,如果不加上這個(gè)的話(huà)Soot經(jīng)常會(huì)報(bào)一個(gè)找不到類(lèi)的錯(cuò)誤。

DAVA是作為Soot的一個(gè)參數(shù)使用的,通常的用法如下:

Java soot.Main –f dava –d c:\javasource javatest

注意最后的類(lèi)名不用帶.class后綴,因?yàn)樗J(rèn)是處理class文件,這個(gè)操作與前述的JAD的參數(shù)效果相同。

DAVA采取了流程優(yōu)化的方式進(jìn)行反編譯,與傳統(tǒng)反編譯思路不盡相同,但卻對(duì)改變流程類(lèi)的加密方法有獨(dú)特的反編譯效果。

上述的三種工具各有千秋,但效果都非常不錯(cuò)。經(jīng)測(cè)試,它們基本上都可以把JDK自帶的一些例程完全反編譯,然后不加任何修改可再編譯成功,并能正常運(yùn)行!

幾種java反編譯軟件的安裝以及使用總結(jié)

下面是在網(wǎng)上找的幾種反編譯軟件的安裝以及使用:

一、JD-JUI

官網(wǎng)下載鏈接:

下載之后解壓,

點(diǎn)擊“jd-gui.exe”運(yùn)行:

直接將".jar"文件拖入進(jìn)去即可查看里邊的“.class”文件,如上圖所示。

二:Luyten

官網(wǎng)下載鏈接:

點(diǎn)擊“l(fā)uyten-0.5.3.exe”下載,下載之后點(diǎn)擊運(yùn)行,運(yùn)行后的界面如圖所示,同樣也是講“.jar”文件拖入進(jìn)入即可。

三、在eclipse中安裝反編譯工具

準(zhǔn)備工作:

“jad.exe”下載:

“net.sf.jadclipse_3.3.0.jar”下載:

jad.exe”下載:

“net.sf.jadclipse_3.3.0.jar”下載:

然后將“net.sf.jadclipse_3.3.0.jar”拷貝到eclipse的plugins目錄下,再刪除eclipse的configuration目錄下“org.eclipse.update”文件,這一步很重要!

重啟eclipse,點(diǎn)擊window-Preference-Java,你會(huì)發(fā)現(xiàn)里邊多了一個(gè)插件“JadClipse”,

選中這個(gè)插件,將下圖中紅圈圈的地方的地址填寫(xiě)為你 “jad.exe”文件的地址

還沒(méi)有配置完,先不要close,

點(diǎn)擊General-Editors-File Associations 后,進(jìn)入下邊的界面

設(shè)置.class 文件默認(rèn)打開(kāi)方式:

設(shè)置.class without source文件的默認(rèn)打開(kāi)方式,

需要注意的是,“JadClipse Class File Viewer”這個(gè)一開(kāi)始是沒(méi)有的,需用添加,如下圖所示:

接下來(lái)在eclipse中查看反編譯后的代碼:(這種方法可能不合適,但是能夠查看)

新建一個(gè)EJB project,右鍵“import”,選中"EJB JAR file",導(dǎo)入你的jar包,F(xiàn)inish

在項(xiàng)目下找你要查看的反編譯的文件即可,如果你遇到了下邊的這種情況

關(guān)閉這個(gè)文件后再次打開(kāi),就可以查看了(我的是這樣,所以我感覺(jué)這個(gè)方法不太好,但別的方法又不知道怎么查看):

有錯(cuò)誤或者有更好的方法,希望大家在下邊留言指出

網(wǎng)站題目:java阿代碼反編譯軟件,在線(xiàn)java反編譯
本文鏈接:http://chinadenli.net/article45/dsehjei.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司靜態(tài)網(wǎng)站網(wǎng)站導(dǎo)航域名注冊(cè)品牌網(wǎng)站設(shè)計(jì)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)