mde反編譯-ag真人国际官网
⑴ jad中文是什麼
jad(應用程序開發聯系會議) 召開應用程序開發聯系會議 應用程序開發聯系( j a d)會議是范圍廣的、簡便的專題討論會( w o r k s h o p),也是分析人員與客戶代表之間一種很好的合作辦法,並能由此擬出需求文檔的底稿。 出自《軟體需求》第三章-》需求獲取 java 應用程序描述符 (jad) jad 文件包含 midlet 套件的標題信息,例如開發應用程序的公司、應用程序名稱和大小。在將應用程序下載到設備上時,將先下載和讀取描述符,然後再下載和讀取包含 midp 應用程序的 jar 文件。在裝入 midlet 套件的完整 jar 文件之前,移動設備上的應用程序管理軟體可使用 jad 文件驗證 midlet 是否適用於該設備。jad 還向 midlet 提供特定於配置的屬性(參數),而無需修改 jar 文件。這樣設備便可以確認是否具有足夠的空間用於存放應用程序,以及是否應下載完整的應用程序。 java 文件的擴展名為 .jad。 jad是軟體配置信息文件,jar才是真正的程序,你可以把兩個文件放在一起安裝jad,也可以直接安裝jar文件。 jad 文件為純文本格式,可用記事本打開。一個 jad 文件至少需要包含包含如下屬性: midlet-name。向用戶標識 midlet 的 midlet 套件名稱。 midlet-version。midlet 套件的版本號。應用程序管理軟體使用該版本號執行安裝操作和升級,以及與用戶進行通信。 midlet-vendor。 提供 midlet 套件的組織。 根據項目配置所支持的 midp 版本,還可以使用其他屬性: midlet-jar-url。此 midlet 套件的 jar 文件的位置和名稱。 midlet-jar-size。通過此 midlet 套件生成的 jar 文件的大小。每次生成 jar 文件後,都會更新此只讀屬性。 microedition-profile。所需的 java me 配置文件,它使用與系統屬性 microedition.profiles 相同的格式和值(例如 midp-1.0)。 microedition-configuration。 所需的 java me 配置,它使用與系統屬性 microedition.configuration 相同的格式和值(例如 cldc-1.0)。 midlet-description。midlet 套件的描述。 midlet-icon。jar 文件內的 png 文件名,用於表示 midlet 套件。應用程序管理軟體顯示了標識此套件的圖標。 midlet-info-url。一個 url,提供進一步描述 midlet 套件的信息。 midlet-data-size。midlet 所需的持久性數據的最少位元組數。設備可以根據其自身的策略提供額外的存儲。 此外,jad還是一個簡單易用的反編譯工具,可以將二進制位元組碼文件轉換成java源文件。 在眾多的java反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——jad,其中主要包括:front end plus、mdejava、decafe pro、cavaj java decompiler、dj java decompiler、nmi』s java class viewer和國產的java源代碼反編譯專家等等。 jad本身是一個命令行工具,沒有圖形界面,上述的這些工具大多是在jad內核的基礎之上加了一個圖形界面而已。這么多種產品的共同選擇,足可證明jad在java反編譯領域中的尊貴地位。
⑵ 如何將.class文件轉換成.java文件
我的做法:將war中的.class文件反編譯成.java文件,反編譯軟體我用的是java decompiler", 由 pavel kouznetsov開發,目前最新版本為0.2.5.它由 c 開發,並且官方可以下載 windows、linux和蘋果mac os三個平台的可執行程序。
如何將現有的web程序導入到myeclipse環境中去
如果要將別人發布的war包,導入到自己的eclipse環境中進行再開發,最快的方法如下:
1、新建一個myeclipse的web project。
2、右鍵該工程,myeclipse/add struts capability,設置成struts開發環境。
3、將war包解壓,全目錄覆蓋新工程的webroot(包括其中的web-inf/meta-inf目錄),相應的scr目錄(或者對應的包含java文件的目錄)覆蓋eclipse的src目錄。myeclipse會自動將web-inf\lib下的jar包作為放到classpath中的。
4、refresh該工程,over。
java語言是1995年5月由sun公司發布的,由於其安全性高、代碼優化、跨平台等特性,迅速取代了很多傳統高級語言,占據了企業級網路應用開發等諸多領域的霸主地位。 不過,java最突出的跨平台優勢使得它不能被編譯成本。
java語言是1995年5月由sun公司發布的,由於其安全性高、代碼優化、跨平台等特性,迅速取代了很多傳統高級語言,占據了企業級網路應用開發等諸多領域的霸主地位。 中國網管聯盟www、bitscn、com
不過,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版本是1.5.8f。
jad是使用microsoft visual c 開發的,運行速度非常快,可以處理很復雜的java編譯文件。眾多的參數使jad可以靈活應付多種加密手段,令反編譯的代碼更加優化和易讀。由於jad參數太多,沒必要一一解釋,其中有幾個最常用的如下:
54com.cn
-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環境下雙擊即可運行。
中國網管聯盟www.bitscn.com
需要特別說明的是,jode不是通過常規的open->file的方式來載入java編譯後的類文件(*.class)或是類包(*.jar)的,而是通過在options菜單中的set classpath來實現的,單獨的類文件可以將它的上一級目錄作為classpath輸入,然後再選擇reload classpath即可。