代码之家  ›  专栏  ›  技术社区  ›  pkit

使用许可证文件保护DLL文件[关闭]

  •  12
  • pkit  · 技术社区  · 16 年前

    保护使用/加载带有许可证文件的DLL的最佳方法是什么?

    3 回复  |  直到 11 年前
        1
  •  5
  •   Peter Mortensen John Conde    11 年前

    检查DLL的总和。使用 cryptographic hash function ,您可以将其存储在许可证文件或DLL中。这提供了一种验证方法来确定我的原始DLL文件是否未经检查,或者它是否是此DLL的许可证文件。一些简单的字节交换技术可以很快使哈希函数脱离常规(因此不容易复制)。

    不要将散列存储为字符串,将其拆分为不同位置的未签名的短字符串。

    正如拉里所说,MAC地址是相当常见的。有很多例子可以说明如何做到这一点 The Code Project ,但要知道,现在很容易伪造。

    private/public 用于生成许可证的密钥。

        2
  •  4
  •   Serafina Brocious    16 年前

    您可以在DllMain()中检查许可证,如果找不到许可证,您可以将其销毁。

        3
  •  2
  •   Peter Mortensen John Conde    11 年前

    Diffie–Hellman key exchange (甚至 RSA )根据某些信息生成某种可以传递给用户的公钥/私钥。

    MAC address ,以及其他一些数据,对其进行散列,并对散列进行加密,如果注册号正确,则为其提供“密钥值”)。这样可以确保密钥文件不会被移动(或提供)到另一台机器,从而“窃取”软件。

    如果你想深入挖掘并避开黑客,那完全是另一个话题。。。。