问题标签 [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.
java - dex2jar 错误:handleHotSwapPatch + FragmentManagerImpl
我试图通过从模拟器获得的 apk 访问我已删除应用程序的代码。我访问了 classes.dex,但 dex2jar 将其设为 jar 时出现问题。这对我来说真的很重要,如何解决?下面的错误文件:
概括
t0.txt
t1.txt
另外:我通过 pull 命令从已安装的项目中获得了 apk,但它没有签名。通常,我什至没有看到签名 apk 出现此错误。
java - 终端 - dex2jar mac
我正在尝试转换.dex
为.jar
,我的桌面上有 dex2jar,并且我还在桌面上放置了 classes.dex 文件。
我导航到d2j-dex2jar.sh
使用MacBook-Pro:dex2jar Username$ ./d2j-dex2jar.sh
,现在我有这个选项:
我想将classes.dex
文件转换为classes.jar
任何人都可以告诉我如何做到这一点?
java - 反编译APK,修改一个activity并重新编译为APK
我正在尝试做一些简单的事情。我有一个 APK 文件,我想在某个活动中更改某个变量值,然后将其重新编译回 APK,以便我可以在我的 android 设备上使用它。
自从我开始使用它已经有好几天了,我找不到任何解决方案。
我尝试了这些方法:
- 用APKtool反编译。
- 用安卓工作室打开它。
- 更改您想要的值。
- 无法将其重新编译为 APK。
- 使用 APKtool 反编译 / 使用 7-Zip 打开 APK。
classes.dex
使用 dex2jar转换为 jar。- 使用 luyten 或 jadx 打开 jar 文件(jd-gui 出现“内部错误”)。
- 无法编辑文件。
在另一种方法上,我不记得我是如何做到的,我能够访问活动文件,但无法理解如何再次将其重新编译为 APK。
请,如果您对如何编辑classes
活动有任何想法,请告诉我。我已经阅读了很多 SO 问题并在 Google 上搜索了很多次,但我找不到任何解决方案。谢谢!
android - 为什么提取.apk 后看不到classes.dex?
我打开了.apk
存档文件,其中显示了以下文件:
- Androidmanifest.xml
- 资源.ars
- META-INF 文件夹
- RES 文件夹
我无法得到classes.dex
。它显示在 zip 文件夹中,但是当我提取它时,classes.dex 在提取后消失。
android - 关于提取apk源代码的问题
您好,我丢失了我的项目的最后备份,并且刚刚在我的手机上安装了该应用程序,所以我需要拯救我的代码。
我搜索了 dex2jar、apktools 等,但它们没有用。在我的 apk 中有 6 个 dex 类,所以我无法访问我的代码
java - 使用 dex2jar 读取 APK 需要什么魔法?
我正在尝试使用dex2jar在纯 Java 应用程序中读取 dex 文件(Android APK)。
我有一个 APK 的文件对象,然后简单地调用new DexFileReader(dex)
但是,这会引发以下异常“不支持魔术”:
源代码显示以下块:
我的假设是我错过了一个步骤,需要从 APK 转换为基本 dex 格式,但它没有显示在 wiki 的示例“想要使用 dex2jar 读取 dex 文件”部分(上面链接)。
如何成功读取 APK?我错过了什么?
java - 用于复制我的源代码的 Android 证明
我和我的团队为我公司的一个客户编写了一个 Android 应用程序。由于一些“政治问题”,合作结束了。客户现在使用未付费的应用程序。我使用 dex2jar 和 apktool 进行逆向工程,但在开发过程中,我们使用 ProGuard 混淆了我们的代码。我唯一能证明的是 Manifest.xml、strings.xml 和其他一些资源是相似/等效的。有没有办法获得 .java 类的更好或更易读的视图(最好是纯文本)?有没有“更好”的工具,然后是我错过的 apktool 或 dex2jar?
在此先感谢您的帮助!
解决方案:
- 从反编译的 Manifest 中删除一个活动(使用 apktool 反编译)
- 使用反编译的数据构建一个新的 apk 文件
- 用密钥库签名
- 把它放在设备上并启动它。当您导航到您从清单中删除的活动时,应用程序应该会崩溃
- 获取堆栈跟踪(来自 logcat)并对其进行去混淆(如 Vaiden 提供的)
java - 重新编译一个apk文件
我试图重新编译一个应用程序文件(apk)。
我用apktool(2.3.1)和dex2jar(2.0)反编译apk文件,现在我有.java文件(来自dex2jar),我不知道如何重新编译它,
APK工具错误:
java - 反编译 classes.dex 文件不显示我的实际 java 代码
我使用 android studio 开发了一个应用程序并在我的手机上进行了测试。然后,我格式化了我的笔记本电脑,我的代码不见了。现在,我想要我的代码。因此,我通过使用共享 apk 的 shareit 应用程序获得了我的应用程序的 apk。我使用这些步骤对其进行了反编译-
- 将 .apk 转换为 .zip
- 提取该 zip 文件以获取 .dex 文件
- 在那里我得到了各种 dex 文件,如 classes.dex、classes2.dex 等
- 使用 dex2jar 将它们转换为 jar
- 使用 JD-Gui 应用程序打开 jar 文件
但是,它仍然没有显示我的实际 Java 代码。有没有办法让我找回来。我不想再写代码了。
android - akpanalyzer 和 dex2jar 有什么区别?
在为 android 移动应用程序添加混淆时,我尝试测试生成的 APK 并确保代码被混淆。我使用 2 种不同的工具来做到这一点 - apkanalyzer和dex2jar(遵循本指南)。我使用 apkanalyzer 通过以下命令获取所有类:
apkanalyzer dex packages myapp.apk
在检查类名时,看起来混淆是按预期工作的。但是当我检查 dex2jar 的结果(使用 JD-Gui)时,看起来混淆不起作用 - 所有类名都保留了。
为了确保 proguard 正常工作,我检查了 -mapping.txt
并seeds.txt
成功创建。我还检查了一个出现在mapping.txt
(因此应该被混淆)的类——但在 JD-Gui 上它以真实名称出现,而不是被混淆。
我的问题是:为什么 apkanalyzer 和 dex2jar 输出之间存在差异?哪个工具产生正确的输出?
编辑:我在一个演示项目中对其进行了测试,但无法重现此行为。这意味着我们的应用程序的配置方式有些奇怪。
提前致谢!
奥马尔