批量反編譯工具
Ⅰ 圖片形式的電子書如何反編譯
unEbookWorkShop(反編譯 ebook Workshop(e書工場製作的EXE電子書) V2.20 特別綠色版 unEbookWorkshop是專門用來反編譯 ebook Workshop( e書工場 )製作的EXE電子書源文件的工具軟體(E書反編譯工具),可以迅速地反編譯包括在EXE電子書裡面的全部源文件,並且完美地恢復源文件的全部目錄結構及文件名,以便幫助用戶得到源文件進行資料恢復或二次編輯。unEbookWorkshop支持批量操作,您只需指定一個包括EXE電子書的目錄,unEbookWorkshop會自動把指定目錄下符合條件的文件一次性反編譯。 注冊名字和注冊碼: 注冊名是:forever[RCT] 注冊碼是:WS123456789-1234-12345678 unEbookWorkshop (EXE電子書反匯編) V2.2 綠色特別版下載地址: http://www.xgdown.com/soft/25582.htm
Ⅱ 用什麼工具能反編譯DLL文件
非託管的DLL只能反匯編,不能反編譯
反匯編最強大的工具為IDA
https://www.hex-rays.com/index.shtml
Ⅲ 反編譯C#程序用什麼工具好
.NET Reflector和ILSpy,不過聽說ILSpy更好,這個主要看個人的喜好,我喜歡用.NET Reflector。
Ⅳ 如何實現APK的反編譯得到APK的源碼
最新的反編譯不用此方法, 有最新的一鍵自動反編譯工具:
這段時間在學Android應用開發,在想既然是用java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。
在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。
註:本Android反編譯教程,在Windows7-Ultimate-64bit操作系統上,測試通過!
下述所需的反編譯工具包 下載
一、反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者dex2jar是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:
dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄(在DOS命令下CD 目錄)
運行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
生成jar文件的截圖如下:
運行JD-GUI(jd-gui.exe),打開上面生成的jar包,即可看到源代碼了
HelloAndroid源碼(編譯前的apk源碼對照)如下:
二、反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
如果是漢化軟體,這將特別有用。首先還是下載工具,這次用到的是apktool
下載地址:http://code.google.com/p/android-apktool/downloads/list
下載:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(兩個包都下載)
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool d C:\*.apk C:\*文件夾,如下圖:
命令行解釋:apktool d [apk文件 ] [輸出文件夾]
反編譯的文件如下(AndroidManifest.xml為例):
特別注意:你要反編譯的文件一定要放在C盤的根目錄里(其實不用放在C盤根目錄也行)
例如:在D盤目錄D:\apktool1.4.1
cd /d D:\apktool1.4.1 //切換到D盤目錄,包含HelloAndroid.apk以及aapt.exe,apktool.bat,apktool.jar三個文件
apktool.bat d -f HelloAndroid.apk HelloAndroid // apktool反編譯命令,注意 d和
-f 的寫法
將反編譯完的文件重新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可,命令如下:這個主意你文件所在盤
打包apk後的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:
build
dist
其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok
最後,再介紹一款剛出來的反編譯工具 Androidfby ,它是一款對上述步驟進行了封裝的圖形界面工具,下載地址
但是,針對部分簽名的apk,無法實現反編譯,但本博客方法則仍然可以反編譯成功!僅供參考使用
另外,作為應用開發者,肯定不希望自己的代碼被反編譯的,下一遍博客將講述如何通過混淆代碼防止被別人反編譯
Android如何防止apk程序被反編譯
作為Android應用開發者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。
Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard文件夾
proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。
下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg文件起作用,先來看看android-sdk-windows\tools\lib\proguard.cfg的內容:
[html] view
plainprint?
1. -optimizationpasses 5
2. -dontusemixedcaseclassnames
3. -
4. -dontpreverify
5. -verbose
6. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
7.
8. -keep public class * extends android.app.Activity
9. -keep public class * extends android.app.Application
10. -keep public class * extends android.app.Service
11. -keep public class * extends android.content.BroadcastReceiver
12. -keep public class * extends android.content.ContentProvider
13. -keep public class * extends android.app.backup.BackupAgentHelper
14. -keep public class * extends android.preference.Preference
15. -keep public class com.android.vending.licensing.ILicensingService
16.
17. -keepclasseswithmembernames class * {
18. native <methods>;
19. }
20.
21. -keepclasseswithmembernames class * {
22. public <init>(android.content.Context, android.util.AttributeSet);
23. }
24.
25. -keepclasseswithmembernames class * {
26. public <init>(android.content.Context, android.util.AttributeSet, int);
27. }
28.
29. -keepclassmembers enum * {
30. public static **[] values();
31. public static ** valueOf(java.lang.String);
32. }
33.
34. -keep class * implements android.os.Parcelable {
35. public static final android.os.Parcelable$Creator *;
36. }
從腳本中可以看到,混淆中保留了繼承自Activity、Service、
Application、BroadcastReceiver、ContentProvider等基本組件以及
com.android.vending.licensing.ILicensingService,
並保留了所有的Native變數名及類名,所有類中部分以設定了固定參數格式的構造函數,枚舉等等。(詳細信息請參考<proguard_path>/examples中的例子及注釋。)
讓proguard.cfg起作用的做法很簡單,就是在eclipse自動生成的default.properties文件中加上一句「proguard.config=proguard.cfg」就可以了
完整的default.properties文件應該如下:
[html] view
plainprint?
1. # This file is automatically generated by Android Tools.
2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3. #
4. # This file must be checked in Version Control Systems.
5. #
6. # To customize properties used by the Ant build system use,
7. # "build.properties", and override values to adapt the script to your
8. # project structure.
9.
10. # Project target.
11. target=android-9
12. proguard.config=proguard.cfg
大功告成,正常的編譯簽名後就可以防止代碼被反編譯了。反編譯經過代碼混淆的apk得到的代碼應該類似於下面的效果,是很難看懂的:
如果您使用的是2.3之前的SDK版本也沒關系,把上面的proguard.cfg文件復制一份放到項目中,然後進行相同的操作即可
Ⅳ 請問怎樣製作電子書製作電子書最常用的軟體是什麼
推薦使用雲展網製作電子書。雲展網的核心功能是支持上傳文檔轉為在線翻頁電子書,並能夠直接生成鏈接或二維碼,能夠分享到微信或公眾號。
雲展網製作電子書方法及特點:
1、操作簡單便捷:支持直接上傳PDF;在頁面添加視頻、音頻、鏈接、圖片、電話撥號的操作簡單;伺服器穩定可靠,訪問速度快;上傳文檔就立即可以分享;有功能完備的後台,閱讀量等一目瞭然。
2、應用領域廣:雲展網官網首頁展示的用戶案例體現出應用領域廣泛。有企業宣傳冊、大學招生指南、中小學教材教輔、不同主題的報刊雜志等。
3、特色功能強大:雲展網開發了強大的特色功能,可嵌入網站,或放置於公眾號(包括菜單和文章頁面內)。讀者也可分享書櫥或裡面的書給好友或朋友圈。 點擊馬上開啟製作之旅
想要了解更多關於電子書製作的相關信息,推薦選擇萬彩信息旗下的雲展網。廣州萬彩信息技術有限公司旗下的雲展網創立於2014年,致力於為上傳者提供文檔轉換存儲服務-上傳PDF轉換為3D翻頁電子書,自動生成鏈接和二維碼,用於微信/網站/電腦/手機/平板閱讀分享。目前已有上百萬上傳者在雲展網上傳畫冊/雜志/內刊/文檔等。
Ⅵ 求一款能夠在windows pe下看chm文件(內有html和圖片)的軟體,如果有能用的,我再給100分
CHM文件是一種「已編譯的HTML文件」,是微軟對幫助文件.hlp的升級,它利用開放的HTML使幫助文件更精彩實用,愈來愈多的電子書採用了CHM格式,「CHM電子書批量反編譯器」(ChmDecompiler)是一款專門用來反編譯CHM電子書源文件的工具軟體,可以迅速地釋放包括在CHM電子書裡面的全部源文件(包括網頁、文本、圖片、CHM、ZIP、EXE等全部源文件),並且完美地恢復源文件的全部目錄結構及文件名,特別是ChmDecompiler可以完美重建.HHP工程文件,以方便用戶對源文件二次編輯後可以完全使用原來的CHM設置重新編譯生成該CHM文件,以便幫助用戶得到源文件進行資料恢復或二次編輯。提供多種反編譯方式供用戶選擇:可以只釋放CHM電子書裡面的任意一個文件、任意一個目錄;也可以釋放CHM裡面的全部文件,另外,「CHM電子書批量反編譯器」(ChmDecompiler)的注冊版本支持批量操作。同時,「CHM電子書批量反編譯器」(ChmDecompiler)也可以作為CHM電子書的閱讀器,這也是本軟體的特色之一:用戶可以在瀏覽閱讀CHM電子書的同時選擇釋放出自己需要的文件。
「CHM電子書批量反編譯器」(ChmDecompiler)可以與資源管理器無縫整合在一起,不必先運行程序,用戶在資源管理器里右鍵單擊任意一個CHM電子書或一個包括CHM電子書的目錄或者任意多個CHM電子書,並在彈出的右鍵菜單的「ChmDecompiler」下選擇相關的解壓縮指令, 程序會馬上自動處理選中的CHM電子書,非常方便快捷。
下載地址:http://www.zipghost.com/cn/download/cddown.html
Ⅶ chm電子書問題!
軟體名稱: CHM電子書製作軟體
軟體語言: 簡體中文
界面預覽:
軟體類型: 國產軟體 / 1
運行環境: 2003, XP, 2000, NT, Win9X/ME
授權方式: 免費軟體
軟體大小: 32.7 MB
軟體等級:
整理時間: 2005-2-5 20:27:07
聯 系 人:
開 發 商:
演示地址: 無
下載次數: 本日:11 本 周:33 本月:113 總計:113
軟體簡介: CHM文件簡介
CHM 文件是微軟 1998 年推出的基於 html 文件特性的幫助文件系統,以替代早先的 WinHelp 幫助系統,在 windows98 中把 CHM 類型文件稱作「已編譯的 HTML 幫助文件」。被Internet Explorer 支持的 JavaScript、VBScript、ActiveX、Java Applet、Flash、html 圖像文件(GIF、JPEG、PNG)、音頻視頻文件(AU、MIDI、WAV、AVI)等等,CHM 同樣支持,並可以通過 URL 地址與網際網路聯系在一起。
在 windows98 及以後的 windows 版本中,CHM 文件的運行程序(hh.exe,27K)已是操作系統的一部分,它控制支持ActiveX 組件的網頁瀏覽器(如微軟的 Internet Explorer 3.0 以上版本)來解釋並運行 CHM 文件中的元素,這樣的好處就是能跨平台運行 CHM 文件,只要有不同平台上的運行器和瀏覽器,CHM 文件就不再需要重新進行編譯而直接使用,在不同語言的操作系統下,CHM 文件也會自動顯示堆汲Φ牟說ァ?br />
集錦包內軟體介紹:
「Visual CHM」 是一個非常便利的製作CHM文件的工具,完全的可視化操作。多種編譯屬性,可以使製作出的CHM文件具有非常的專業感。喜歡做電子書,喜歡收集網路文章的朋友,非常值得下載試用。
「QuickCHM」是一個多語版CHM製作軟體,支持大部分CHM的功能設置,而且外置語言包,可以很容易支持更多語言。是真正的所見即所得(WYSIWYG)CHM文件製作軟體,內置簡單易用的所見即所得網頁編輯器,使你可以不必在兩個軟體之間切換,只使用一個軟體就可以完成CHM文件的製作。軟體採用hhp格式保存和讀取,使軟體通用性增強。增強反編譯功能,反編譯後直接可以用QuickCHM讀取,使工作更輕松。
「Easy CHM」是國華軟體推出的一款強大的CHM電子書或CHM幫助文件的快速製作工具。使用EasyCHM只需要三個步驟就可以完成CHM的製作:1、用戶指定一個目錄,EasyCHM會自動導入全部目錄及文件;2、設置CHM編譯選項;3、開始製作。EasyCHM非常適合個人和單位製作高壓縮比的帶有全文檢索及高亮顯示搜索結果的網頁集錦、CHM幫助文件、專業的產品說明、公司介紹、CHM電子書等等。
主要產品功能:
全自動的目錄及文件導入(可以包括子目錄);
支持導入任意的文件類型;
自動生成CHM的目錄列表並自動生成所有目錄項;
為CHM的目錄列表自動添加多級編號;
批量更換CHM目錄各項的圖標;
支持批量查找替換多級目錄各項的標題文字內容;
允許用戶指定從文本文件的第N行自動截取標題;
易用的目錄編輯器;
豐富實用的CHM製作選項幫助用戶製作更加個性化的專業CHM電子書或CHM幫助文件。
內嵌CHM反編譯工具。
自動生成輸出Alias和Map頭文件。
「CHM電子書批量反編譯器」(ChmDecompiler)是一款專門用來反編譯CHM電子書源文件的工具軟體,可以迅速地釋放包括在CHM電子書裡面的全部源文件(包括網頁、文本、圖片、CHM、ZIP、EXE等全部源文件),並且完美地恢復源文件的全部目錄結構及文件名,以便幫助用戶得到源文件進行資料恢復或二次編輯。提供多種反編譯方式供用戶選擇:可以只釋放CHM電子書裡面的任意一個文件、任意一個目錄;也可以釋放CHM裡面的全部文件,另外,「CHM電子書批量反編譯器」(ChmDecompiler)的注冊版本支持批量操作。同時,「CHM電子書批量反編譯器」(ChmDecompiler)也可以作為CHM電子書的閱讀器,這也是本軟體的特色之一:用戶可以在瀏覽閱讀CHM電子書的同時選擇釋放出自己需要的文件。運行「CHM電子書批量反編譯器」(ChmDecompiler)一次後,用戶在資源管理器里右鍵單擊任意一個CHM電子書,並在彈出菜單里選擇「Open with ChmDecompiler」,程序會馬上運行並打開用戶選中的CHM電子書,非常方便快捷。
「ABC Amber CHM Converter」 是一個強大的文檔處理工具,程序可以幫助你批量的將CHM電子文檔轉換為PDF,RTF,HTML,DOC,TXT,MCW等29種電子文檔格式,並內置了對近50種語言的支持,包括對簡體中文/繁體中文的支持,另外程序還支持直接對轉換後的PDF電子文檔進行40/128 bits加密的功能!
「unEbookWorkshop」是專門用來反編譯 ebook Workshop( e書工場 )製作的EXE電子書源文件的工具軟體(E書反編譯工具),可以迅速地反編譯包括在EXE電子書裡面的全部源文件,並且完美地恢復源文件的全部目錄結構及文件名,以便幫助用戶得到源文件進行資料恢復或二次編輯。unEbookWorkshop支持批量操作,您只需指定一個包括EXE電子書的目錄,unEbookWorkshop會自動把指定目錄下符合條件的文件一次性反編譯。
「酷書製造」非常方便的將圖片、HTM文件、TXT文件、MHT文件批量封裝成一個EXE文件,成為一部圖文並茂的電子書籍。生成的電子書籍自動按照目錄生成關鍵字查詢,閱讀時可靈活加入書簽。
為了方便用戶,軟體還特別提供了將圖片、HTM文件、TXT文件、MHT文件進行批量轉換的功能。
「CHM 製作精靈」是一款將Html文檔(網頁文件)轉化為 Html Help文檔(CHM格式文檔)的軟體;是集 HTML Help Workshop工程創建,目錄、索引編寫及工程編譯等多種功能於一身的 CHM電子圖書製作軟體。與HTML Help Workshop配合使用製作出來的 Html Help 文檔會更見出色。歡迎使用 「CHM 製作精靈」來製作更多 CHM電子圖書!!!註:安裝是在VB6運行庫(MSVBVM60.DLL)的支持下才能進行.
「友益文書軟體」是一款操作簡單、功能實用的電子圖書製作利器、資料管理助手、幫助文件製作的好工具、簡易實用的多煤體課件製作軟體...支持批量導入網頁htm、word、excel、幻燈片、pdf、chm、exe、txt、rtf等格式的文件。該軟體是一款綠色軟體,不需安裝可直接使用。用該軟體製作的電子文書可直接生成可執行文件在任何機計算機上閱讀。該軟體採用視窗風格,目錄樹結構管理,所見即所得的設計理念,不需要復雜的轉換、編譯;使用,操作方便,可以自由地添加、刪除目錄樹,可以隨心所欲地編輯文檔內容,改變字體大小和顏色。該軟體不斷吸收了同類軟體的優點,同時在功能及設計上又具有獨特的創新性,採用混合索引演算法,數據存儲採用自帶的壓縮格式,獨特具有多重文本超鏈接功能,對導入的網頁仍可編輯,支持Word文檔、網頁、文本等多種格式文檔之間的轉換。採用了多級分布式加密演算法,界面支持皮膚等個性化的設計。生成可執行文件後文書仍可修改。
「書人之友2005」是一款用於資料收集、文檔管理,電子書及電子書應用程序製作、瀏覽、在線閱讀、語音朗讀、數字版權保護、光碟出版物保護等的綜合工具。是一個從前期資料收集、中期製作到後期發布的一體化電子文檔處理平台。所支持的書人之友多用途資料夾文件製作簡單容易,不僅能生成為電子書文件及電子書應用程序,還可以作為收藏夾、日記簿、筆記本、素材庫甚至影集、畫冊等來使用;所生成的高效便捷章節型電子書文件即含有流媒體特性可以邊下載邊閱讀,又有完善的數字版權保護方面的功能支持。因此軟體能適合於不同用戶的需要。功能簡介如下:
★主要的製作編輯功能★
- 支持多種文本文件、多種圖像文件、HTML/SHTML文件等作為章節內容,並針對不同章節類型都提供了較為完善的、「所見即所得」的內容編輯功能;
- 懸浮拖曳窗:支持多種圖像、文本文件和網頁文件和含有文本或圖像信息的數據的拖曳,一拖即錄入當前文件。此外還可用於打開文件和在線閱讀打開;
- 監視剪貼板:可以偵測剪貼板數據變化,後台獲取文本圖像信息並錄入文件。
- CHM支持:可以直接將不能直接編輯的CHM文件轉換為可以隨心修改的書人之友多用途資料夾文件。
- 文本語音朗讀功能可以用作語音校對。
- 製作的電子書和電子書應用程序可以包含作者的旗幟(Logo)、背景音樂等等個性化信息。
- 提供外接介面可以外掛更多外接程序(增益程式)來完善軟體的功能。
★主要閱讀功能★
- 電子書文件被分段壓縮,因此具有流媒體特性的電子書文件,支持在線閱讀(一邊下載一邊就能打開和查閱已經下載的內容);
- 文件可生成初具個性化的Exe應用程序;
- 插圖頁章節有多種圖像顯示模式,並且支持縮放。
- 文本語音朗讀功能:使您不僅能用眼看書,還能用耳聽書!!!另外還能將文本輸出為音頻文件。
- 提供了智能型、會自動隱藏/顯示目錄的閱讀模式。
★主要保護功能★
- 數字版權保護功能:使您的電子信息可以為您帶來利益,使不同作者製作的不同的電子書,在不同的讀者的計算機中需要一個唯一對應的圖書卡文件才能閱讀,並且同一作者自己製作的一批電子書可以只需一個圖書卡文件就能都被同一讀者閱讀,以便於按季度、年度給讀者發放電子圖書卡。
- 光碟出版物防翻刻保護功能:對小批量生產的電子出版物進行有效的保護,使他人所翻刻的盜版光碟中的文件無法被打開和閱讀。
- 資料夾文件可以添加打開密碼,保護您的隱私。
下載頁面:http://down.zt169.com/SoftView/SoftView_2022.html
***************************************************************************************************
以上為轉載!!
另外
52ebook.com
的論壇里
那裡有好多的牛人
你可以去看看!
Ⅷ 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:\sootdir\是下載的soot類包放置的路徑,CLASSPATH末尾的.;代表了當前目錄,如果不加上這個的話Soot經常會報一個找不到類的錯誤。
DAVA是作為Soot的一個參數使用的,通常的用法如下:
Java soot.Main –f dava –d c:\javasource javatest
注意最後的類名不用帶.class後綴,因為它默認是處理class文件,這個操作與前述的JAD的參數效果相同。
DAVA採取了流程優化的方式進行反編譯,與傳統反編譯思路不盡相同,但卻對改變流程類的加密方法有獨特的反編譯效果。
上述的三種工具各有千秋,但效果都非常不錯。經測試,它們基本上都可以把JDK自帶的一些常式完全反編譯,然後不加任何修改可再編譯成功,並能正常運行!
Ⅸ 「CHM電子書批量反編譯工具」是幹嘛的
@ 反編譯電子書用的.電子書格式多為.EXE或幫忙文件..從中提取html文件出來
@文件損壞,修復試試(沒多大希望.)
給分啦
Ⅹ 將.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