如何在Android平台上反编译APK或DEX文件?

use*_*261 133 android decompiling disassembly malware-detection

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

Rup*_*dav 154

您需要三个工具才能decompile an APK归档.

  1. Dex2jar - 用于处理android .dex和java .class文件的工具

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

  3. JD-GUI - Java Decompiler是一个用于反编译和分析Java 5"字节代码"及更高版本的工具.

了解更多如何使用-dextojar.希望这会对你和所有人有所帮助!:)

  • @Shailendrsingh只有你有反向映射文件才有可能,否则不能从APK文件中获得100%. (2认同)

B M*_*B M 30

在线APK Decompiler http://www.decompileandroid.com/
http://www.javadecompilers.com/
APK Decompiler App for Windows http://forum.xda-developers.com/showthread.php?t=2493107

更新2015/12/04
ClassyShark您可以打开APK/Zip/Class/Jar文件并分析其内容. https://github.com/google/android-classyshark

  • 不幸的是,DecompileAndroid没有正确反编译strings.xml (3认同)

dir*_*ert 10

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


Aus*_*ney 5

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

您可以.dex使用dexdumpAndroid SDK中提供的工具反编译文件.

有关更多dex信息,请参阅/sf/answers/542538321/.


Ult*_*o_m 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

如果这没有帮助,请检查此链接


Ran*_*mar 5

http://www.decompileandroid.com/

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

  • 非常好的网站!我用了一年.还有另一种选择:http://www.javadecompilers.com/apk/,它使用不同的方法(Jadx代替Dex2jar + Jad) (2认同)