逆向工程Android APK获取代码? [复制]

Posted

技术标签:

【中文标题】逆向工程Android APK获取代码? [复制]【英文标题】:Reverse Engineer Android APK to get code? [duplicate] 【发布时间】:2011-09-09 18:01:56 【问题描述】:

可能重复:android: Getting source code from an APK file

是否可以对 APK 文件进行逆向工程以获取实际代码?请指教。谢谢。

【问题讨论】:

这是已知问题,您可以在此处查看solution 【参考方案1】:

您可以使用http://code.google.com/p/dex2jar/ 转换为JAR 文件,然后使用http://java.decompiler.free.fr/?q=jdgui 打开它

【讨论】:

有没有办法获取xml文件。我得到了所有的代码文件。谢谢。 @Vinodtiru 我链接的工具可以为您获取资源文件。 @Abdullah Jibaly 我已经下载了 dex2jar 但我不知道如何使用它?你能告诉我吗? 解压,将.apk复制到文件夹,使用CMD导航到文件夹,使用d2j-dex2jar 转换成.jar文件 @Vinodtiru 试试 DDMS。它至少显示了布局和内置视图及其大小和层次结构。【参考方案2】:

使用Apk Tool可以得到dalvik字节码和反编译资源

【讨论】:

有没有办法获取 Java 代码或任何人类可以理解的代码?感谢您的宝贵时间。 如何使用这个工具来获取xml文件。我运行 cmd“aapt.exe l c:\app.apk”。有了这个,我得到了文件列表。但是当我将 l 命令替换为 d.我没有得到转储。基本上我想从APK中获取带有xml的文件夹或文件。这可能吗? 我刚刚测试了这个命令,它可以工作apktool d MyApp.apk ./MyAppDump 对不起。我安装错了。我现在可以获取 xml 文件。感谢您的宝贵时间。【参考方案3】:

用于逆向工程过程或从 apk 文件中获取代码 http://ibotpeaches.github.io/Apktool/

【讨论】:

以上是关于逆向工程Android APK获取代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )(代码

Android 逆向获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )(代码

android逆向总结

如何防止对 Android APK 文件进行逆向工程以保护代码?

Android 逆向APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )

Android 逆向APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程