我最近进入了 Android 逆向工程,最近为了教育/研究目的,我一直在搞一些应用程序,以了解如何使用私有(移动)API 完成某些事情。
我一直在测试的应用程序之一给了我一些奇怪的行为。反编译 APK 后,我注意到有一个完全丢失的类,尽管在使用 Frida 进行跟踪时我能够看到该类。
开发人员一定以某种方式“隐藏”了这个类,对吧?这与 ProGuard/DexGuard 有关系吗?或者,开发人员是否可能只是将整个 Java 类包含在隐藏在另一个 Java 类中的加密字符串中?我很难弄清楚这种事情如何成为可能,但我想学习。