当前位置: 首页 > news >正文

HeidiSQL 数据库密码如何恢复

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

2024-10-08_11-51-23

这时候,我们需要想办法找到原始的密码。

加密算法

HeidiSQL 中存储的密码使用了加密算法,但这个不是单向加密的,是可以恢复回来的。

使用下面的方法就可以找回原始密码。

  1. 打开 HeidiSQL and select File > Export Settings 把当前保存在 HeidiSQL 的配置导出成为文本。


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

2024-10-08_11-55-09

  1. 拷贝下面的 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('[ENCODED_PASSWORD]')); </script>
</body>
</html>
  1. 把从 HeidiSQL 到处的配置文件中有关密码的加密字符串,替换掉 [ENCODED_PASSWORD] 。
  2. 将上述的 HTML 文件保存,然后双击打开浏览器,在浏览器中就可以查看解密后的密码原文。

2024-10-08_11-58-05

上面代码的核心就是这个解密函数。

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/

2024-10-08_12-07-31

在这上面直接运行就好。

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

原文地址:https://blog.csdn.net/huyuchengus/article/details/142772367
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mrgr.cn/news/45830.html

相关文章:

  • 告别@Value,Spring Boot 3.3更优雅的配置注入方案
  • linux自动挂载tf卡
  • Spring系列 Bean创建过程
  • Kubernetes 深度探索:StatefulSet 之有状态应用实战
  • React Route v6. 如何防止用户导航到另一个页面
  • 数据结构-4.6.KMP算法(旧版下)-朴素模式匹配算法的优化
  • aws(学习笔记第四课) AWS的IAM服务,用于授权的策略,用户和组以及角色
  • docker compose入门5—创建一个3副本的应用
  • ◇【论文_20181020 v6】广义优势估计器 (generalized advantage estimator, GAE)
  • PicGo 配置 GitHub 作为后端存储,打造免费的图床工具
  • 知识改变命运 数据结构【java对象的比较】
  • Kubernetes 深度洞察:StatefulSet 之存储状态探秘
  • 多模态方法总结
  • 车辆重识别(2021NIPS无分类器扩散指南)论文阅读2024/10/08
  • 前端开发中的高级技巧与最佳实践
  • [Python学习日记-42] Python 中的生成器
  • 【计算机毕设】springboot-考研资讯平台(附源码)
  • 大数据新视界 --大数据大厂之 Hudi 数据湖框架性能提升:高效处理大数据变更
  • QD1-P1 HTML、CSS与JS三者之间的关系
  • 【linux】进程间的通信(一)