Tag: android

检查C /本机代码中的.apk-signature

我开发了一个Android应用程序,它还包含用C编写的本机部分(不依赖于应用程序)。 如果共享库不起作用,则应用程序本身是无用的。 我想让native-part(共享库)只做它的工作,如果它已经附带了一个未经修改的应用程序版本(.apk)。 对我来说最好的方法就是这样: 应用程序已安装 共享库检查应用程序/ .apk的签名/哈希 只有在签名与已知签名匹配时才能正常工作 通过这种方式,我想保护我的应用程序免受修改和盗版。 这样做有什么提示吗? 我刚刚在java中找到了检查自己签名的post,但如果可以解开并重新编译应用程序,这就是无聊的。

如何在android项目中使用NDK?

我需要在我的项目中使用一些本机c / c ++,所以我需要使用NDK。 有没有一种简单的方法在eclipse中设置它? 谢谢。

使用动态库交叉编译C代码时出错

我有两个文件: lib.c #include void hi() { printf(“Hi i’m a library function in lib.so\n”); } 和main.c #include #include /* based on Jeff Scudder’s code */ int main() { void *SharedObjectFile; void (*hi)(); // Load the shared libary; SharedObjectFile = dlopen(“./lib.so”, RTLD_LAZY); // Obtain the address of a function in the shared library. ciao = dlsym(SharedObjectFile, “hi”); […]