测试环境:Navicat Premium 版本15.0.25
理论版本12以上即可。

参考地址:navicat~导出数据库密码 - 走看看

Hutool参考文档

代码

import cn.hutool.core.io.file.FileReader;
import cn.hutool.crypto.symmetric.AES;
import org.dom4j.*;import java.util.Iterator;public class NavicatPassword {public static void main(String[] args) throws DocumentException {//整体参考:http://t.zoukankan.com/lori-p-15686959.html//指定导出文件FileReader fileReader = new FileReader("C:\\Users\\administrator\\Desktop\\connections.ncx");String result = fileReader.readString();System.out.println("==================获取文件内容==================");System.out.println(result);Document document = DocumentHelper.parseText(result);Element root = document.getRootElement();Element connection = root.elementIterator("Connection").next();System.out.println("==================获取导出参数==================");String connectionName = connection.attributeValue("ConnectionName");String connType = connection.attributeValue("ConnType");String host = connection.attributeValue("Host");String port = connection.attributeValue("Port");String userName = connection.attributeValue("UserName");String encryPassword = connection.attributeValue("Password");String database = connection.attributeValue("Database");System.out.println("1.------->连接名称:" + connectionName);System.out.println("2.------->数据库类型:" + connType);System.out.println("3.------->主机(IP):" + host);System.out.println("4.------->端口:" + port);System.out.println("5.------->用户名:" + userName);//解密//参考https://the-x.cn/cryptography/Aes.aspxAES aes = new AES("CBC", "PKCS7Padding", "libcckeylibcckey".getBytes(), "libcciv libcciv ".getBytes());String val = aes.decryptStr(encryPassword);System.out.println("6.------->密码:" + val);System.out.println("7.------->数据库名称:" + database);System.out.println("==============================================");System.out.println();System.out.println();System.out.println();System.out.println("================以下为全部连接信息================");Iterator<Attribute> attributeIterator = connection.attributeIterator();while (attributeIterator.hasNext()) {Attribute attribute = attributeIterator.next();System.out.println(attribute.getName() + ":" + attribute.getValue());}}
}

依赖

        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.3</version></dependency><!-- 由于IOS等移动端对AES加密有要求,必须为PKCS7Padding模式,但JDK本身并不提供这种模式, 因此 想要支持必须做一些工作。首先引入bc库: --><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15to18</artifactId><version>1.68</version></dependency><!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --><dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.3</version></dependency>

结果

Navicat导出链接查看数据库明文密码相关推荐

  1. Navicat 导出链接中获取密码

    Navicat 导出链接中获取密码 1.导出Navicat链接 2.在线运行以下代码(PHP) 在线运行代码地址:https://tool.lu/coderunner/ 将代码中的xxxxxxxxxx ...

  2. Navicat导出ncx解析数据库密码

    网址:代码在线运行 - 在线工具 复制代码粘贴到上网址  修改倒数第二行需要解析的password  运行代码 <?php class NavicatPassword {     protect ...

  3. navicat导出和导入数据库里面的数据

    一.引言 当我们开发完软件部署到用户电脑上时,在客户现场可能出现各种各样的bug.这个时候我们可以将客户现场的数据库内容导出,然后导入到开发用的电脑上来分析,调试.下面以mysql为例讲解具体操作方法 ...

  4. 德鲁伊druid数据库明文密码加密

    文章目录 通过jvm启动参数使用ConfigFilter 其他读取方式 配置文件从服务器本地读取 配置文件从远程http读取 ConfigFilter解密密码 通过jvm启动参数使用ConfigFil ...

  5. mysql导出表到新建_用navicat导出mysql的数据库后,再用navicat导入到新建的数据库,报错。...

    如题.错误如下[Err]1146-Table'tesss.v_employee_superior_2'doesn'texist[Err]CREATETABLE`wf_type_subject_sc_t ...

  6. mysql的远程链接工具_Navicat远程链接mysql-8数据库具体操作

    未经允许不得转载 *Navicat**远程链接mysql-8数据库具体操作方案* *一:本地链接* *二:公有云链接* *备注:此文档是以root用户演示.项目最好用其他用户* *具体步骤:* *公有 ...

  7. 【小技巧】Navicat怎样查看数据库密码

    一.导出链接 二.导出的时候一定要勾选导出密码 三.导出文件用notepad++打开 在导出的connections.ncx文件中找到password,然后复制出来 四.打开网址,将如下代码复制进去 ...

  8. Navicat查看数据库密码

    1.导出连接 2.找到密码 3.打开网页版-php在线运行工具 php在线运行工具 4.复制代码到-php在线运行工具 <?phpnamespace FatSmallTools;class Na ...

  9. mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库

    今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远 ...

最新文章

  1. inavFilter 惯导融合算法
  2. javascript --- js中prototype、__proto__、[[Propto]]、constructor的关系
  3. 分金币 Uva 11300
  4. 执行h2o的python命令时出现:TypeError: ‘NoneType‘ object is not callable
  5. 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
  6. [转 js] 分析JsUnit
  7. 新人学习web前端必须要知道的基础知识,让你轻松入门
  8. windows--bat--设置变量的方法
  9. vue - 使用vue实现自定义多选与单选的答题功能
  10. 高斯投影坐标计算例题_利用MAPGIS软件进行投影变换
  11. android播放背景音乐,Android通过startService播放背景音乐
  12. css 表格内容居中vertical-align:middle,text-align:center
  13. 云智慧悄然“变身”业务运维,到底发生了什么?
  14. 谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究
  15. CSS中使用border属性来绘制三角形
  16. 2020年终系列:国内区块链专利授权总数不足3000项|链塔智库
  17. java todo注释_Java自定义注解
  18. Unity SetFromToRotation和FromToRotation的区别
  19. python greedy 加油次数
  20. 【Python百日进阶-Web开发-Feffery】Day432 - fac实例:使用国内cdn加载静态资源

热门文章

  1. 【使用UltraISO修改镜像】
  2. 【ybtoj】银河英雄传说
  3. gsoap java_试图了解gsoap
  4. matlab设计滤波器的工具箱,matlab工具箱设计滤波器
  5. RV1109 LVGL UI开发
  6. dll文件导出对应的lib文件
  7. java计算机毕业设计医院管理系统源码+系统+mysql数据库+lw文档
  8. flask_萧井陌视频学习(一)
  9. LeetCode 1430. Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree
  10. 心理力学·《厚黑学全书》