導航:首頁 > 源碼編譯 > 反編譯dex調試

反編譯dex調試

發布時間:2022-03-11 19:19:06

㈠ 為什麼我無法使用反編譯工具將classes.dex文件反編譯

類似的問題我也遇到過,貌似並非所有的classes.dex都能反編譯,
你可以試試其他的classes.dex看看。

android APK+Dex文件反編譯及回編譯工具的注意事項

1、需要反編譯的APK文件名稱,不可以使用中文,否則無法回編譯。2、反編譯後的文件夾不要重命名,否則自動簽名會失敗(控制在:apktool.yml)。3、APK文件不能放在分區根目錄直接反編譯,請放在子目錄內。4、部分功能需要 .NET Framework 4.0 的支持!如:顯示APK自身圖標。

㈢ 如何反編譯Android 的apk/dex/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代碼。

㈣ 反編譯classes.dex

目前沒有軟體可以在手機端完成classes.dex反編譯,不說手機,win32平台還沒有呢。

㈤ dex文件怎麼反編譯成jar

Android 是 .apk 文件
網上有反編譯的軟體 可以反編譯成源代碼,你可以去網上找找,我用的是 jd-gui-0.3.3
但是,一般來說 程序員在 開發完成後都會混淆打包,即使是反編譯出來,也會有很多 abcdefg,,,, 表示的亂碼
有的軟體 沒混淆 就可以得到源碼,但是這樣的軟體 一般都能在網上找到開源的相關的代碼
祝你成功 !

㈥ 求助dex工具怎麼反編譯

反編譯apk工具使用最廣泛的就是apktool,這里先說一下整個流程用到的工具有:
1.apktool,下載後拿到apktool.bat和apktool.jar,然後把這兩個工具放到C:\Windows底下。這個工具的作用主要是得到apk的資源文件和配置文件
2.dex2jar 下載這個工具解壓後放到任意盤都可以,後面主要用這個根據apk的classes.dev文件生成供jd-gui工具解析的jar。
3.jd-gui上一步提到其作用,和2一樣,也是下載後放到任意盤即可,到時候只要運行jd-gui.exe打開上一步生成的jar即可查看源碼,下面對這個工具不再贅述
下面詳細說一下前面兩個工具類的詳細用法:
先說apktool的用法:
1.下載後拿到apktool.bat和apktool.jar,然後把這兩個工具放到C:\Windows底下
2.cmd打開後默認是你的計算機,默認的不用改,直接輸入apktool,如果出現如下圖的效果,即表示准備已就緒
接下來,apktool d f:\app-debug.apk f:\app像這樣輸入,這里的f:\app-debug.apk是你的將要被反編譯的apk的絕對路徑,後面的f:\app是apk反編譯後資源文件將要放入的文件夾,不需要事先新建好,在這里寫好就行了,輸入完回車,如果成功的話,即可在文件夾中看到資源文件,這里apktool的流程算完了。
接下來說一下第二個工具,dex2jar的使用流程:
1.把你將要反編譯的apk的擴展名改成壓縮包的擴展名(rar\zip等),然後對其解壓,找到classes.dev文件,將之復制後貼到dex2jar底下,效果如如下:
接下來又要寫命令了,同樣cmd,然後轉換到你的dex2jar目錄,然後輸入dex2jar.bat classes.dev,然後回車即可在dex2jar.目錄中看到一個classes_dex2jar.jar。好了,完了,貼圖
得到classes_dex2jar.jar了,前面說了jd-gui的作用了,直接打開這個就行了,得到的就是源代碼了

㈦ 反編譯是什麼意思

計算機軟體反向工程(Reverse engineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(比如可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,

某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。

(7)反編譯dex調試擴展閱讀

反編譯是一個復雜的過程,反編譯軟體有:

1、SWF相關的反編譯程序

Action Script Viewer

第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。

2、Android相關的反編譯程序

SMALI/BAKSMAL

SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。

3、python相關的反編譯程序

uncompyle2

uncompyle2可以直接轉化為十分完美的python源碼,並可以將反編譯後的源碼再次生成位元組碼文件。

參考資料來源:網路-反向編譯

㈧ 怎麼反編譯classes.dex

解決了沒?可以私聊我的。我發工具給你

㈨ dex文件被破壞,如何反編譯apk或者此dex呢

可以使用 apktool工具反編譯 apk ,會把dex文件反編譯為samli源碼。

也可直接把dex文件從apk文件解壓出來,用dex2jar工具把它轉換成jar文件,這樣就可以用jd-gui工具看到java源碼了。

㈩ android反編譯dex2jar

Account類依賴於AccountType和AccountStatus,但是這兩個類都是抽象類,如果我們想再添加一個新的狀態超支狀態的話,不會對其他的類造成影響。

閱讀全文

與反編譯dex調試相關的資料

熱點內容
app的數據越來越大是什麼 瀏覽:198
反編譯步驟意思 瀏覽:642
ug編程怎麼加刀補 瀏覽:623
奶片檢驗指標源碼 瀏覽:590
中國程序員top10 瀏覽:306
iphone上的app怎麼登錄 瀏覽:944
在家很無聊用什麼app 瀏覽:37
安卓介面如何更換 瀏覽:400
雲音樂程序員上線功能 瀏覽:43
小天才手錶如何查看app的使用時長 瀏覽:606
編譯器多久能寫一個 瀏覽:648
過磅怎麼演算法錢 瀏覽:873
同一款手機備份文件夾可以互用嗎 瀏覽:868
matlab圖像處理pdf 瀏覽:66
學python3最好的書 瀏覽:772
maven下載依賴的命令 瀏覽:93
二分查找流程圖演算法 瀏覽:689
質量問題的演算法 瀏覽:85
c代碼編譯吃cpu頻率還是核心 瀏覽:173
pdf簽名adobe 瀏覽:406