當前位置:首頁 » 編程軟體 » odex編譯

odex編譯

發布時間: 2024-07-10 17:01:31

A. 如何進行ODEX反編譯實例

反編譯普通的APK文件:
對於普通的APK/DEX文件的反編譯,其實工具有很多, 包括:

ByteCode Viewer: 一個可視化的集成工具,說實話,不太好用,不夠穩定,生成代碼質量中等。
dex2jar + jd_gui: 這兩個工具組合還可以, 用起來比ByteCode Viewer麻煩一些,但比較穩定,生成代碼質量中等。

反編譯ODEX文件:
Android 5.0 Lollipop以後,Google用ART代替了以前的Dalvik,對於普通的app來說我們仍然可以用上面的方法來把dex文件反編譯成java源代碼。但對於系統預裝的App,特別是類似應用商店,播放器等, 你會發現這些應用的apk文件中找不到對應的classes.dex文件,而是會發現在其子目錄下有個.odex文件。 那如何反編譯這個odex文件呢?我通過google查了查,知道應該用baksmali,但從github上下載了幾個版本都不行,報各種不同錯誤。

具體方法如下:

1. 從 這里 下載工具包, 解壓縮到本地。 這里的baksmali的版本是2.0.3. 不同版本的baksmali針對的Android內核不同。有時候高版本反倒不好用。

2. 打開工具所在目錄, 按住shift鍵, 點擊滑鼠右鍵,打開Windows命令窗口

3. 把 odex文件拷貝到該目錄

4. 在命令窗口運行: oat2dex.bat *.odex . 正常情況下,應該顯示OK等信息。如果報錯的話,說明這個文件無法轉換,後面的也不用試了。

5. 運行 oat2dex.bat *.odex temp.dex . 運行後會創建一個temp.dex文件。

6. 運行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source . 運行後會創建一個source的文件夾,並將temp.dex反編譯到該文件夾。-a 21 表明的是Android內核的版本21

7. 運行 java -jar small-2.0.3.jar -a 21 source -o classes.dex , 反編譯為classes.dex文件。

需要注意的是:由這種方式反編譯成的classes.dex 文件相比原生的classes.dex 還是缺少了些信息,因此反編譯這種classes.dex 文件後生成的java代碼可讀性會更差些。

8. 用在線工具JADX 來把 classes.dex 最終反編譯為java代碼。

B. 安卓反編譯,odex反編譯報錯

建議您安裝包含這個apk軟體的系統框架。
不知道什麼是安卓的系統框架,建議自行網路一下吧!

C. Android APK+Dex文件反編譯及回編譯工具的使用說明


本工具執行安裝後,直接在【滑鼠右鍵】生成快捷鍵,自動關聯APK、DEX、Odex、Zip等文件。只要在電腦任意「非分區根目錄」,【滑鼠右鍵】點擊相關文件,即可編譯操作。如,反編譯APK及DEX文件,反編譯後生成可編譯的同名文件夾,漢化修改完成後,對文件夾點擊【滑鼠右鍵】根據文件夾反編譯前的文件類型,現在【使用 APKDB編譯】即可!
同時,針對apk和zip文件增加簽名操作,只要【滑鼠右鍵】點擊,選擇【使用 APKDB編譯】選擇【[S]簽名APK文件】即可!簽名前無需刪除原來的【META-INF】簽名數據。本工具會判別apk還是zip並自動刪除簽名數據。

D. [求助]大神們誰知道怎麼反編譯framework.odex啊

錯誤的第一行信息 提示你 缺少文件..在命令中加入 java -Xmx512m -jar baksmali.jar -c:core-junit.odex(好像是這個名字反正在手機的system/framework/下面) -x framework.odex 這樣就可以了.如果在報錯 那麼看缺少什麼 就接著在-c後面拼 這個我也是研究了2天.在網上找了很久 都沒有找到相關信息.後來摸索出來的..希望能給你或者以後看到的人一個幫助

