題:
逆向工程Android APK使用哪些工具?
Daniel Mana
2018-05-04 20:18:29 UTC
view on stackexchange narkive permalink

目前,我只了解apktool。

但是,有沒有工具可以幫助您檢查代碼,對其進行編輯並將其編譯回apk?

HTTPS://GitHub.com/crypt ax/Android Re
“ Apk編輯器專業版”取代了這兩個建議,而且速度也快得多。顯示Java可以觀察。
參見github回購:[使用Apktool和Frida的Android Apk逆向工程](https://github.com/russell-shizhen/DecompileApk)
最近,我在我的網站上整理了[47個最佳APK反編譯器](https://www.edopedia.com/blog/best-apk-decompilers/)的最終列表。我將它們分為4個不同的部分。 1.開源APK Decompiler 2.在線APK Decompiler 3.適用於Windows,Mac或Linux的APK Decompiler 4. APK Decompiler Apps我希望這個集合對您有所幫助。鏈接:[https://www.edopedia.com/blog/best-apk-decompilers/](https://www.edopedia.com/blog/best-apk-decompilers/)
七 答案:
Gal
2018-08-11 14:24:11 UTC
view on stackexchange narkive permalink

有很多工具,有些是更底層的,有些是在這些底層工具的基礎上構建的,以使工具更好,更完善。

這是我的最愛:

看上去也很有希望:

編輯2019年11月

Antimony
2018-05-05 05:49:05 UTC
view on stackexchange narkive permalink

如果您想修改代碼,那麼我所知道的唯一真正的選擇是 bak / smali apktool 為它提供了有用的包裝。

如果您只想了解代碼,則有很多選擇。例如,您可以使用 Enjarify或dex2jar將其轉換為jar文件,然後使用任何Java字節碼工具或反編譯器。還有一些反編譯器具有原生Android支持。

您能否提及支持ndk的編譯器?
KYHSGeekCode
2018-05-07 20:19:03 UTC
view on stackexchange narkive permalink

在台式機上

您可以嘗試銻的答案。

還請檢查此評論(該聲明在上使用了dex2jar。 dex文件和jar文件上的JD-GUI):

如果要直接在手機上反編譯apk 顯示Java可能是一個不錯的選擇選項。您可以選擇一個apk文件並等待。然後,您可以獲取該應用程序的Java源代碼。儘管有很多改進的餘地,但是它很方便。

遇到JNI / NDK

時,您必須反編譯 .so lib 文件夾中的code>文件。因此,您可能需要反編譯它們,它們通常是arm linux共享庫。

我目前正在開發一個輔助應用程序,可以幫助您反編譯針對ARM和x86的本機庫以及其他CPU指令。

發布

Android-Disassembler版本。

或者您可以訪問 git存儲庫(Android-Disassembler)。

但是,總的來說,不幸的是,一些開發人員通過更改類,方法和變量的名稱來阻止或使其難以反編譯apk文件。因此,您可能會像許多倒車例行程序一樣遇到困難。

希望我的回答仍然有所幫助。

charles2gan
2019-05-17 13:21:34 UTC
view on stackexchange narkive permalink

GDA:支持APK,DEX,ODEX和OAT文件。 Dalvik字節碼反編譯器完全用c ++編寫。因此,與大多數應用程序分析工具不同,GDA不需要依賴Java平台,並且使用Bytecode無需Smali代碼轉換即可直接轉換為Java代碼。因此它更簡潔,更便攜,更快。

https://github.com/charles2gan/GDA-android-reversing-Tool

S D Rausty
2019-07-19 10:28:44 UTC
view on stackexchange narkive permalink

有什麼工具可以幫助檢查代碼,對其進行編輯並將其編譯回apk?

請參見 https://buildapks.github.io/buildAPKs /獲取有關所需工具的信息。

請詳細說明這些工具
可以使用諸如build.one.bash和build.in.dir.bash之類的構建腳本將其編譯回APK。 https://github.com/BuildAPKs/buildAPKs.developers.tools上提供了有助於檢查代碼和編輯的工具,要在設備上構建這些工具,您可以一次使用`〜/ buildAPKs / build.developers.tools.bash`。 BuildAPKs已安裝。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...