android - 我有办法检测 apk 是否已被混淆?

标签 android obfuscation

我正致力于检测 apk 以进行监控。 有没有办法确定 apk 是否已被混淆? 我正在专门寻找一种方法来检查它是否已被垃圾字节注入(inject)混淆。 谢谢。

最佳答案

我认为您不能百分百确定 APK 已被混淆:

  • 混淆是一个复杂的过程。你可以只缩减代码,混淆和缩减,只混淆几个类,真的很难检测到只有几个类被混淆了。
  • 另一个问题是您不知道可能被混淆的类的名称。例如,通常混淆会将类名更改为 a.a.a。但是,也许源代码真正使用了 a.a.a 类......谁知道呢?

您仍然可以获得 apk 中 dex 中所有类的列表(使用命令行 dexdump | grep Descriptor),看看您是否可以识别一些混淆的类名模式。这会给你一定程度的信心。

关于android - 我有办法检测 apk 是否已被混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172695/

相关文章:

android - 如何在 fragment 事务期间停止异步任务

java - TimerTask 和广播接收器 onReceive

android - 等待另一项 Activity 的结果

obfuscation - 小型供应商的软件保护

javascript - Google 关闭编译器 : remove dead code by setting CompilerOptions

Java & Android 混淆器工具建议

java - 如果代码将被混淆,我是否可以始终使用反射 API?

android - Libgdx 为 Android 而不是桌面禁用 Vsync

PHP DOMDocument createElement 混淆符号

java - 如何从 Android Java 中的 Wordpress 帖子 JSON 结果中获取标签