如何签署Linux / Android共享库?

时间:2012-08-20 03:15:34

标签: linux android-ndk

在android / Linux中签名和验证共享库(.so)是否有任何现有解决方案? 谢谢!

1 个答案:

答案 0 :(得分:1)

假设您正在从已构建和签名的普通Android应用程序验证库,您可以添加构建步骤(在NDK构建之后但在Java构建之前)以生成具有SHA1总和的Java类(或者更强大的哈希函数,如果您愿意)项目中的.so文件。将生成的Java类构建到您的应用程序中,并在运行时进行验证。如果APK上的签名未被篡改,您可以假设生成的Java类中的值是正确的,因此它们必须与运行时计算的库的哈希值匹配。

请注意,如果您要构建多个平台(arm,armv7-a,x86等),则可能需要在存储的哈希值的几个副本之间进行选择。