【发布时间】:2020-08-03 05:40:30
【问题描述】:
我想知道编译时函数加密之类的东西是否可能,如果可能的话,有人如何实现它? “编译时函数加密”是指在编译时加密函数代码,然后在运行时解密代码,当您需要调用该函数时。
提前致谢!
【问题讨论】:
-
在你strip所有符号的二进制之后,它几乎被加密了。即使有人反汇编二进制文件,他们也无法理解每条装配线的作用。
-
这样做的目的是什么?如果攻击者可以访问您的物理设备,那么在 HD 上对其进行加密就无关紧要了——他们可以在您加载库时读取内存。如果是通过传输线加密,发送端用公钥加密,接收端用对应的私钥解密即可。无需在 HD 上存储加密。
-
@Yksisarvinen 即使有人反汇编二进制文件,他们也无法理解每条装配线的作用。人和机器已经这样做了几十年。它被称为逆向工程。上世纪 80 年代早期的一项此类努力是创建与 IBM-PC 兼容的 BIOS,从而帮助创建了“克隆”PC 市场。
标签: c++ compile-time self-modifying