apktool反編譯工具使用教程_第1頁
apktool反編譯工具使用教程_第2頁
apktool反編譯工具使用教程_第3頁
apktool反編譯工具使用教程_第4頁
apktool反編譯工具使用教程_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、apktool反編譯工具使用教程隨著安卓的普及,用戶群越來越大,軟件的要求也越來越高,寫篇反編譯教程,大家自己搗鼓修改軟件吧。(說白了就是解包和打包APK文件)一:首先下載附件,安裝JAVA運行環(huán)境:安裝地址:/zh_CN(安裝過的不用重復安裝)APKTool.zip(2.73 MB)二:(1)解壓APKTOOL到電腦(我的是F盤),打開電腦開始-運行CMD命令(2)在窗口中輸入命令定位到文件夾命令說明:apktool d DJ.apk apktool d為反編譯命令,其中d代表decode DJ.apk為被反編譯的apk安裝包的文件名(可以自己定義)反編譯

2、后大家可以看到F盤,apktool文件夾內出現一個DJ文件夾,具體文件夾結構說明在本文結束有講解三:編譯打包:(重新把修改過的文件打包為APK格式)打包命令為:apktool b DJ(DJ為剛才的文件夾名稱)重新編譯完成后,DJ文件夾內會新增一個dist文件夾,里面的DJ.apk文件就是重新編譯好的apk安裝包,簽名后即可安裝。簽名工具下載:地址:http:/115.com/file/bhgviics#APK文件結構說明(來源于互聯(lián)網)AndroidManifest.xml該文件是每個應用都必須定義和包含的,它描述了應用的名字、版本、權限、引用的庫文件等等信息,如要把apk上傳到Google

3、 Market上,也要對這個xml做一些配置。在apk中的AndroidManifest.xml是經過壓縮的,可以通過AXMLPrinter2工具解開,具體命令為:java -jar AXMLPrinter2.jar AndroidManifest.xmlMETA-INF目錄META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統(tǒng)的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,并把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包后,如果想要替換里面的一幅圖片,一段代碼, 或一段版權信息,想直接解

4、壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染和惡意修改增加了難度,有助于保護系統(tǒng)的安全。res目錄 res目錄存放資源文件。包括圖片,字符串等等。lib目錄lib目錄下的子目錄armeabi存放的是一些so文件。這個地方多講幾句,都是在開發(fā)過程中摸索出來的。eclipse在打包的時候會根據文件名的命名規(guī)則(lib*.so)去打包so文件,開頭和結尾必須分別為“l(fā)ib”和“.so”,否則是不會打包到apk文件中的。其他非eclipse開發(fā)環(huán)境沒有測試過。如果你是用SDK和NDK開發(fā)的話,這部分很重要,甚至可以通過把一些不是so文件的文件通過改名打包到apk中,具體能干些什么那就看你

5、想干什么了。assets目錄assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。具體的方法可以參考SDK中的例子:在sdk的 SDK1.6android-sdk-windows-1.6_r1platformsandroid-1.6samplesApiDemos 例子中,有個com.example.android.apis.content 的例子,在這個例子中他把一個text文件放到工程的asset目錄下,然后把這個txt當作普通文件處理。處理的過程在ReadAsset.java 中。同理,asset也可以放置其他文件。classes.dex文件 classes.dex是java源碼編譯后生成的java字節(jié)碼文件。但由于Android使用的dalvik虛擬機與標準的java虛擬機是不兼容的,dex文件與class文件相比,不論是文件結構還是opcode都不一樣。目前常見的java反編譯工具都不能處理dex文件。Android模擬器中提供了一個dex文件的反編譯工具,dexdump。用法為首先啟動Android模擬器,把要查看的dex文件用adb push上傳的模擬器中,然后通過adb shell登錄,找到要查看的dex文件,執(zhí)行dex

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論