出于安全原因,希望在执行之前检查代码的完整性,避免攻击者篡改软件.所以,我的问题是
如何在Linux下签署可执行代码并仅运行可信软件?
我读过van Doom 等人的着作.,设计和实现Linux的签名可执行文件,以及Safford&Zohar 的IBM TLC(可信Linux客户端).TLC使用TPM控制器,这很好,但该文件来自2005年,我无法找到当前的替代品.
你知道其他选择吗?
更新:关于其他操作系统?OpenSolaris的?BSD家庭?
我有一个混合Python和C的OpenCV项目.在更改为OpenCV 2.1后,我对C代码的调用不再起作用,可能是因为OpenCV不再使用SWIG绑定.
从Python,我习惯用以下原型调用C函数:
int fast_support_transform(CvMat * I, CvMat * N,...);
Run Code Online (Sandbox Code Playgroud)
现在,我收到以下错误:
TypeError: in method 'fast_support_transform', argument 1 of type 'CvMat *'
Run Code Online (Sandbox Code Playgroud)
C代码来自我创建的库,它使用SWIG生成Python接口.我不确定,但我认为OpenCV现在正在使用ctypes,而且这段代码无法向我的本机代码发送CvMat指针.
你知道快速解决这个问题吗?欢迎任何提示.
更新:访客,注意这个问题已经过时了.OpenCV中的Python支持现在非常成熟.CvMat现在默认表示为Numpy数组.