E. apktoolapk鍙嶇紪璇戣蔣浠禫141緇胯壊奼夊寲鐗坅pktoolapk鍙嶇紪璇戣蔣浠禫141緇胯壊奼夊寲鐗堝姛鑳界畝浠

澶у跺ソ,鍏充簬apktool(apk鍙嶇紪璇戣蔣浠) V1.4.1 緇胯壊奼夊寲鐗堬紝apktool(apk鍙嶇紪璇戣蔣浠) V1.4.1 緇胯壊奼夊寲鐗堝姛鑳界畝浠嬭繖涓寰堝氫漢榪樹笉鐭ラ亾,鐜板湪璁╂垜浠涓璧鋒潵鐪嬬湅鍚э紒

銆銆apktool 鏄涓嬈炬搷浣滅畝鍗曞姛鑳藉己澶х殑apk鍙嶇紪璇戣蔣浠訛紝瀹冭兘澶熷皢鍙嶇紪璇戠殑APK鏂囦歡淇濆瓨鍒板悓鍚嶇洰褰曚腑錛岃屼笖榪樿兘甯鐢ㄦ埛灝嗗弽緙栬瘧鐨刣ex銆乷dex 閲嶆柊緙栬瘧鎴恉ex鏂囦歡錛岄潪甯稿疄鐢ㄣ

灝忕紪綺鵑夛細APK鍙嶇紪璇戝伐鍏

鍔熻兘璇存槑錛

銆銆1銆佸弽緙栬瘧APK鏂囦歡錛岀敓浜у埌鍚屽悕鐩褰曚腑

銆銆2銆佸皢鍙嶇紪璇戠殑APK閲嶆柊緙栬瘧錛屽湪褰撳墠鐩褰曠敓鎴2涓鏂囦歡錛1涓絳懼悕鐨勫拰涓涓鏈絳懼悕鐨

銆銆3銆佸弽緙栬瘧dex錛宱dex杞瑂mali鏂囦歡

銆銆4.銆佸皢鍙嶇紪璇戠殑dex銆乷dex 閲嶆柊緙栬瘧鎴恉ex鏂囦歡

銆銆5銆佸皢dex杞鎴恓ar

銆愭搷浣滄暀紼嬨

銆銆1銆佸皢闇瑕佸弽緙栬瘧鐨凙PK鏂囦歡鏀懼埌杞浠剁洰褰曚腑

銆銆2銆佹墦寮鍛戒護琛岀晫闈錛岃繍琛-CMD 錛屽畾浣嶅埌apktool鏂囦歡澶癸紝杈撳叆浠ヤ笅鍛戒護

銆銆apktool.bat d -f test.apk test

