Loading... > Google 搜索了一下解决办法是修改数据库中的密码字段。本博客的数据库使用的是 SQLite,对 SQLite 不熟悉,不方便操作数据库,也不方便使用 PHPMYADMIN 这样的工具。由于 PHP 是脚本式的语言,修改源码即刻生效,就想到从源码方向解决这个问题。 翻看了一下 Typecho 的源码文件,发现 var 文件夹中有个 PasswordHash.php ,打开来看果然是密码的加密算法,文件末尾有这样一个方法: ```php function CheckPassword($password, $stored_hash) { $hash = $this->crypt_private($password, $stored_hash); if ($hash[0] == '*') $hash = crypt($password, $stored_hash); return $hash == $stored_hash; } ``` 接下来就很简单了,修改 CheckPassword 方法的返回值,让这个方法一直返回 true ,然后只要用户名输入正确就可以登录。登录之后,在页面里设置好新的密码,将这里的代码修改回去即可。 最后修改:2021 年 02 月 23 日 11 : 59 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付
太棒了 行得通 牛牛牛!