Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何限制dll仅在一台计算机上运行?_Dll - Fatal编程技术网

如何限制dll仅在一台计算机上运行?

如何限制dll仅在一台计算机上运行?,dll,Dll,所以我的问题很简单,也许你的回答会告诉我这是不可能的 也许在第一次使用dll文件时,我应该看看MAC地址是什么,并对其进行限制?:) 有趣的问题!您可以在DLL中管理一种白/黑列表(当然是加密的),并在DLL\u PROCESS\u ATTACH中处理限制代码,然后根据需要返回TRUE或FALSE。您需要搜索特定的技术或语言,并查看人们对此使用的标准方法 在设置产品的难度和防御级别之间存在权衡。你为坏人做的越难,使用你的产品就越难 您可以使用某种模糊处理和库加密,只要您的用户有密钥(或密码)就可

所以我的问题很简单,也许你的回答会告诉我这是不可能的


也许在第一次使用dll文件时,我应该看看MAC地址是什么,并对其进行限制?:)

有趣的问题!您可以在DLL中管理一种白/黑列表(当然是加密的),并在DLL\u PROCESS\u ATTACH中处理限制代码,然后根据需要返回TRUE或FALSE。

您需要搜索特定的技术或语言,并查看人们对此使用的标准方法

在设置产品的难度和防御级别之间存在权衡。你为坏人做的越难,使用你的产品就越难


您可以使用某种模糊处理和库加密,只要您的用户有密钥(或密码)就可以了。

这是不可能的。然而,对于你想要做的事情,可能还有其他的选择。这是某种许可证吗?是的。我试图限制在Autocad环境中仅对一台计算机使用dll文件。附加的调试器可以检测到True/false条件,然后将其修改为反向-即在条件不正确时运行。需要有一组操作来禁止调试和保护库。禁用调试器的附件、对抗代码状态修改不是DLL特有的。