如何使用apktool,jar進行反編譯
1、下載反編譯工具 需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:將apk中的轉化成Jar檔案。 JD-GUI:反編譯工具,可以直接檢視Jar包的原始碼。 apktool:反編譯工具,通過反編譯APK中XML檔案,直接可以檢視。 apktool-install-windows-r05-ibot:輔助windows批處理工具。
2、解壓縮APK包 apk檔案也是一種常見的zip,常用的壓縮軟體就可輕鬆地解壓apk檔案。用壓縮軟體將apk檔案中的檔案解壓到一個資料夾中,得到APK中的資源包括XML檔案和檔案,就是java檔案編譯再通過dx工具打包而成的。
3、反編譯dex檔案 解壓apk檔案後,你會發現res目錄的圖片沒有加密,但java原始碼編譯成了一個檔案,無法用普通的反編譯class檔案的方法來處理,dex2jar可以將dex檔案轉換成普通的jar包。 解壓下載的dex2jar,把解壓後的資料夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:或轉換dex檔案了。 DOS行命令如下: (xx是檔案所在的路徑)。 將在同目錄得到普通jar包:classes_,就可以用處理普通jar包的方法來反編譯這個jar包得到原檔案。
4、反編譯jar包 得到jar包後,下載自已喜歡的反編譯工具,推薦使用JD-GUI,有比較簡單的圖形介面,可以反編譯單個class檔案,也可以反編譯jar包,比較方便。 開啟壓縮檔案JD-GUI,執行,開啟上面生成的jar包,即可看到原始碼了。
5、反編譯xml檔案 開啟解壓的reslayout目錄,有很多xml檔案,如果你想看下作者是如何設計介面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要用到的是apktool。 具體操作方法:將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個資料夾下,這個資料夾有三個檔案:,,。把這個資料夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以為例: 在DOS命令列中輸入:apktool d HelloWord得到HelloWord資料夾,此資料夾中的xml檔案就是編譯好的可以正常檢視的檔案。 這樣就得到了可以得到編譯的原始碼和XML資源。 注意:檔案的路徑中最好不要出現中文!
-
上海話吃餛飩什麼意思
上海話吃餛飩的原話是,瞎子吃餛飩心知肚明。所以上海話吃餛飩指的就是,你在某件事上裝傻,其實心裡面是一清二楚的啦。...
-
黎明的經典歌曲有哪些
sugarinthemarmalade真的愛情定可到未來一夜傾情我的另一半 你令愛了不起 讓愛隨你走 愛比我重要對不起, 我愛你  我的真心獻給你第十《我這樣愛你》是韓劇《我心蕩漾》的主題曲第九《我的親愛》原唱是日本歌手槇原敬之,日文版叫《已不...
-
許願卡怎麼寫
可以這樣寫:1、祝全家平平安安,健康幸福。父母親戚財源滾滾,事業有成!2、希望今年學習進步,身邊的人每天都過得快樂!身體健康,心想事成!3、命運讓我們走到同一天空下,一起追逐,一起成長,一起歡笑……無數個縱情歡樂的白天,無數個推心置腹的夜晚,無數個絢爛而單純的時刻……...
-
Cade是什麼意思
Cade常見英文名音譯是卡德,凱德。Cade意思是溫柔,他就是這樣,常見於男生英文名。來源於宿務語、威爾士語,Cade是個冷門的名字,這個英文名字表示實際、務實、謹慎。,Cade音標為[keɪd],英文名整體來說“Cade”長度為4,精練、響亮大氣,給男性起名是指很心地善良,負責任、以...