前段时间我正在用 apktool 反编译一个应用程序,以了解一些片段。奇怪的是应用程序被混淆了,事实上,应用程序只提供一个名为“Protection.class”的类,其中包含“class.forName”或“class.getMethod”等方法。
在google上搜索这当然是反射结构,但是看了一些教程我明白了反射调用的类必须在应用程序包中。在我的情况下,除了“保护”类之外没有其他类。
总之,我的问题是:是否有可能完全从包中删除类,但仍以某种方式使用它们的方法?它们存储在 apk 文件夹中的什么位置(如果有)?有没有办法与 apk 构建过程进行交互以混淆代码或(就像在这种情况下)从包中隐藏类?
注意:Proguard 做不到,我过去已经测试过了