0

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

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

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

反汇编.dex文件仅包含 Java 源代码。这个文件很常见classes.dex,但是对于多 dex 应用程序可以存在于某个数字的任何classes#.dex地方。#>= 1

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

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

于 2015-10-07T16:15:11.140 回答