欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

一、 應用廣泛的JAD

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

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

筆者用來(lái)測試的JAD版本是1.5.8f,其運行界面如下圖:
http://www.blogchina.com/resource/upload/pic/2006/03/17/264618335.1001.0161.jpg
JAD是使用Microsoft Visual C++開(kāi)發(fā)的,運行速度非???,可以處理很復雜的JAVA編譯文件。眾多的參數使JAD可以靈活應付多種加密手段,令反編譯的代碼更加優(yōu)化和易讀。由于JAD參數太多,沒(méi)必要一一解釋?zhuān)渲杏袔讉€(gè)最常用的如下:

-d <dir> - 用于指定輸出文件的目錄

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

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

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

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

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

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

JODE是全球最大的開(kāi)源項目網(wǎng)站Sourceforge.net的成員,不要以為源碼開(kāi)放就小瞧它,在所有的JAVA反編譯器中,JODE的反編譯效果是最好的,尤其是對付一些常見(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è)可運行的JAR文件,在windows環(huán)境下雙擊即可運行,其運行界面如下:

http://www.blogchina.com/resource/upload/pic/2006/03/17/264618335.1002.0373.jpg
需要特別說(shuō)明的是,JODE不是通過(guò)常規的Open->File的方式來(lái)加載JAVA編譯后的類(lèi)文件(*.class)或是類(lèi)包(*.jar)的,而是通過(guò)在Options菜單中的Set Classpath來(lái)實(shí)現的,單獨的類(lèi)文件可以將它的上一級目錄作為Classpath輸入,然后再選擇Reload Classpath即可:
http://www.blogchina.com/resource/upload/pic/2006/03/17/264618335.1003.07741.jpg
http://www.blogchina.com/resource/u....1004.08813.jpg

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

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

DAVA不是一個(gè)獨立的JAVA反編譯器,而是JAVA代碼優(yōu)化工具Soot的一部分。Soot和JODE一樣是純JAVA開(kāi)發(fā)的,也是一個(gè)獨立的JAR包,但卻不能通過(guò)雙擊直接運行,而是象JAD一樣在命令行狀態(tài)運行。
http://www.blogchina.com/resource/upload/pic/2006/03/17/264618335.1005.09938.jpg
Soot對環(huán)境變量的配置要求非常嚴格,通常情況下要對CLASSPATH做如下設置:

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

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

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

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

注意最后的類(lèi)名不用帶.class后綴,因為它默認是處理class文件,這個(gè)操作與前述的JAD的參數效果相同。
DAVA采取了流程優(yōu)化的方式進(jìn)行反編譯,與傳統反編譯思路不盡相同,但卻對改變流程類(lèi)的加密方法有獨特的反編譯效果。
上述的三種工具各有千秋,但效果都非常不錯。經(jīng)測試,它們基本上都可以把JDK自帶的一些例程完全反編譯,然后不加任何修改可再編譯成功,并能正常運行!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java 反編譯工具幾枚(class轉java)
Eclipse反編譯插件: Jodeclipse與JadClipse - XiaoLi’s Blog - BlogJava
Java反編譯利器
學(xué)會(huì )java反編譯的必備神器
Java反編譯工具Jad詳解
在eclipse中安裝反編譯工具
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久