限制Android NDK库到特定的应用程序

Limiting Android NDK Library to the Specific Application

本文关键字:应用程序 Android NDK 限制      更新时间:2023-10-16

是否有办法限制Android NDK库到特定的JAVA应用程序?我想阻止程序员在其他应用程序中使用我的库。

编辑

我正在构建一个共享库,它将由用户(另一个程序员)在另一个应用程序中使用。

编辑2 这个库还包括一个通过JNI与本机库交互的java库。

我想阻止程序员在其他应用程序中使用我的lib。

…大概是为了某种形式的版权保护。

您没有说明"允许的"应用程序是由您还是由其他人构建的。

如果是前者,将库静态地链接到应用程序中会使在其他地方重用该库变得非常困难。

如果是后者,您可以使用一些技术,例如在/proc/self/exe中查找从库中查找应用程序名称,如果您看到的不是您允许的,则退出,但是

  • 这样的技术可能会给你的客户带来痛苦,而
  • 将增加您的支持负载(当它们在合法条件下失败时),并且
  • 将被一个中等老练的对手轻易地绕过。

也就是说一般来说那是浪费时间