python - 使用什么参数作为唯一的计算机 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)***
解决方案
如果您想要防止盗版您的应用程序,那么您正在寻找的是软件许可证密钥。您创建它们并分发/出售它们以允许用户运行您的代码。但有效的反盗版措施难以实施。
如果您想要确保代码由特定计算机运行,您可以尝试使用其他 StackOverflow 问题答案中列出的方法来识别计算机。
无论如何,Python 是一门功能强大的语言,无论你走哪条路,你都可以用它做你想做的事。
推荐阅读
- javascript - 当站在当前扇区 (id) 上时,菜单链接会在一页网站上突出显示。
- windows - 从 Windows 中的 QProcess 读取二进制数据
- django - 自定义 Django FileField url 小部件不会在管理员 change_form 中上传任何文件
- javascript - d3 拖动仅在突出显示轴刻度时有效
- javascript - 将base64图像绑定到图像标签jquery
- spring-boot - @Query 不工作 Spring Data JDBC 1.0.0.M3
- apache-spark - 使用 prometheus JMX 代理从在单个节点上运行的多个 spark executor 导出指标
- javascript - 过早调用 JQuery 点击监听器
- html - 为什么 !important 在我的代码中的 CSS 中不起作用
- php - PHP - 如果回显 $_GET['q']; 空添加此文本