问题标签 [dex2jar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
79 浏览

java - dex2jar 错误:handleHotSwapPatch + FragmentManagerImpl

我试图通过从模拟器获得的 apk 访问我已删除应用程序的代码。我访问了 classes.dex,但 dex2jar 将其设为 jar 时出现问题。这对我来说真的很重要,如何解决?下面的错误文件:

概括

t0.txt

t1.txt

另外:我通过 pull 命令从已安装的项目中获得了 apk,但它没有签名。通常,我什至没有看到签名 apk 出现此错误。

0 投票
1 回答
1887 浏览

java - 终端 - dex2jar mac

我正在尝试转换.dex.jar,我的桌面上有 dex2jar,并且我还在桌面上放置了 classes.dex 文件。

我导航到d2j-dex2jar.sh使用MacBook-Pro:dex2jar Username$ ./d2j-dex2jar.sh,现在我有这个选项:

我想将classes.dex文件转换为classes.jar任何人都可以告诉我如何做到这一点?

0 投票
3 回答
9607 浏览

java - 反编译APK,修改一个activity并重新编译为APK

我正在尝试做一些简单的事情。我有一个 APK 文件,我想在某个活动中更改某个变量值,然后将其重新编译回 APK,以便我可以在我的 android 设备上使用它。

自从我开始使用它已经有好几天了,我找不到任何解决方案。

我尝试了这些方法:

  1. 用APKtool反编译。
  2. 用安卓工作室打开它。
  3. 更改您想要的值。
  4. 无法将其重新编译为 APK。

  1. 使用 APKtool 反编译 / 使用 7-Zip 打开 APK。
  2. classes.dex使用 dex2jar转换为 jar。
  3. 使用 luyten 或 jadx 打开 jar 文件(jd-gui 出现“内部错误”)。
  4. 无法编辑文件。

在另一种方法上,我不记得我是如何做到的,我能够访问活动文件,但无法理解如何再次将其重新编译为 APK。

请,如果您对如何编辑classes活动有任何想法,请告诉我。我已经阅读了很多 SO 问题并在 Google 上搜索了很多次,但我找不到任何解决方案。谢谢!

0 投票
2 回答
1143 浏览

android - 为什么提取.apk 后看不到classes.dex?

我打开了.apk存档文件,其中显示了以下文件:

  1. Androidmanifest.xml
  2. 资源.ars
  3. META-INF 文件夹
  4. RES 文件夹

我无法得到classes.dex。它显示在 zip 文件夹中,但是当我提取它时,classes.dex 在提取后消失。

0 投票
1 回答
717 浏览

android - 关于提取apk源代码的问题

您好,我丢失了我的项目的最后备份,并且刚刚在我的手机上安装了该应用程序,所以我需要拯救我的代码。

我搜索了 dex2jar、apktools 等,但它们没有用。在我的 apk 中有 6 个 dex 类,所以我无法访问我的代码

0 投票
1 回答
571 浏览

java - 使用 dex2jar 读取 APK 需要什么魔法?

我正在尝试使用dex2jar在纯 Java 应用程序中读取 dex 文件(Android APK)。

我有一个 APK 的文件对象,然后简单地调用new DexFileReader(dex)

但是,这会引发以下异常“不支持魔术”:

源代码显示以下块:

我的假设是我错过了一个步骤,需要从 APK 转换为基本 dex 格式,但它没有显示在 wiki 的示例“想要使用 dex2jar 读取 dex 文件”部分(上面链接)。

如何成功读取 APK?我错过了什么?

0 投票
1 回答
93 浏览

java - 用于复制我的源代码的 Android 证明

我和我的团队为我公司的一个客户编写了一个 Android 应用程序。由于一些“政治问题”,合作结束了。客户现在使用未付费的应用程序。我使用 dex2jar 和 apktool 进行逆向工程,但在开发过程中,我们使用 ProGuard 混淆了我们的代码。我唯一能证明的是 Manifest.xml、strings.xml 和其他一些资源是相似/等效的。有没有办法获得 .java 类的更好或更易读的视图(最好是纯文本)?有没有“更好”的工具,然后是我错过的 apktool 或 dex2jar?

在此先感谢您的帮助!

解决方案:

  • 从反编译的 Manifest 中删除一个活动(使用 apktool 反编译)
  • 使用反编译的数据构建一个新的 apk 文件
  • 用密钥库签名
  • 把它放在设备上并启动它。当您导航到您从清单中删除的活动时,应用程序应该会崩溃
  • 获取堆栈跟踪(来自 logcat)并对其进行去混淆(如 Vaiden 提供的)
0 投票
1 回答
4893 浏览

java - 重新编译一个apk文件

我试图重新编译一个应用程序文件(apk)。

我用apktool(2.3.1)和dex2jar(2.0)反编译apk文件,现在我有.java文件(来自dex2jar),我不知道如何重新编译它,

APK工具错误:

0 投票
1 回答
2787 浏览

java - 反编译 classes.dex 文件不显示我的实际 java 代码

我使用 android studio 开发了一个应用程序并在我的手机上进行了测试。然后,我格式化了我的笔记本电脑,我的代码不见了。现在,我想要我的代码。因此,我通过使用共享 apk 的 shareit 应用程序获得了我的应用程序的 apk。我使用这些步骤对其进行了反编译-

  • 将 .apk 转换为 .zip
  • 提取该 zip 文件以获取 .dex 文件
  • 在那里我得到了各种 dex 文件,如 classes.dex、classes2.dex 等
  • 使用 dex2jar 将它们转换为 jar
  • 使用 JD-Gui 应用程序打开 jar 文件

但是,它仍然没有显示我的实际 Java 代码。有没有办法让我找回来。我不想再写代码了。

反编译的 .dex 文件截图 -> jar 文件输出

0 投票
1 回答
169 浏览

android - akpanalyzer 和 dex2jar 有什么区别?

在为 android 移动应用程序添加混淆时,我尝试测试生成的 APK 并确保代码被混淆。我使用 2 种不同的工具来做到这一点 - apkanalyzerdex2jar(遵循指南)。我使用 apkanalyzer 通过以下命令获取所有类:

apkanalyzer dex packages myapp.apk

在检查类名时,看起来混淆是按预期工作的。但是当我检查 dex2jar 的结果(使用 JD-Gui)时,看起来混淆不起作用 - 所有类名都保留了。

为了确保 proguard 正常工作,我检查了 -mapping.txtseeds.txt成功创建。我还检查了一个出现在mapping.txt(因此应该被混淆)的类——但在 JD-Gui 上它以真实名称出现,而不是被混淆。

我的问题是:为什么 apkanalyzer 和 dex2jar 输出之间存在差异?哪个工具产生正确的输出?

编辑:我在一个演示项目中对其进行了测试,但无法重现此行为。这意味着我们的应用程序的配置方式有些奇怪。

提前致谢!

奥马尔