dex反編譯
⑴ 如何利用dex2jar反編譯APK
本篇講述如何利用dex2jar反編譯APK,筆者親試可用,希望對大家有幫助
工具/原料
電腦
dex2jar
JD-GUI
方法/步驟
下載dex2jar和JD-GUI,在參考資料中添加了這兩個工具的網路網盤下載地址供讀者下載使用(筆者親測)
找到我們准備測試用的apk,並將 後綴.apk改為.zip
將test.zip解壓,並查看目錄,找到classes.dex
並將這個文件拷至dex2jar工具存放目錄下
打開控制台,使用cd指令進入到dex2jar工具存放的目錄下
進入到dex2jar目錄下後,輸入「dex2jar.bat classes.dex」指令運行
執行完畢,查看dex2jar目錄,會發現生成了classes.dex.dex2jar.jar文件
上一步中生成的classes.dex.dex2jar.jar文件,可以通過JD-GUI工具直接打開查看jar文件中的代碼
⑵ 求助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的作用了,直接打開這個就行了,得到的就是源代碼了
⑶ 反編譯classes.dex
目前沒有軟體可以在手機端完成classes.dex反編譯,不說手機,win32平台還沒有呢。
⑷ dex文件怎麼反編譯成jar
Android 是 .apk 文件
網上有反編譯的軟體 可以反編譯成源代碼,你可以去網上找找,我用的是 jd-gui-0.3.3
但是,一般來說 程序員在 開發完成後都會混淆打包,即使是反編譯出來,也會有很多 abcdefg,,,, 表示的亂碼
有的軟體 沒混淆 就可以得到源碼,但是這樣的軟體 一般都能在網上找到開源的相關的代碼
祝你成功 !
⑸ 我把APK提出dex文件.dex文件編程JAR文件 Jar文件反編譯成文件夾,文件夾里的class文件編程java怎麼變回去
這個應該是變不回去了吧,反編譯.class之後得到的.java文件有很多錯誤,只能用來看看大概的程序代碼。可以將.dex反編譯成.smali(用apktool)然後根據.java的源碼來修改.smali文件,最後用apktool反編譯.smali成.dex。
⑹ (特別專業的Android修改問題)關於Android中classes.dex反編譯並回編的一個問題
過程應該是不可逆的.
若是能通過修改jar來修改class.dex文件,最終達到修改整個apk程序的目的,那android程序就沒有版權一說了...
⑺ 分 dex apk 怎麼反編譯
1.下載dex2jar和JD-GUI
2.找到我們准備測試用的apk,並將 後綴.apk改為.zip
3.將test.zip解壓,並查看目錄,找到classes.dex
4.並將這個文件拷至dex2jar工具存放目錄下
5.打開控制台,使用cd指令進入到dex2jar工具存放的目錄下
6.進入到dex2jar目錄下後,輸入「dex2jar.bat classes.dex」指令運行
執行完畢,查看dex2jar目錄,會發現生成了classes.dex.dex2jar.jar文件
7.上一步中生成的classes.dex.dex2jar.jar文件,可以通過JD-GUI工具直接打開查看jar文件中的代碼
⑻ 通過反編譯dex得到的java源碼中intent.addFlags(268435456);報錯
268435456===16進制的0x10000000
也就是:
public static final int FLAG_ACTIVITY_NEW_TASK = 0x10000000;
所以代碼改成:
intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
⑼ 兩個classes.dex怎麼反編譯
注意:反編譯的前提是:開發者沒有使用proguard(java代碼混淆的工具)。 1.下載反編譯工具 需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:將apk中的classes.dex轉化成Jar文件。
⑽ 為什麼我無法使用反編譯工具將classes.dex文件反編譯
類似的問題我也遇到過,貌似並非所有的classes.dex都能反編譯,
你可以試試其他的classes.dex看看。