首页 > 解决方案 > 使用什么参数作为唯一的计算机 ID 来保护我的应用程序

问题描述

我正在寻找可用于保护我的应用程序的个人计算机 ID,以便只有一台计算机可以使用它。

我不能使用 MAC 地址,因为用户可以有多个网络适配器,所以我在考虑主板 ID(如果存在)!

我正在使用 python,所以我希望可以用它来读取这些 ID!

***# - registering & checking MAC Address :
registered_mac_address = '88:b1:11:e9:5e:53'

print('checking MAC Address ...')
this_mac_address = get_mac_address()
print(f'mac: {this_mac_address}')

if registered_mac_address != this_mac_address:
    print('this app is not registered for this Computer!')
    ui.lbl_mac_address.setText('NOT REGISTERED!')
    msg_box('Not Registered', 'This Computer is not Registered for this application!')
    sys.exit()
else:
    ui.lbl_mac_address.setText(registered_mac_address)***

标签: pythonmac-addressunique-idmotherboard

解决方案


如果您想要防止盗版您的应用程序,那么您正在寻找的是软件许可证密钥。您创建它们并分发/出售它们以允许用户运行您的代码。但有效的反盗版措施难以实施。

如果您想要确保代码由特定计算机运行,您可以尝试使用其他 StackOverflow 问题答案中列出的方法来识别计算机。

无论如何,Python 是一门功能强大的语言,无论你走哪条路,你都可以用它做你想做的事。


推荐阅读