【问题标题】:Converting .java back to classes.dex将 .java 转换回 classes.dex
【发布时间】:2012-05-02 22:04:18
【问题描述】:

我一直在玩逆向工程,但在进行编辑后重新编译时遇到了问题。

我第一次使用apktool:

apktool d input.apk out
apktool b out

然后我使用 dex2jar 将 classes.dex 转换为 jar,然后使用 JD-GUI 提取 java 文件。我进入并更改了一个字符串值,以便仍然保留所有内容,但可以查看它是否有效,因此代码应该都可以工作。所以我有一个名为“类”的 .java 文件的文件夹,我尝试使用 DX 转换回 dex 文件。我输入:

dx --dex classes --no-strict

并得到这些错误:

【问题讨论】:

  • 我只是想知道这个工具必须如何用于 Android 应用盗版。
  • 任何工具都可以用于善或恶。这个工具的主要目的是进行改装,这是我正在尝试做的。

标签: android reverse-engineering dx


【解决方案1】:

您的排序有点偏离,您需要将目录指定为工具识别它们的绝对路径。试试

dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes

这应该会在您的桌面上从 classes 文件夹中创建一个 new_dex_file.dex 文件,而不是在您的桌面上。

【讨论】:

  • 解决了这两个错误,谢谢。但是现在它说“没有指定类文件”。我有目录的路径,其中包含所有具有子文件夹的 .java 文件,这会导致这个问题吗?
  • 你需要先将你的java文件编译成.class文件。请参阅 javac 了解如何执行此操作。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
相关资源
最近更新 更多