gpt4 book ai didi

Python密码保护

转载 作者:太空狗 更新时间:2023-10-29 21:21:05 25 4
gpt4 key购买 nike

我是初学者,所以如果这个问题听起来很愚蠢,请耐心等待。

我想知道我们在python中写用户名/密码校验的代码时,如果不编译成exeie script state,人们是不是会轻易打开文件并删除代码正在执行密码检查的药水?

我假设整个程序完全是用 python 编写的,没有 CC++

即使我使用像 py2exe 这样的程序,它也可以很容易地反编译回源代码。那么,这是否意味着进行密码检查没有用?

专业程序员如何应对?

最佳答案

编辑:您修改后的问题清楚地表明您担心人们会编辑代码以绕过密码检查。是的,这很有可能。您可以以 .pyc 形式提供您的代码,但这不一定会阻止其他人反编译和更改它。不幸的是,Python 并不是为了防止代码更改而设计的。您能做的最好的事情就是使用安全服务器执行某种身份验证事务,这样无论有人如何更改代码,他们都无法绕过该步骤。根据您的具体应用,这可能有点矫枉过正。


如何管理密码验证的问题是一个棘手的安全问题,人们将整个职业生涯都花在了这个问题上。但是,这里有一些关于它的信息,假设您正在尝试从头开始进行自己的密码身份验证:

即使是临时密码保护,作为一般规则,用户密码也不会以明文形式存储。相反,通常使用可靠的单向散列函数来创建与密码不相似的位模式。输入密码时,将应用相同的散列函数并比较位模式。如果它们相同,则密码输入正确的可能性很高。

什么构成“可靠”的哈希函数是棘手的。有几种是常用的,一些常见的哈希函数容易受到已知漏洞的攻击。<​​/p>

Noelkd 提供了一些代码来演示这种方法,尽管他的代码使用的 MD5(我相信)已经受到一定程度的损害,因此有更好的选择。本文还提供了一些代码来执行类似的操作:

Authentication of Users and Passwords in Python

如果您关心的是存储必须以明文形式传递给 SQLite 数据库的实际密码,那就是另一个问题了。大多数时候,我看到过这样的密码以明文形式存储在脚本或配置文件中,并且应用程序的结构使得泄露该密码的风险不大。

关于Python密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569784/

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