【问题标题】:Better way to extract files from apk从apk中提取文件的更好方法
【发布时间】:2015-04-23 00:32:51
【问题描述】:

我使用 this 方法从 apk 文件中提取 Java 和 XML 文件,但我的 Java 文件有很多修改,这些修改肯定不会出现在原始代码中。

例如,在一个类中多次出现access$902、access$902、2130903064等一串数字。它们出现在其他方法或变量的位置,因此项目无法构建。

可以在那里提取原始文件还是解决这个问题?谢谢

【问题讨论】:

  • 您不是在“提取”java 文件,而是将目标代码反编译为某种算法猜测的可读对应源代码的样子。
  • 好吧..所以没有任何可能获得原始来源?
  • 不,当然不是。除非他们选择在某个地方发布它们,否则只有开发人员拥有这些。

标签: java android apk apktool


【解决方案1】:

没有。

因为构建过程会生成 .class 文件,而逆向工程永远不会得到原始代码 (AFAIK)。

如果.apk 文件是使用proguard 生成的,那么它的可读性和理解性会降低。

最好的选择是使用在 Windows 中运行的AndroChef java 反编译器。这个工具可以让你更改方法/变量/类名,使其更具可读性,包括生成的文件。

只有开发者/公司拥有的原始代码。我希望你没有将它用于非法的事情。

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多