Navicat导出链接查看数据库明文密码
测试环境: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导出链接查看数据库明文密码相关推荐
- Navicat 导出链接中获取密码
Navicat 导出链接中获取密码 1.导出Navicat链接 2.在线运行以下代码(PHP) 在线运行代码地址:https://tool.lu/coderunner/ 将代码中的xxxxxxxxxx ...
- Navicat导出ncx解析数据库密码
网址:代码在线运行 - 在线工具 复制代码粘贴到上网址 修改倒数第二行需要解析的password 运行代码 <?php class NavicatPassword { protect ...
- navicat导出和导入数据库里面的数据
一.引言 当我们开发完软件部署到用户电脑上时,在客户现场可能出现各种各样的bug.这个时候我们可以将客户现场的数据库内容导出,然后导入到开发用的电脑上来分析,调试.下面以mysql为例讲解具体操作方法 ...
- 德鲁伊druid数据库明文密码加密
文章目录 通过jvm启动参数使用ConfigFilter 其他读取方式 配置文件从服务器本地读取 配置文件从远程http读取 ConfigFilter解密密码 通过jvm启动参数使用ConfigFil ...
- mysql导出表到新建_用navicat导出mysql的数据库后,再用navicat导入到新建的数据库,报错。...
如题.错误如下[Err]1146-Table'tesss.v_employee_superior_2'doesn'texist[Err]CREATETABLE`wf_type_subject_sc_t ...
- mysql的远程链接工具_Navicat远程链接mysql-8数据库具体操作
未经允许不得转载 *Navicat**远程链接mysql-8数据库具体操作方案* *一:本地链接* *二:公有云链接* *备注:此文档是以root用户演示.项目最好用其他用户* *具体步骤:* *公有 ...
- 【小技巧】Navicat怎样查看数据库密码
一.导出链接 二.导出的时候一定要勾选导出密码 三.导出文件用notepad++打开 在导出的connections.ncx文件中找到password,然后复制出来 四.打开网址,将如下代码复制进去 ...
- Navicat查看数据库密码
1.导出连接 2.找到密码 3.打开网页版-php在线运行工具 php在线运行工具 4.复制代码到-php在线运行工具 <?phpnamespace FatSmallTools;class Na ...
- mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库
今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远 ...
最新文章
- inavFilter 惯导融合算法
- javascript --- js中prototype、__proto__、[[Propto]]、constructor的关系
- 分金币 Uva 11300
- 执行h2o的python命令时出现:TypeError: ‘NoneType‘ object is not callable
- 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
- [转 js] 分析JsUnit
- 新人学习web前端必须要知道的基础知识,让你轻松入门
- windows--bat--设置变量的方法
- vue - 使用vue实现自定义多选与单选的答题功能
- 高斯投影坐标计算例题_利用MAPGIS软件进行投影变换
- android播放背景音乐,Android通过startService播放背景音乐
- css 表格内容居中vertical-align:middle,text-align:center
- 云智慧悄然“变身”业务运维,到底发生了什么?
- 谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究
- CSS中使用border属性来绘制三角形
- 2020年终系列:国内区块链专利授权总数不足3000项|链塔智库
- java todo注释_Java自定义注解
- Unity SetFromToRotation和FromToRotation的区别
- python greedy 加油次数
- 【Python百日进阶-Web开发-Feffery】Day432 - fac实例:使用国内cdn加载静态资源
热门文章
- 【使用UltraISO修改镜像】
- 【ybtoj】银河英雄传说
- gsoap java_试图了解gsoap
- matlab设计滤波器的工具箱,matlab工具箱设计滤波器
- RV1109 LVGL UI开发
- dll文件导出对应的lib文件
- java计算机毕业设计医院管理系统源码+系统+mysql数据库+lw文档
- flask_萧井陌视频学习(一)
- LeetCode 1430. Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree
- 心理力学·《厚黑学全书》