❶ JAD怎麼生成JAR啊
你的問題是關於手機游戲或電子書的嗎.
"其實JAD文件的主要作用是:
1.向應用程序管理器提供信息,說明 JAR文件的內容,使用這些信息,就可以判斷一個 MIDlet是否適合在這個設備運行
2.提供一種可以把參數傳送到MIDlet而不必更改JAR文件的方法,
因為通常下載java程序是要錢的(傳輸費要錢,程序本身也要錢),但是萬一下載的程序在你的手機不能玩,就浪費錢了,所以下載的程序分為兩階段,第一階段下載JAD,手機會先檢查JAD的內容,看看是不是應該下載這個Java應用程序.例如JAD內記載了這個Java程序需要的手機記憶空間,如果現在手機快塞爆了,就不會再下載Java程序(下載一定失敗,浪費傳輸費).
JAD可以用來識別Java應用程序.JAD記載了Java應用程序的名稱,版本及開發公司,如果手機內已經有了相同的Java程序也不會再下載(尤其你要更新版本卻下載相同版本時) JAD還記載了一些Java程序執行需要的信息,例如一個Java手機網路游戲,伺服器的網址就紀錄在JAD內. "
看一下那個參考.
jar 可以用winrar
至於JAD沒有什麼必要打開吧.選把它的擴展名改成.TXT
用記事本可以打開.
呵呵,回答問題本身就是學習啊,不然我還以為JAD不是一個反編譯程度嗎,怎麼就成了文件格式了
參考資料:http://www.cool-net.cn/playerShow.asp?PlayerID=1904
jad只是引導文件,不可以用它生成jar文件。而jar文件是可以通過軟體生成jad的。
❷ 在命令行下,如何使用JAD反編譯jar文件 轉
操作方法如下:
1)首先使用jar命令將jar文件解壓縮到classes目錄(假設已經設置好了CLASSPATH等,jar.exe是放在jdk的bin目錄下的)
CMD>jar -xvf test.jar -C classes
2)然後使用jad命令對上面產生的classes目錄進行反編譯
CMD>[jad_home]/jad.exe -r -ff -d src -sJavaclasses/**/*.class
含義如下:
其中-r 表示恢復源文件的目錄結構,,-ff 表示將類屬性定義放在類方法定義之前, -d 表示輸出目錄,-s 表示文件的擴展名。
所有的java文件將會被放置到src目錄下。
❸ JAVA反編譯軟體
由於JAVA語言安全性高、代碼優化、跨平台等特性,從1995年5月由SUN公司發布後,迅速取代了很多傳統高級語言,占據了企業級網路應用開發等諸多領域的霸主地位。 不過,JAVA最突出的跨平台優勢使得它不能被編譯成本地代碼,而要以中間代碼的形式運行在虛擬機環境中,這使得JAVA的反編譯要比別的高級語言容易實現,並且反編譯的代碼經過優化後幾乎可以與源代碼相媲美。 為了更好地保護知識產權,避免本公司的智力成果輕易被人竊取,開發者有必要對反編譯工具深入了解,以便有針對性地採取保護措施。 目前,比較流行的JAVA反編譯工具有近30種,其中有三款堪稱精品: 一、 應用廣泛的JAD 在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI』s Java Class Viewer和國產的JAVA源代碼反編譯專家。 JAD本身是一個命令行工具,沒有圖形界面,上述的這些工具大多是在JAD內核的基礎之上加了一個圖形界面而已。這么多種產品的共同選擇,足可證明JAD在JAVA反編譯領域中的尊貴地位。 JAD是使用Microsoft Visual C++開發的,運行速度非常快,可以處理很復雜的JAVA編譯文件。眾多的參數使JAD可以靈活應付多種加密手段,令反編譯的代碼更加優化和易讀。由於JAD參數太多,沒必要一一解釋,其中有幾個最常用的如下(以JAD 1.5.8f版本為例): -d - 用於指定輸出文件的目錄 -s - 輸出文件擴展名(默認為: .jad),通常都會把輸出文件擴展名直接指定為.java,以方便修改的重新編譯。 -8 - 將Unicode字元轉換為ANSI字元串,如果輸出字元串是中文的話一定要加上這個參數才能正確顯示。 最常用的反編譯指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 這條指令將當前目錄下的javatest.class反編譯為javatest.java並保存在c:\javasource目錄里,其中的提示輸出為中文,而不是Unicode代碼。 二、 源碼開放的JODE JODE是全球最大的開源項目網站Sourceforge.net的成員,在所有的JAVA反編譯器中,JODE的反編譯效果是最好的,尤其是對付一些常見的加密手段,例如混淆技術等,更是出類拔粹。 JODE本身也是純JAVA開發的,最近越來越多的JAVA反編譯軟體也選擇JODE來做它們的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit』s JavaInsight plugin等。 JODE是一個可運行的JAR文件,在windows環境下雙擊即可運行。 需要特別說明的是,JODE不是通過常規的Open->File的方式來載入JAVA編譯後的類文件(*.class)或是類包(*.jar)的, 而是通過在Options菜單中的Set Classpath來實現的,單獨的類文件可以將它的上一級目錄作為Classpath輸入,然後再選擇Reload Classpath即可。 新加入的類包或是類的名字會在左側窗口出現,雙擊類包名可以展開目錄樹結構,雙擊需要反編譯的類名則在右上角的窗口中直接顯示反編譯後的源代碼。 三、 獨樹一幟的DAVA DAVA不是一個獨立的JAVA反編譯器,而是JAVA代碼優化工具Soot的一部分。Soot和JODE一樣是純JAVA開發的,也是一個獨立的JAR包,但卻不能通過雙擊直接運行,而是象JAD一樣在命令行狀態運行。 Soot對環境變數的配置要求非常嚴格,通常情況下要對CLASSPATH做如下設置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdi
❹ 有沒有反編譯把所有的異常也反編譯過來(jad 有些異常編譯不過來)功能很強大的 反編譯 jar文件 成一個項
velopment)是一個方法論,它通過一連串的合作研討會,也叫JAD會議,它使得一個應用程序的設計和開發中的客戶或最終用戶參與其中。IBM的Chuck Morris和Tony Crawford在20世紀70年代末開發了JAD,並且在1980年開始通過研討會講授這個觀念。
比起更傳統的方法,JAD觀念被認為其成倍地加快了開發的速度,並且增大了客戶的滿足感,因為客戶參與了開發的全過程。相比之下,在系統開發的傳統觀念中,開發者利用通過一系列面對面的交談而得到的客戶輸入信息來調研系統需求並且開發應用程序。
JAD的一個變種——快速應用開發(RAD)通過例如使用更少的形式方法學和重用軟體組件從而更快地創作出一個應用程序。
❺ 如何把用jad把class反編譯過的jad格式的文件再編譯成class文件
如何獲得積分
「知道」里的積分體系分為經驗值和財富值兩部分,您會付出財富值,也會獲得經驗值和財富值。隨著經驗值的增加您也可以晉級並獲得更高的頭銜。
什麼是經驗值?
經驗值反映了用戶在知道的貢獻,同時也決定著用戶在知道的等級。
用戶在知道上獲得經驗值的操作包括登錄、回答、回答被採納、投票。登陸每日登陸一次加2分,再次登陸不計分;回答次數沒有上限;每次回答獲得經驗值+2,每次回答被採納經驗值+20,投票每天最多獲得經驗值20。此外,如果用戶在知道上表現突出,比如獲得知道之星等,會額外加分。
什麼是財富值?
用戶可以通過在知道上的優質貢獻來獲取財富值,其中回答被採納是獲得財富值的主要途徑,每個回答被採納財富值+20+懸賞分。此外,用戶獲得知道之星等榮譽也代表其在知道上的優質貢獻,同樣可以獲得財富值。 財富值可以用來消費,比如懸賞、匿名提問和知道傳情等。
「知道」的具體經驗值和財富值得失規則如下:
積分增加:
操作 獲得經驗值 獲得財富值 說明
日常操作
新用戶首次登陸 +20 +20 完成帳戶的激活
每日登陸 +2 每日只在第一次登陸加分
回答
提交回答 +2 每日最多可獲得20分
回答被採納為最佳答案 +20
+懸賞分 +20
+懸賞分 回答被提問者採納為最佳答案,或者通過投票被選為最佳答案,回答者可獲得系統自動贈送的20分經驗值和財富值+提問者設置的懸賞分
回答被選為網友推薦答案 +10 +10
回答被選為精彩回答 +10 網友推薦答案、最佳答案、精彩回答的獎勵均可疊加
❻ JAVA學習時候,用JAD反編譯 class文件時候報錯,求教
文件目錄不能有空格,E:\java和workspace\之間不能有空格.
❼ jad反編譯怎麼用
用jad打開.class文件
然後保存成java文件就ok了啊!
❽ 如何安裝設置eclipse反編譯插件jad
獲取net.sf.jadclipse_3.3.0.jar並進行配置:
1,網上下載資源,下載後將net.sf.jadclipse_3.3.0.jar放置到eclipseplugins目錄下,
2,然後刪除eclipse的configuration目錄下org.eclipse.update文件;
❾ MyEclipse中安裝了jad反編譯為什麼沒有效果
先下載jad.exe。下載完成後,可以把jad.exe放入:D:\Program Files\Java\jdk1.6.0_33\bin\jad.exe
然後把enet.sf.jadclipse_3.3.0.jar放入:eclipse主目錄下的 plugin文件夾下,然後重啟 eclipse。
做設置如下: Windows -> Perference -> General -> Editors -> File Associations ,
在File Type 下選擇*.class,然後在 Associated Editors下選擇JadClipse Class File Viewer,並點擊右側的 default 按鈕,設置為默認編輯器。
注意,這樣設置後,雙擊某些 .class 文件仍不能反編譯,這是因為這些class文件沒有附加的源碼,要想解析所有 class 文件,還需做如下設置:
在File Type 下選擇 *.class without source,然後在 Associated Editors下單擊add,添加JadClipse Class File Viewer,然後選擇JadClipse Class File Viewer,並點擊右側的default按鈕,將 JadClipse Class File Viewer 設置為 *.class without source 的默認編輯器。
❿ jad反編譯工具怎麼用
下好以後解壓就可以用了,軟體就只有一個exe文件和一個幫助文件,為了方便使用,我直接將exe文件放到JDK的bin目錄里了:)
下面先來看看從網上搜集來的介紹:在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front
End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java
Decompiler、NMI』s Java Class Viewer和國產的JAVA源代碼反編譯專家。
JAD本身是一個命令行工具,沒有圖形界面,上述的這些工具大多是在JAD內核的基礎之上加了一個圖形界面而已。這么多種產品的共同選擇,足可證明JAD
在JAVA反編譯領域中的尊貴地位。 JAD是使用Microsoft Visual
C++開發的,運行速度非常快,可以處理很復雜的JAVA編譯文件。眾多的參數使JAD可以靈活應付多種加密手段,令反編譯的代碼更加優化和易讀。由於
JAD參數太多,沒必要一一解釋,其中有幾個最常用的如下:
-d - 用於指定輸出文件的目錄
-s - 輸出文件擴展名(默認為: .jad),通常都會把輸出文件擴展名直接指定為.java,以方便修改的重新編譯。
-8 - 將Unicode字元轉換為ANSI字元串,如果輸出字元串是中文的話一定要加上這個參數才能正確顯示。
最常用的反編譯指令如下所示:
Jad -d c:\test -s .java -8 HelloWorld.class
這將當前目錄下的HelloWorld.class反編譯為HelloWorld.java並保存在c:\test目錄里,其中的提示輸出為中文,
而不是Unicode代碼。
附件:對下載後的說明文檔的簡單翻譯,希望對你有所幫助(mathsfan修改於2006.10.29,翻譯的不好請見諒)0、1略去2、怎樣使用JAD
反編譯一個簡單的java class文件'example1.class'用如下命令: jad example1.class
這個命令將在當前目錄下創建一個'example1.jad'文件,假如當前目錄下存在這個文件,則JAD會提示你覆蓋它與否。選項
-o 允許覆蓋時沒有任何提示。選項 -s 允許改變輸出文件的後綴名: jad -sjava example1.class
這個命令將要創建'example1.java'文件。在一起使用-o 和
-sjava選項時請小心,因為JAD會附帶的重寫你的源文件。JAD使用JAVA
class的名字作為輸出文件的名字。例如,假如class文件'example1.class'包含JAVA class
'test1'那麼JAD將會創建文件'test1.jad'而不是'example1.jad'。假如你想具體指明你的輸出文件的名字使用輸出重命名:
jad -p example1.class > myexm1.java
選項 –d允許你具體指明另外的輸出文件目錄,不管這個目錄是新建的、默認的或者當前目錄。例如:
jad -o -dtest -sjava *.class
(或者 jad -o -d test -s java *.class, 這個有同樣的效果)
這個命令將在當前目錄下反編譯所有的.class文件並在'test'文件夾下建立所有擴展名為.java的輸出文件。
假如你想反編譯整個目錄樹下的JAVA classes,使用如下命令:
jad -o -r -sjava -dsrc tree/**/*.class
這個命令將反編譯當前目錄樹里所有的.class文件並且在當前目錄下建立src文件夾後根據包的名字來輸出文件。例如,假如有一個文件
'tree/a/b/c.class'在包'a.b'下包含了class 'c',那麼輸出文件的名字為'src/a/b/c.java'。
在先前的命令上將通配符那裡注釋掉。則它是用JAD來處理而不是command殼,所以在UNIX上的最後一次參數將會被單獨引用。
jad -o -r -sjava -dsrc 'tree/**/*.class'
你想檢查編譯後的文件的正確性或者出於好奇的情況下,這里有一個選項 –a 將會告訴JAD給輸出的JAVA虛擬位元組碼註解。