2015-09-26 60 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美元。 –