使用许可证文件保护 DLL 的使用/加载的最佳方法是什么?
您可能需要考虑以下几件事:
检查 DLL 的总和。用一个加密哈希函数,您可以将其存储在许可证文件或 DLL 中。这提供了一种验证方法来确定我的原始 DLL 文件是否未被破解,或者它是否是该 DLL 的许可证文件。一些简单的字节交换技术可以快速使您的哈希函数脱离常规(因此不容易重现)。
不要将哈希值存储为字符串,而是将其拆分为不同位置的无符号短裤。
正如 Larry 所说,MAC 地址相当常见。有很多关于如何实现这一点的示例代码项目,但请注意,现在很容易造假。
我的建议应该是使用私人/公共用于生成许可证的密钥。
简而言之,攻击模式将是二进制的(修改 DLL 文件的指令),因此要防止这种情况,或密钥生成,因此使每个许可证用户、计算机甚至安装都特定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)