阅读背景:

一种linux平台下算法库二进制文件加密方法探讨_fanliyu的专栏

来源:互联网 

        最近做项目遇到一个需求,需要把我们的图像算法库提供给客户使用,为防止算法库被对方滥用和逆向破解,需要对算法库二进制文件做加密处理以及加密狗绑定,同时防止库文件被反调试跟踪。算法库加密可以借助开源软件 openssl实现,加密狗的使用也很简单,从加密狗官方渠道即可拿到arm平台下的支持库和简单的示例程序。接下来就是如何构建对二进制库文件的加解密以及如何安全的映射至进程地址空间中,一个最容易想到的思路是对算法库文件套上一层外壳,由外壳程序完成算法库的自动解密以及完全脱离文件系统的进程内存映射,整个过程中加密后的算法由外壳进程直接解密到内存中,并由驱动程序直接映射至调用进程的地址空间中,完全不会暴露给文件系统,配合一定的反调试技术,使得用户很难直接拿到算法库的二进制代码,从而大大提高对算法库文件的保护,防止恶意破解。        最近做项目遇到一个需求,需要把我们的图像算法库提供给客户使用,为防止算法库被对




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: