限制Android NDK库到特定的应用程序
Limiting Android NDK Library to the Specific Application
是否有办法限制Android NDK库到特定的JAVA应用程序?我想阻止程序员在其他应用程序中使用我的库。
编辑
我正在构建一个共享库,它将由用户(另一个程序员)在另一个应用程序中使用。
编辑2 这个库还包括一个通过JNI与本机库交互的java库。
我想阻止程序员在其他应用程序中使用我的lib。
…大概是为了某种形式的版权保护。
您没有说明"允许的"应用程序是由您还是由其他人构建的。
如果是前者,将库静态地链接到应用程序中会使在其他地方重用该库变得非常困难。
如果是后者,您可以使用一些技术,例如在/proc/self/exe
中查找从库中查找应用程序名称,如果您看到的不是您允许的,则退出,但是
- 这样的技术可能会给你的客户带来痛苦,而
- 将增加您的支持负载(当它们在合法条件下失败时),并且
- 将被一个中等老练的对手轻易地绕过。
也就是说一般来说那是浪费时间
相关文章:
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Windows 和 Android 应用程序是否需要 SSL?
- Android因为权限问题而杀死Qt应用程序
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- 使用C++创建UDP服务器以嵌入跨平台iOS和Android应用程序中
- 使用 JNI 从 Android 应用程序向C++发送字符串
- 在构建 Android 应用程序时禁用 CMake 目标
- lambda回调中Android Cocos2D-X应用程序上的SEG故障
- 如何在Qt Android应用程序上禁用屏幕保护程序
- 基于 Qt、Qml 和 C++ 的应用程序移植到 Android
- 将C 应用程序(无接口,仅算法)移植到Android
- 如何在Cocos2d Android应用程序中获得呼叫/挂起事件
- 如何在 Unity Android 应用程序中的 OpenCV 中使用 ARCore 相机图像
- Android OpenCV 应用程序的内存问题
- SIGSEGV 使用 ARCore 和原生 android 应用程序
- 呼叫功能时JNI C Android应用程序崩溃
- 运行c#代码从c++应用程序(Android NDK)免费
- 在Visual Studio中创建新的本机应用程序(Android)出错