张国伟 发表于 2024-10-14 20:36:37

HeidiSQL 数据库密码怎样规复

偶然间我们会把数据库的连接密码生存在 HeidiSQL 中,但随着时间的流逝,我们可能渴望重新找回生存在 HeidiSQL 中的密码,但 HeidiSQL 中生存的密码是无法被复制的。

https://img-blog.csdnimg.cn/img_convert/d19020a3e079b8e424532471cba68356.png
这时间,我们需要想办法找到原始的密码。
加密算法

HeidiSQL 中存储的密码利用了加密算法,但这个不是单向加密的,是可以规复回来的。
利用下面的方法就可以找回原始密码。

[*]打开 HeidiSQL and select File > Export Settings 把当前生存在 HeidiSQL 的配置导出成为文本。

https://img-blog.csdnimg.cn/img_convert/a67c4d82262eff3ceae269f356695b23.png

2. 利用记事本打开导出的文本。
3. 在记事本打开的文本中,找到类似 755A5A585C3D8141 这样的字符串,并且把这个字符串先生存下来。


https://img-blog.csdnimg.cn/img_convert/afc911b4e3f892e9d4828d9cf57fc347.png


[*]拷贝下面的 HTML 代码到记事本中,然后修改后缀名为 html

<!doctype html>
<html>
<body>
<script>
function heidiDecode(hex) {
    var str = '';
    var shift = parseInt(hex.substr(-1));
    hex = hex.substr(0, hex.length - 1);
    for (var i = 0; i < hex.length; i += 2)
      str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift);
    return str;
}
document.write(heidiDecode('')); </script>
</body>
</html>

[*]把从 HeidiSQL 到处的配置文件中有关密码的加密字符串,替换掉 。
[*]将上述的 HTML 文件生存,然后双击打开欣赏器,在欣赏器中就可以检察解密后的密码原文。


https://img-blog.csdnimg.cn/img_convert/06dc84c77d86b75268bd12de241709ba.png


上面代码的焦点就是这个解密函数。

function heidiDecode(hex) {
    var str = '';
    var shift = parseInt(hex.substr(-1));
    hex = hex.substr(0, hex.length - 1);
    for (var i = 0; i < hex.length; i += 2)
      str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift);
    return str;
}
你也可以拷贝上面的代码到任安在线的 JS 编辑网站上,直接运行字符串就行。
为了简单的调试,我们嵌入这个 JavaScript 代码到:https://jsfiddle.net/xmzn6309/


https://img-blog.csdnimg.cn/img_convert/d7eae8af965dbfb850c8e2abc856ae28.png

在这上面直接运行就好。

https://www.isharkfly.com/t/heidisql/16404


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HeidiSQL 数据库密码怎样规复