【问题标题】:Android decomplie strange problemsAndroid反编译奇怪问题
【发布时间】:2015-09-30 02:41:36
【问题描述】:

我发现了一个关于 Android decomplie 的奇怪问题。
为了研究,我通过 apktooldex2jar 反编译了一个 Android apk,一切似乎都还可以,但是当我使用 JD-GUI 打开反编译的.jar 文件,我在其中找不到任何 Android Activity 类文件,感兴趣的是我看到了其中写了一些活动路径的 AndroidManifest.xml 文件,我保证我无法从这些路径中找到这些类文件,它有什么问题?怎么办?

--[更新]--
我发现不仅Activity类文件不存在,还有一些自定义的小部件类文件,我看到一些布局xml使用了自定义小部件,但找不到它们真正的文件。真的有什么办法可以隐藏class文件防止别人反编译吗?

【问题讨论】:

  • 如果可以运行,可以反编译。
  • 当然可以安装运行,但是反编译后找不到一些class文件,不管用JD-GUI工具读取.jar,还是用apktool反编译搜索smali文件,都不见了.

标签: android decompiling apktool dex2jar


【解决方案1】:

反汇编.dex 文件只包含Java 源代码。该文件通常为classes.dex,但对于多 dex 应用程序,可以存在于classes#.dex 中的任何位置,其中# 是某个数字>= 1

您不会在.dex 文件中找到AndroidManifest.xml 和各种布局文件。它们位于其他地方(resources.arscAndroidManifest.xmlres/),并且只能使用 apktool 之类的东西解码为人类可读的形式。

此外,您无法隐藏任何内容。如果应用程序在 Android 上运行,它很有可能被解码。混淆会有所帮助,但不会阻止查看源代码。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多