2015-09-26 63 views
0

有没有任何方法将Android NDK库限制为特定JAVA应用程序?我想阻止程序员在另一个应用程序中使用我的lib。将Android NDK库限制为特定应用程序

EDIT

我建立将在另一个应用程序由用户(另一个程序员)中可以使用一个共享库。

编辑2 该库还包括一个java库,它通过JNI与本地库进行交互。

回答

1

我想阻止程序员在另一个应用程序中使用我的lib。

...大概是为某种形式的复制保护。

您没有说“允许”应用程序是由您或其他人构建的。

如果前者将您的库静态链接到应用程序中,那么将很难在其他位置重用该库。

如果是后者,你可以使用一些技巧,如找在/proc/self/exe从,如果你看到没有,你让什么库和出口中找到应用程序的名称,但

  • 这样的技术可能的原因悲伤给您的客户,并
  • 将增加支持负载(当他们合法的条件下失火),并
  • 将适度复杂的对手而轻易绕过。

也就是说,一般这是浪费时间。

+0

请问您提供代码给后一个解决方案'/ proc/self/exe''吗? –

+0

我已更新该问题。 –

+3

@raypixar我刚刚告诉你这是浪费时间,现在你想*我*浪费我的时间在一般不工作的解决方案上?当然,我可以做到这一点。它只会花费你1000美元。 –