我构建了一个使用我自己的 NDK 编译的 .so 共享库的应用程序。我不关心我的应用程序的复制保护或混淆,它只是调用 API 的客户端,但我确实关心我的本机 .so 库。
有什么方法可以复制保护我的 Android 中的本机库,以便它不能在我的应用程序之外使用?
谢谢。
我很确定没有万无一失的方法可以做到这一点。
但是你也许可以以某种方式混淆它,使其变得更加困难。
最简单的方法是检测 .so 里面应用程序的包名,如果不匹配则失败。
您可以尝试使用virbox保护器来保护原生so库。它支持保护 android .so 库,达到方法级别。