157

是否可以在 Android 平台上反编译 APK 包或 DEX 文件?有没有可以反编译APK文件的工具?

4

8 回答 8

182

您需要三个工具来decompile an APK归档。

  1. Dex2jar - 使用 android .dex 和 java .class 文件的工具

  2. ApkTool - 用于逆向工程 Android apk 文件的工具

  3. JD-GUI - Java Decompiler是一个反编译分析Java 5“字节码”及以后版本的工具。

了解更多使用方法-dextojar。希望这对您和所有人都有帮助!:)

于 2014-01-09T05:41:54.993 回答
43

Online APK Decompiler
http://www.decompileandroid.com/
https://www.decompiler.com/
APK Decompiler App for Windows
http://forum.xda-developers.com/showthread.php?t=2493107

Update 2015/12/04
ClassyShark you can open APK/Zip/Class/Jar files and analyze their contents. https://github.com/google/android-classyshark

Update 2021/1/28
https://ibotpeaches.github.io/Apktool/
https://github.com/skylot/jadx

于 2014-05-29T02:08:24.607 回答
12

我创建了一个结合 dex2jar、jd-core 和 apktool 的工具:https ://github.com/dirkvranckaert/AndroidDecompiler 只需在本地签出项目并按照文档运行脚本,您将获得所有资源和源代码的反编译。

于 2014-09-19T07:16:47.380 回答
8

APK 只是zip格式。您可以像任何其他.zip文件一样解压缩它。

您可以使用Android SDK 中提供.dex的工具对文件进行反编译。dexdump

有关更多 dex 信息,请参阅https://stackoverflow.com/a/7750547/116938

于 2014-01-09T02:08:08.587 回答
6

http://www.decompileandroid.com/

本网站将反编译 APK 文件中嵌入的代码并提取文件中的所有其他资产。

于 2015-01-15T19:43:27.660 回答
5

您可以使用以下方法在 Android 设备上反编译 apk:https: //play.google.com/store/apps/details? id=com.njlabs.showjava

更多信息请看这里: http: //forum.xda-developers.com/showthread.php?t=2601315

编辑:28-02-2015

要反编译 apk,您可以使用此工具:https ://apkstudio.codeplex.com/license

如果那无济于事,请检查此链接

于 2014-06-04T10:12:23.160 回答
3

您还可以使用 apktool: http: //ibotpeaches.github.io/Apktool/,它还会为您提供 xml res 文件。除此之外,您还可以使用 dex2jar 系统,它将 apk 中的 dex 文件输出到可以用 JD-GUI 打开并导出为标准 java 文件的 jar 文件。

于 2014-01-09T02:11:21.947 回答
0

您也可以使用 Android Multitool。您可以在应用程序中进行细微更改,例如隐藏 GUI 元素或修改 Logic 的一小部分并重建 apk。它易于使用和反编译/重新编译 apk 和 jar 文件。这是您可以结帐的链接。

干杯

于 2014-12-01T07:04:43.623 回答