Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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
我怎样才能做到;标记“;一台这样的计算机,我以后可以在Python上识别它吗?_Python_Detect - Fatal编程技术网

我怎样才能做到;标记“;一台这样的计算机,我以后可以在Python上识别它吗?

我怎样才能做到;标记“;一台这样的计算机,我以后可以在Python上识别它吗?,python,detect,Python,Detect,我正在用Python搜索一种方法来“标记”一台计算机,以便稍后给程序一个识别计算机的选项 正如你所理解的,我需要一些在计算机中独一无二的东西,或者制造一些无法真正操纵的复杂东西 为了更好地理解: 实际上,我正试图阻止在另一台计算机上使用具有相同数据的程序(我将在其中放置有关该计算机的唯一内容或信息)。您可以使用该计算机的MAC地址: 您可以使用计算机的MAC地址执行以下操作: 它将为此使用MAC地址或主板UUID。但是,MAC地址不是每台计算机唯一的,而是每台网络接口唯一的。例如,当您更换网卡时

我正在用Python搜索一种方法来“标记”一台计算机,以便稍后给程序一个识别计算机的选项

正如你所理解的,我需要一些在计算机中独一无二的东西,或者制造一些无法真正操纵的复杂东西

为了更好地理解:


实际上,我正试图阻止在另一台计算机上使用具有相同数据的程序(我将在其中放置有关该计算机的唯一内容或信息)。

您可以使用该计算机的MAC地址:


您可以使用计算机的MAC地址执行以下操作:


它将为此使用MAC地址或主板UUID。但是,MAC地址不是每台计算机唯一的,而是每台网络接口唯一的。例如,当您更换网卡时,MAC地址将发生变化。可以找到更多用Python获取MAC地址的方法

另一种看待这一点的方式是;是什么让电脑独一无二?是网络设备、主板还是硬盘?或者是所有这些的结合?获取主板序列号的示例:

import os
import sys

os_type = sys.platform.lower()

if os_type.startswith('win'):
    command = "wmic bios get serialnumber"
elif "linux" in os_type:
    command = "hal-get-property --udi /org/freedesktop/Hal/devices/computer --key system.hardware.uuid"
elif "darwin" in os_type:
    command = "ioreg -l | grep IOPlatformSerialNumber"

print(os.popen(command).read())

它将为此使用MAC地址或主板UUID。但是,MAC地址不是每台计算机唯一的,而是每台网络接口唯一的。例如,当您更换网卡时,MAC地址将发生变化。可以找到更多用Python获取MAC地址的方法

另一种看待这一点的方式是;是什么让电脑独一无二?是网络设备、主板还是硬盘?或者是所有这些的结合?获取主板序列号的示例:

import os
import sys

os_type = sys.platform.lower()

if os_type.startswith('win'):
    command = "wmic bios get serialnumber"
elif "linux" in os_type:
    command = "hal-get-property --udi /org/freedesktop/Hal/devices/computer --key system.hardware.uuid"
elif "darwin" in os_type:
    command = "ioreg -l | grep IOPlatformSerialNumber"

print(os.popen(command).read())

1) 计算机没有MAC地址,网络接口有MAC地址;2) MAC地址对操作人员来说是微不足道的1)计算机没有MAC地址,网络接口有MAC地址;2) MAC地址对操作人员来说是微不足道的1)计算机没有MAC地址,网络接口有MAC地址;2) MAC地址对于MAC软件来说并不重要:如果找不到硬件地址,它会返回随机值。1)计算机没有MAC地址,网络接口有MAC地址;2) MAC地址对于ManufacteBeware来说是微不足道的:如果找不到硬件地址,它会返回随机值。听起来你只是在寻找一个许可证密钥机制。很抱歉没有在帖子中提到它,我需要在没有任何服务器的情况下识别它(程序应该识别它),正如您所理解的,这意味着我无法真正创建许可证密钥机制。此外,我不想限制对该程序的访问,我希望数据不会被复制并在另一个使用唯一元素的程序中使用(所有数据都将使用区块链加密,因此另一方实际上无法更改它)首先:不可能在100%的情况下对非常熟练/投入的攻击者起作用。你同意吗?第二:这是一个你想在这方面投入多少精力的问题。足以挫败Timmy的Scriptkid,或者足以挫败熟练的海盗,他们可以使用一个充满技巧的工具箱?听起来你只是在寻找一个许可证密钥机制。很抱歉没有在帖子中提到它,我需要在没有任何服务器的情况下识别它(程序应该识别它),正如您所理解的,这意味着我无法真正创建许可证密钥机制。此外,我不想限制对该程序的访问,我希望数据不会被复制并在另一个使用唯一元素的程序中使用(所有数据都将使用区块链加密,因此另一方实际上无法更改它)首先:不可能在100%的情况下对非常熟练/投入的攻击者起作用。你同意吗?第二:这是一个你想在这方面投入多少精力的问题。仅仅足以挫败脚本小子蒂米,或者足以挫败熟练的海盗,用他们掌握的全套技巧?