读取HeidiSQL的明文密码
1.获取注册表的加密字段
2.解密
该加密字段是通过 明文 + 偏移量 = 加密
我们反过来就行了 加密 - 偏移量 = 明文 ,偏移量是最后一个字符
例如 明文 ake123 假设偏移量9 则
循环加密{
a-> askll + 9 -> 转16进制 = x 以此类推
}
循环解密{
x->16进制转10进制 -> -9 -> 转askll -> a 以此类推
}
获取密码加密字段
① win + R - > regedit
② 找到 HKEY_CURRENT_USER\Software\HeidiSQL
③ 在里面找到对应数据库名称对应的密码 password
代码(解密)
String str = "注册表加密后的字段";
String regex = "(.{2})"; //两位两位分割
str = str.replaceAll(regex, "$1,");
StringBuffer res = new StringBuffer();
String []list = str.split(","); //转换数组
for (int i=0; i<list.length-1; i++) { //拼接askll码
res.append((char)(Integer.parseInt(list[i],16)-Integer.parseInt(list[list.length-1],16)));
}
System.out.println(str);
System.out.println(res);