并不是的。那里有许多dex反汇编/反编译套件 比如smali , 要么 dex2jar 这将生成半人类可读的输出(在dex2jar的情况下,你可以通过使用类似的东西获得java代码 JD-GUI 但这个过程并不完美,你不可能100%重新创建你的源代码。但是,它可能会为您提供一个开始重建源树的位置。
对于Android平台,您可以尝试 ShowJava ,可在Play商店购买。
您可以通过app界面查询生成的代码,并存储生成的java文件和文件夹结构 ShowJava 文件夹 /sdcard 与此同时 .jar 来自转换的文件。
ShowJava
/sdcard
.jar
该应用程序是免费的,主视图底部有一个广告横幅,但有一个应用内购买选项(3,99 $)可以将其删除。除了删除广告横幅广告之外,应用内购买不会添加任何功能。
披露:我不是应用程序的开发者,也不是我以任何方式与他联系。
是的,你可以恢复你的项目。只需重命名即可 yourproject.apk 档案到 yourproject.zip ,您将获得该ZIP文件中的所有文件。我们正在将文件扩展名从.apk更改为.zip。从该ZIP文件中提取 classes.dex 通过以下方式对文件进行反编译。
yourproject.apk
yourproject.zip
classes.dex
首先,您需要一个工具将DEX上的所有(已编译)类提取到JAR。 有一个叫 dex2jar ,这是一个中国学生。
然后,你可以使用 JD-GUI 将JAR中的类反编译为源代码。由此产生的源代码应该是可读的,因为dex2jar应用了一些优化。
有一种新方法可以做到这一点。
Android Studio 2.2有APK分析器它会提供很多关于apk的信息,请在这里结帐: - http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
如果您正在寻找专业的替代品,请查看 JEB反编译器 来自PNF Software。
有一个演示版本可以让您反编译大多数代码。
以下是一些可用于从APK文件到源代码执行逆向工程的工具:
没有软件和没有太多的步骤..
只需上传你的APK&从这个网站获取所有资源..
https://www.apkdecompilers.com/
该网站将反编译嵌入在APK文件中的代码并提取文件中的所有其他资产。
的 注意:我反编译我的APK文件&从这个网站获得一个miniute代码 强>
的 更新1 强> :
我发现了另一个在线反编译网站,
http://www.javadecompilers.com/apk/ - 不继续要求弹出窗口阻止
的 更新2: 强>
我在Play商店找到了apk反编译器应用,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
我们可以在我们的Android手机中反编译apk文件。而且我们也可以查看java&此应用程序中的xml文件
的 更新3: 强>
我们可以使用其他选项 的 分析APK 强> Android studio 2.2版本的功能
构建 - >分析APK - >选择你的APK - >它给出了结果
请按照以下步骤执行此操作或仅使用 apkToJava gem 对于这个过程,它甚至负责安装所需的工具以使其工作。
有两个有用的工具可以从未知的APK文件生成Java代码(粗略但足够好)。
使用该工具将APK文件转换为 罐 :
$ d2j-dex2jar.bat demo.apk dex2jar demo.apk -> ./demo-dex2jar.jar
生成JAR文件后,使用 JD-GUI 打开JAR文件。您将看到Java文件。
输出类似于: