将 Python 脚本的使用限制在一台特定计算机上?
Limit Usage of Python Script to One Particular Computer?
如果这个问题太模糊,我提前道歉,但是通常应该如何将脚本的使用限制在一台特定的计算机上?此脚本不是商业产品 - 它仅适用于单个普通计算机用户。 (所以方法不应该太复杂 - 我个人对这个问题的了解有限)提前致谢!
由于知识有限,我认为这是不可能的,因为你给出的是一个脚本。
假设函数 A 是负责在特定计算机上将脚本限制为 运行 的函数。因为 python 脚本是一个可编辑的脚本,所以可以只删除该代码块,即函数 A,运行 其余代码。
这在编译语言中可能是可能的,
但不是特别是脚本语言,例如 python.
当且仅当您与普通的非程序员打交道时,有很多方法可以实现,即通过互联网与家用计算机建立互联网连接。
因此,控制确定该特定计算机是否是您允许该程序在
上 运行 的计算机的责任
if (connection.call_home):
#run
else:
#pass
您的主页脚本是:
if (incoming.ip == '123.456.789.101'):
return true
else:
return false
也许您应该将 运行 脚本限制为该特定机器的 MAC 地址。
您可以使用 uuid.getnode()
将脚本绑定到计算机的 MAC 地址,returns 即 MAC 地址。然后在你的脚本中你会有
import uuid
if uuid.getnode() != #precomputed number:
raise SystemExit()
您需要更改脚本的权限以确保无法对其进行编辑。
如果这个问题太模糊,我提前道歉,但是通常应该如何将脚本的使用限制在一台特定的计算机上?此脚本不是商业产品 - 它仅适用于单个普通计算机用户。 (所以方法不应该太复杂 - 我个人对这个问题的了解有限)提前致谢!
由于知识有限,我认为这是不可能的,因为你给出的是一个脚本。
假设函数 A 是负责在特定计算机上将脚本限制为 运行 的函数。因为 python 脚本是一个可编辑的脚本,所以可以只删除该代码块,即函数 A,运行 其余代码。
这在编译语言中可能是可能的,
但不是特别是脚本语言,例如 python.
当且仅当您与普通的非程序员打交道时,有很多方法可以实现,即通过互联网与家用计算机建立互联网连接。
因此,控制确定该特定计算机是否是您允许该程序在
上 运行 的计算机的责任if (connection.call_home):
#run
else:
#pass
您的主页脚本是:
if (incoming.ip == '123.456.789.101'):
return true
else:
return false
也许您应该将 运行 脚本限制为该特定机器的 MAC 地址。
您可以使用 uuid.getnode()
将脚本绑定到计算机的 MAC 地址,returns 即 MAC 地址。然后在你的脚本中你会有
import uuid
if uuid.getnode() != #precomputed number:
raise SystemExit()
您需要更改脚本的权限以确保无法对其进行编辑。