我正致力于检测 apk 以进行监控。 有没有办法确定 apk 是否已被混淆? 我正在专门寻找一种方法来检查它是否已被垃圾字节注入(inject)混淆。 谢谢。
最佳答案
我认为您不能百分百确定 APK 已被混淆:
- 混淆是一个复杂的过程。你可以只缩减代码,混淆和缩减,只混淆几个类,真的很难检测到只有几个类被混淆了。
- 另一个问题是您不知道可能被混淆的类的名称。例如,通常混淆会将类名更改为
a.a.a
。但是,也许源代码真正使用了a.a.a
类......谁知道呢?
您仍然可以获得 apk 中 dex 中所有类的列表(使用命令行 dexdump | grep Descriptor
),看看您是否可以识别一些混淆的类名模式。这会给你一定程度的信心。
关于android - 我有办法检测 apk 是否已被混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172695/