gpt4 book ai didi

Python如何破解输入

转载 作者:行者123 更新时间:2023-11-28 22:40:12 24 4
gpt4 key购买 nike

我听说使用“输入”作为密码使用是不安全的,因为它将输入解释为代码,因此有人可以绕过安全措施。

你会怎么做?例如,您会如何处理这样的事情?

password = 1234

pass_true = input("What is the password?")

if password == pass_true:
print("Access granted.")
else:
print ("Access denied.")

最佳答案

很简单:要通过检查,只需在提示符处输入 password :-) 试试吧!

What is the password?password
Access granted.

说明:input 读取您键入的内容,将其计算 为 python 代码,并将结果分配给 pass_true。所以在上面,我只是告诉它把变量 password(保存真实密码)的值赋给 pass_true

但即使是常规使用,此代码也是错误的:如果您键入任何看起来不像有效的 Python 表达式的内容,它将触发错误。您的示例使用数字作为“密码”,但您不能对任意文本密码使用相同的方法:即使使用正确的密码,它也根本不起作用。

另一种问题是在提示符下键入诸如 os.remove(".profile") 之类的破坏性内容(或更糟糕、更复杂的内容)。它不会让他们登录,但您可以看到它可以造成的损害。评估用户输入是错误的,除非您正在编写交互式 Python 解释器。

Python 2 有 raw_input() 只读取输入。 (在 python 3 中,raw_input() 已重命名为 input(),旧的 input() 已不复存在。

关于Python如何破解输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com