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

时间:2014-01-09 02:03:51

标签: android compiler-construction malware-detection

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

8 个答案:

答案 0 :(得分:144)

decompile an APK 文件需要三个工具。

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

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

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

  6.   

了解更多how-to-use-dextojar。希望这会对你和所有人有所帮助! :)

答案 1 :(得分:29)

在线APK反编译器 http://www.decompileandroid.com/
http://www.javadecompilers.com/
APK适用于Windows的Decompiler App http://forum.xda-developers.com/showthread.php?t=2493107

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

答案 2 :(得分:10)

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

答案 3 :(得分:5)

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

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

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

答案 4 :(得分:5)

http://www.decompileandroid.com/

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

答案 5 :(得分:4)

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

有关详情,请点击此处:http://forum.xda-developers.com/showthread.php?t=2601315

编辑:2015年2月28日

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

如果这没有帮助检查此link

答案 6 :(得分:3)

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

答案 7 :(得分:0)

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

干杯