java程序編譯成class文件,當中存放的是機器碼,供java虛擬機調用,你在一般編譯器中是打不開class文件的,有個叫jd-gui的編譯器可以將class文件重新編譯成java文件
㈡ android 反編譯的res怎麼用
就像做菜一樣,首先我們要把料備齊,三個反編譯工具,apktool,dex2jar,jd-jui先下載下來,待用。還有有一個apk文件,一共四個文件。(簡單介紹下三個工具的作用,apktool是用來得到Android app的資源文件的,就是res文件。dex2jar和jd-jui是查看Android app源代碼的。接下來我就一步步帶大家實現反編譯。)
第一步,使用apktool得到 res文件。
解壓縮下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,
打開命令行界面(運行-CMD-回車) ,定位到apktool文件夾,(還有個簡單辦法,按住shift鍵,點擊滑鼠右鍵,在菜單中選擇「此處打開命令行窗口」),輸入以下命令:apktool.bat d -f Presidential.apk (Presidential.apk 是我要反編譯的apk的全名,apktool的指令這里就細講了,請同學們自己學習吧)命令行圖片和生成的文件的圖片如下圖。res文件就我們需要的資源文件啦。
第二步,查看apk文件的源代碼。首先將apk文件的後綴改為.rar或者.zip並解壓,得到其中的額classes.dex文件.,將獲取到的classes.dex放到之前解壓出來的工具dex2jar 文件夾內,然後用同樣的方法打開命令行,輸入:
dex2jar.bat classes.dex 回車,效果如下:
在改目錄下會生成一個classes_dex2jar.jar的文件,然後打開工具jd-gui文件夾里的jd-gui.exe,之後用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了。
㈢ Java反編譯工具的用法
反編譯得出的代碼,是JAVA文件在生成CLASS文件時,做過優化的代碼。
所以跟你的原文件不一樣(比如:注釋全沒有,中文全變成Unicode碼,字元串連接全部用StringBuffer類來代替,自動增加else語句等等)。
所以,你要是想修改反編譯出來的代碼,可以:
1、將反編譯出的代碼復制到一個新建的類文件里
2、運行這個文件
3、根據錯誤提示,進行修改
以上是,我用過的方法。
㈣ CHM反編譯工具如何使用
網頁「打包」:
第一步 啟動「CHM 製作精靈」軟體;
第二步 選擇你將要打包的網頁文件所在的盤符;
第三步 選擇你將要打包的網頁文件所在的目錄;
第四步 設置CHM文件標題;
第五步(最後一步) 編譯工程 (進入「操作」菜單,點擊「編譯工程」菜單或直接點擊快速工具條),OK!至此你已經完成了網頁的「打包」工作。
CHM文件「解包」(CHM文件反編譯)
第一步 啟動「CHM 製作精靈」軟體;
第二步 進入「操作」菜單,點擊「反編譯CHM文件」菜單,彈出對話框;
第三步 點擊 按鈕指定要反編譯的「CHM文件」;
第四步 點擊 按鈕指定要存放「網頁文件」的目錄;
第五步(最後一步)點擊「反編譯」按鈕,OK!至此你已經完成了CHM文件「解包」工作。
系統菜單
1、打開
打開已有 HTML Help Workshop 工程文件。
2、退出
退出系統。
3、編寫目錄及索引
為 HTML Help Workshop 工程編寫目錄及索引。
4、編譯工程
編譯HTML Help Workshop工程,並最終生成Html Help文檔。
5、反編譯CHM文件
把CHM文件轉化為網頁文件。
6、系統模式
用來切換系統 HTML-->CHM 和 HHP-->CHM 兩種工作模式。
系統工具條
1、打開
打開已有 HTML Help Workshop 工程文件。
2、編寫目錄及索引
為 HTML Help Workshop 工程編寫目錄及索引。
3、編譯工程
編譯 HTML Help Workshop工程,並最終生成 Html Help文檔。
4、幫助
顯示幫助,即打開 CHM 製作精靈 幫助。
㈤ 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虛擬位元組碼註解。
㈥ 如何將dll文件反編譯出來的文件導入到項目中
首先去網路搜索VB Decompiler Pro絕色版本,下載之後,使用的自帶注冊軟體進行注冊VB Decompiler Pro。
打開注冊之後,點擊:「Activate」。
提示注冊成功,點擊確定,就可以打開VB Decompiler Pro主程序了
點擊File-Open program打開需要需要進行反編譯的DLL文件。
按路徑查找到這個需要反編譯的DLL文件。點擊打開。
VB Decompiler進行反編碼並完成。
現在就可以進行DLL文件Code查看修改或編輯了,然後重新生成DLL即可。
㈦ 反編譯什麼意思,具體該怎麼用
反編譯:高級語言源程序經過編譯變成可執行文件,反編譯就是逆過程。計算機軟體逆向工程,又稱計算機軟體恢復工程,是指對其他軟體的目標程序(如可執行程序)進行「逆向分析和研究」,從而推導出設計思想、原理、結構、演算法、處理過程、操作方法等要素,等被其他軟體產品使用,在某些特定情況下可能會衍生出源代碼。反編譯可以作為開發軟體時的參考,也可以直接用於軟體產品中。
(7)反編譯出來的文件怎麼用擴展閱讀:
如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。
㈧ 已經反編譯得到的SWF文件 怎麼用actionscript獲取裡面的資源
你如果要
反編譯
一個FLASH,先用
碩思閃客精靈
選擇你要分解的
SWF文件
,會得到一個FLA的FLASH編輯的源文件,然後你要看AS代碼的話,打開已經反編譯好的FLA這個源文件在你看到面板上面幀的面板里看到有裡面有a一樣的幀,這說明這個幀是寫了AS代碼的,你點擊那個幀,然後打開窗口菜單--動作--面板就可以看得到裡面寫的AS代碼了~!
祝你成功。希望對你有用!
㈨ 電子書反編譯miniKillEBook怎麼用
miniKillEBook反E書編輯 1.01
滑鼠雙擊miniKillEBook.exe啟動軟體後,按照軟體界面上標注的1、2、3的順序執行:
滑鼠左鍵移動到「選擇源文件」框中的靶子圖標上,按下,游標變成準星圖案,不要松開,將滑鼠移動到電子書顯示網頁的窗口上再松開滑鼠左鍵。如果軟體認為您選擇的窗口是一個有效的窗口,則會自動填充電子書的文件路徑、首頁,否則會提示您選擇的窗口無效。如果找不到電子書中的顯示窗口,也可以將準星游標移動到電子書的標題條上再放開,試試運氣。
如果有必要,點擊「反編譯出來的文件存放到此文件夾」框里的文件夾選擇按鈕,選擇文件夾。如果認為系統自動設置的文件夾可以接收,則可跳過此步驟。
點擊「開始」按鈕,開始反編譯。
反編譯完成後,點擊窗口右上角的「×」按鈕即可退出程序。
預設情況下,「以文本方式保存」選項會被選中,這時反編譯結果將被保存為文本文件。如果想保存成HTML文件,可以將這個選項清除掉。
如果在第一步選擇源窗口的時候,覺得不方便,可以選中「總在最上層」選項,使軟體的主窗口總是漂浮在其它窗口之上。
有時候電子書的首頁可能深入到子目錄中,這樣有些上級目錄下的內容可能會被「只處理以下列字元串開頭的鏈接」選項過濾掉,這時可以對這個選項內容進行編輯,只保留協議部分,然後重新點「開始」。如果您對HTML和URL不熟,就當我什麼也沒說好了。
開始反編譯後,軟體的主窗口會變成半透明,如果看到電子書中彈出錯誤對話框,請及時點掉,否則反編譯過程可能被吊住。
有些反編譯出來的HTML文件,鏈接可能存在問題,可以用FindStr對鏈接進行批量更改。
㈩ 反編譯出源代碼後,怎樣修改並且編譯回去
反編譯完成並且修改代碼完成後,輸入代碼:apktool
d
framework-res
即可完成回編譯
回編譯後的新的
apk在framework/dis
文件夾裡面
如果反編譯的是系統文件,比如,SystemUI.apk
那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool
if
framework-res.apk
apktool
if
SystemUI.apk
對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool
if
framework-res.apk
apktool
if
twframework-res.apk
apktool
if
SystemUI.apk
回編譯的命令是
apktool
b
XXX
(沒有後面的apk後綴)反編譯的命令是
apktool
d
xxx
(有後面的apk)