1
5
检查DLL的总和。使用 cryptographic hash function ,您可以将其存储在许可证文件或DLL中。这提供了一种验证方法来确定我的原始DLL文件是否未经检查,或者它是否是此DLL的许可证文件。一些简单的字节交换技术可以很快使哈希函数脱离常规(因此不容易复制)。 不要将散列存储为字符串,将其拆分为不同位置的未签名的短字符串。 正如拉里所说,MAC地址是相当常见的。有很多例子可以说明如何做到这一点 The Code Project ,但要知道,现在很容易伪造。 private/public 用于生成许可证的密钥。
|
2
4
您可以在DllMain()中检查许可证,如果找不到许可证,您可以将其销毁。 |
3
2
DiffieâHellman key exchange (甚至 RSA )根据某些信息生成某种可以传递给用户的公钥/私钥。 MAC address ,以及其他一些数据,对其进行散列,并对散列进行加密,如果注册号正确,则为其提供“密钥值”)。这样可以确保密钥文件不会被移动(或提供)到另一台机器,从而“窃取”软件。 如果你想深入挖掘并避开黑客,那完全是另一个话题。。。。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |