当前位置: 首页 > news >正文

Navicate导出数据库密码

Navicate导出数据库密码

  • Navicate导出数据库密码
    • 1.导出连接文件
    • 2.代码

Navicate导出数据库密码

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

1.导出连接文件

在这里插入图片描述
勾选导出密码

在这里插入图片描述

2.代码

   package com.hoover.daily.utils;import cn.hutool.core.io.file.FileReader;
import cn.hutool.crypto.symmetric.AES;
import org.dom4j.*;import java.util.Iterator;public class NavicatDecrypt {public static void main(String[] args) throws DocumentException {//整体参考:http://t.zoukankan.com/lori-p-15686959.html// 指定导出文件FileReader fileReader = new FileReader("d:\\user\\00\\desktop\\connections2.ncx");String result = fileReader.readString();System.out.println("==================获取文件内容==================");System.out.println(result);Document document = DocumentHelper.parseText(result);Element root = document.getRootElement();Iterator<Element> connectionList = root.elementIterator("Connection");connectionList.forEachRemaining(v -> {Element connection = v;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);
//            System.out.println("5.------->encryPassword:" + encryPassword);//解密//参考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());}});}
}
http://www.xdnf.cn/news/460243.html

相关文章:

  • 快速搭建一个electron-vite项目
  • SIP协议栈--osip源码梳理
  • 16-看门狗和RTC
  • 高防服务器流量“清洗”什么意思
  • 如何在 AWS 上构建支持 AVIF 的前端图片优化方案
  • 2025认证杯数学建模C题思路+代码+模型:化工厂生产流程的预测和控制
  • MH22D3开发高级UI应用,适配arm2d驱动
  • Linux线程互斥锁
  • idea启动报错:java: 警告: 源发行版 11 需要目标发行版 11(亲测解决)
  • OpenHarmony 5.1.0 Release目录结构详细解析(3级目录)
  • 以项目的方式学QT开发(三)
  • WooCommerce短代码Shortcodes使用方法
  • Tomcat多应用部署与静态资源路径问题全解指南
  • Python高级进阶:Vim与Vi使用指南
  • 【高斯拟合】不用库手写高斯拟合算法:从最小二乘到拟合参数推导
  • window 显示驱动开发-报告图形内存(四)
  • 国内MCP服务平台推荐 AIbase推出MCP服务器客户端商店
  • PromptIDE提示词开发工具支持定向优化啦
  • Dify与n8n全面对比指南:AI应用开发与工作流自动化平台选择【2025最新】
  • Makefile 在 Go 项目中的实践
  • django中用 InforSuite RDS 替代memcache
  • 【Hadoop】伪分布式安装
  • Pycharm IDEA加载大文件时报错:The file size exceeds configured limit
  • 鸿蒙OSUniApp 实现的表单验证与提交功能#三方框架 #Uniapp
  • NuGet程序包还原失败
  • 【论文阅读】BEVFormer
  • 使用 163 邮箱实现 Spring Boot 邮箱验证码登录
  • 【问题记录】08 MAC电脑,安装HP打印机驱动,提示:此更新需要macOS版本15.0或更低版本
  • 如何使用WordPress SEO检查器进行实时内容分析
  • 数据结构 -- 顺序查找和折半查找