使用base64模块破解sqlyog.ini保存的密码
sqlyog是一个完全免费的数据库图形化软件。在接手某生产环境时数据库密码丢失需要找回。一个安全的办法是从sqlyog.ini文件下手由于里面存储的是密文密码此处借助了python的base64模块importbase64defdecrypt_sqlyog_v11(ciphertext):try:# 1. Base64 解码decoded_bytesbase64.b64decode(ciphertext)# 2. 核心算法 循环左移 1 位进行还原plaintext_bytesbytearray()forbindecoded_bytes:# v11 版本的解密逻辑 向左循环移位 1 位# b 1 0xFF向上移位并保持在 8 位以内 b 7 将最高的第 8 位 补到最低位decrypted_byte((b1)0xFF)|(b7)plaintext_bytes.append(decrypted_byte)# 3. 将还原后的字节流解码为纯文本字符串returnplaintext_bytes.decode(utf-8)exceptExceptionase:returnf解密失败错误信息{e}ciphertext需要解密的字符串密文print(f解密好的明文密码为{decrypt_sqlyog_v11(ciphertext)})