銆銆錛屽懡浠や腑test.apk鎸囩殑鏄瑕佸弽緙栬瘧鐨凙PK鏂囦歡鍏ㄥ悕錛宼est涓哄弽緙栬瘧鍚庤祫婧愭枃浠跺瓨鏀劇殑鐩褰曞悕縐幫紝鍗充負錛歛pktool.bat d -f [apk鏂囦歡 ] [杈撳嚭鏂囦歡澶筣

銆銆璇存槑鑾峰彇鎴愬姛錛屼箣鍚庡彂鐜板湪鏂囦歡澶逛笅澶氫簡涓猼est鏂囦歡錛岀偣鍑諱究鍙浠ユ煡鐪嬭ュ簲鐢ㄧ殑鎵鏈夎祫婧愭枃浠朵簡銆

銆銆濡傛灉浣犳兂灝嗗弽緙栬瘧瀹岀殑鏂囦歡閲嶆柊鎵撳寘鎴恆pk錛岄偅浣犲彲浠ワ細杈撳叆apktool.bat b test錛屼綘緙栬瘧鍑烘潵鏂囦歡澶逛究鍙錛屾晥鏋滃備笅錛

銆銆涔嬪悗鍦ㄤ箣鍓嶇殑test鏂囦歡涓嬩究鍙浠ュ彂鐜板氫簡2涓鏂囦歡澶瑰垎鍒鏄

銆銆build

銆銆dist(閲岄潰瀛樻斁鐫鎵撳寘鍑烘潵鐨凙PK鏂囦歡)

銆愮寽浣犲枩嬈銆

銆銆apk鍙嶇紪璇戝伐鍏鳳細LB-APK宸ュ叿鏄涓嬈懼畨鍗撹懼囩殑apk鍙嶇紪璇戝伐鍏鳳紝瀹冮泦鎴愪簡adb錛孶SB璋冭瘯鐢ㄧ殑銆 aapt錛孶SB瀹夎呭簲鐢ㄣ佸彇璁懼囧垪琛ㄣ侀噸鍚璁懼囩瓑錛屼笖鐢變簬浣跨敤鐨勬敮鎸佸簱杈冨氾紝鎵浠ヨ繖嬈懼弽緙栬瘧宸ュ叿鐢ㄤ簡闈欐佺紪璇戙傘銆Dodo APKTools(Dodo鍙嶇紪璇戝伐鍏) V1.0 緇胯壊鐗堬細Dodo APKTools鏄涓嬈鵑潪甯稿ソ鐢ㄧ殑鍙嶇紪璇戝伐鍏鳳紝瀹冨彲浠ュ府鍔╂垜浠鎶夾PK鍙嶇紪璇戠敓鎴愮▼搴忕殑婧愪唬鐮佸拰鍥劇墖銆乆ML閰嶇疆銆佽璦璧勬簮絳夋枃浠訛紝鎴戜滑瀵瑰浘鐗囧拰璇璦璧勬簮絳夋枃浠朵慨鏀瑰悗錛岃繕鍙浠ュ啀鎶婂畠浠緙栬瘧鎵撳寘鎴怉PK錛屾槸鍙嶇紪璇慉PK鏂囦歡鐨勫繀澶囪蔣浠躲傘銆apk鍙嶇紪璇戝強緙栬瘧宸ュ叿錛欰PK緙栬瘧涓撳舵槸涓嬈懼姛鑳芥瘮杈冨己澶х殑apk鍙嶇紪璇戝強緙栬瘧宸ュ叿錛屼嬌鐢ㄨ繖嬈捐蔣浠跺彲甯鍔╃敤鎴鋒洿鍔犲規槗瀵笰PK鍖呰繘琛岃繘琛岃В鍖呫佹墦鍖呫佺懼悕銆佹眽鍖栫瓑鎿嶄綔銆傘銆apk鍙嶇紪璇戝伐鍏蜂笅杞斤細APKDB 闆嗗悎浜嗗綋鍓嶅姛鑳介潪甯稿己鎮嶇殑apk鍙奷ex鏂囦歡緙栬瘧宸ュ叿錛岀敤鎴峰湪涓嬭澆瀹夎呬簡涔嬪悗錛屾偍灝卞彲浠ラ氳繃榧犳爣鍙抽敭鐨勫揩鎹瘋彍鍗昦pk鎴杁ex鏂囦歡榪涜屾洿渚挎嵎鐨刟pk絳懼悕鍜屽弽緙栬瘧鎿嶄綔銆

熱點內容
免費的文件夾加密大師 發布:2024-07-23 03:44:44 瀏覽:451
3位密碼鎖密碼是多少 發布:2024-07-23 03:17:55 瀏覽:209
linuxandroid內核版本 發布:2024-07-23 02:37:24 瀏覽:73
緩存模型導出max 發布:2024-07-23 02:20:53 瀏覽:98
android進程回收 發布:2024-07-23 02:20:52 瀏覽:660
數組打亂php 發布:2024-07-23 02:20:52 瀏覽:66
西安php 發布:2024-07-23 02:16:05 瀏覽:213
無冬腳本 發布:2024-07-23 02:16:04 瀏覽:996
方舟伺服器推薦什麼模式 發布:2024-07-23 02:07:17 瀏覽:389
淘寶支付密碼怎麼改 發布:2024-07-23 02:01:37 瀏覽:927