Qdy960118 2023-03-15 22:46 采纳率: 100%
浏览 17
已结题

如何查看navichat的mysql root密码

请问如何查看mysql的root密码
用navichat打开
目前已经登录

  • 写回答

4条回答 默认 最新

  • CL有毒 2023-03-16 09:48
    关注
    1. 先导出连接,并且勾选导出密码

      img


      img

    2. 用文本编辑器打开导出的文件,是xml格式的,很好看懂,连接的Password属性是密文(16进制)

    3. 先把密码从16进制转化为二进制数组,然后再用AES CBC模式解密,密钥"libcckeylibcckey",偏移"libcciv libcciv "(中间和末尾有空格),比如java代码

      public class Main {
      
       public static void main(String[] args) throws Exception {
           String aesKey = "libcckeylibcckey";
           String aesIv = "libcciv libcciv ";
           String password = "503AA930968F877F04770B47DD731DC0";// root
      
           SecretKeySpec secretKeySpec = new SecretKeySpec(aesKey.getBytes(StandardCharsets.UTF_8), "AES");
           IvParameterSpec iv = new IvParameterSpec(aesIv.getBytes(StandardCharsets.UTF_8));
      
           Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
           cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, iv);
      
           byte[] bytes = hexToBytes(password);
           byte[] decrypted = cipher.doFinal(bytes);
           System.out.println(new String(decrypted, StandardCharsets.UTF_8));
       }
      
       private static byte[] hexToBytes(String hex) {
           int hexlen = hex.length();
           byte[] result;
           if (hexlen % 2 == 1) {
               //奇数
               hexlen++;
               result = new byte[(hexlen / 2)];
               hex = "0" + hex;
           } else {
               //偶数
               result = new byte[(hexlen / 2)];
           }
           int j = 0;
           for (int i = 0; i < hexlen; i += 2) {
               result[j] = (byte) Integer.parseInt(hex.substring(i, i + 2), 16);
               j++;
           }
           return result;
       }
      }
      
    4. 或者直接使用在线解密工具:


      img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 创建了问题 3月15日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?