银行保险库系统具有可触式号码垫,用于输入pin,容易被小偷误用。盗贼可以使用相机,自己,甚至其他人来查看输入时4位pin所做的图案;因此,他们不需要知道您的pin的实际值,只需按按钮顺序即可进入系统。为了克服这一致命缺陷,可以使用一个带有数字键盘GUI的触摸屏显示器,每次输入pin时,钥匙都会被洗牌,不管输入的pin是否正确。
有人发布了一个类似问题的答案,但没有洗牌功能。Need a Gui Keypad for a touchscreen that outputs a pin when code is correct
我一直在讨论上面链接中发布的问题的答案中的代码,每次输入一个“\35;”时,尝试洗牌列表“key”,但它不起作用。你们知道如何制作一个触摸屏GUI键盘,每个数字都会被接收到“\”?
使用与您发布的链接相同的代码来生成按钮矩阵:
您可以使用
print(keys)
检查多个运行的选项。我相信有更简单的方法来做,但这很简单。在编辑: 一开始我没有检查那条线的答案。您可以使用
random.shuffle(key)
来部分地改变小键盘上显示的3个键的顺序,并使用一个额外的random.shuffle(keys)
来重新排列列表。在相关问题 更多 >
编程相关推荐