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

wordpress网站类型长春网页设计培训

wordpress网站类型,长春网页设计培训,免费门户网站建设,公司建站花费文章目录 一、概念二、导出文件1、创建的数据库连接信息2、导出带密码的连接信息3、查看导出后的文件 三、Python代码解析四、参考地址 一、概念 Navicat中导出的带密码的文件后缀是.ncx结尾的,里面是xml格式的文件,存储了数据库的连接,方便…

文章目录

    • 一、概念
    • 二、导出文件
      • 1、创建的数据库连接信息
      • 2、导出带密码的连接信息
      • 3、查看导出后的文件
    • 三、Python代码解析
    • 四、参考地址


一、概念

Navicat中导出的带密码的文件后缀是.ncx结尾的,里面是xml格式的文件,存储了数据库的连接,方便在Navicat中进行导入和导出,共享数据库连接信息。

二、导出文件

1、创建的数据库连接信息

其中密码为:shiyrecYkXAJ65W5

在这里插入图片描述

2、导出带密码的连接信息

在这里插入图片描述

3、查看导出后的文件

打开导出以后的配置文件信息49.232.214.247.ncx

<?xml version="1.0" encoding="UTF-8"?>
<Connections Ver="1.5"><Connection ConnectionName="49.232.214.247_1" ProjectUUID="" ConnType="MYSQL" ServiceProvider="Default" Host="49.232.214.247" Port="3306" UserName="test_navicat" Password="35DFCD64284E35882562A71D5CAED5AAEFB0C5C7133922605A0DF5A3F1EE6419" SavePassword="true" SettingsSavePath="/Users/lydms/Library/Containers/com.navicat.NavicatPremium/Data/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/Settings/0/0/MySQL/49.232.214.247" SessionLimit="0" ClientDriverVersion="Default" ClientCharacterSet="" ClientEncoding="65001" Keepalive="false" KeepaliveInterval="240" UseConnectionTimeout="true" ConnectionTimeoutSeconds="30" UseReadTimeout="false" ReadTimeoutSeconds="30" UseWriteTimeout="true" WriteTimeoutSeconds="30" Encoding="65001" MySQLCharacterSet="true" Compression="false" AutoConnect="false" NamedPipe="false" NamedPipeSocket="" UseAdvanced="false" SSL="false" SSH="false" HTTP="false" Compatibility="false"/>
</Connections>

三、Python代码解析

import binascii
import xml.etree.ElementTree as ETfrom cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modesaes_key = b'libcckeylibcckey'
aes_iv = b'libcciv libcciv '# 解密
def decrypt(upper_string):backend = default_backend()cipher = Cipher(algorithms.AES(aes_key), modes.CBC(aes_iv), backend=backend)decryptor = cipher.decryptor()encrypted_data = binascii.unhexlify(upper_string.lower())decrypted_padded_data = decryptor.update(encrypted_data) + decryptor.finalize()unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder()try:data = unpadder.update(decrypted_padded_data) + unpadder.finalize()except ValueError as e:print("Decryption error: Invalid padding bytes.")raise ereturn data.decode()if __name__ == '__main__':# 本地文件地址xml_path_x = r'/Users/lydms/Downloads/49.232.214.247.ncx'# 格式化xml数据tree = ET.parse(xml_path_x)# 获取数据root_element = tree.getroot()for child in root_element:print('---------------------------------')print('ConnectionName:', child.attrib['ConnectionName'])print('Host:', child.attrib['Host'])print('Port:', child.attrib['Port'])print('UserName:', child.attrib['UserName'])print('source_Password:', child.attrib['Password'])print('Password:', decrypt(child.attrib['Password']))

可以看到将文件中加密后的密码,已经解析为明文秘钥了

加密后:35DFCD64284E35882562A71D5CAED5AAEFB0C5C7133922605A0DF5A3F1EE6419
明文:shiyrecYkXAJ65W5

执行结果:

在这里插入图片描述

四、参考地址

是参考了多个文章糅合而成的,如果有不能使用的可以参考一下

  • https://www.cnblogs.com/drewgg/p/18617750
  • https://blog.csdn.net/qyq88888/article/details/121947160
http://www.dtcms.com/a/399851.html

相关文章:

  • 半精度浮点在AI推理中的应用:C++23新类型与性能测试
  • p-SCN-Bn-NOTA,1206475-68-4是一种双功能螯合剂用于金属离子螯合
  • 62.[前端开发-Vue3]Day04-jsconfig-Vue版本-组件间通信-插槽
  • 珠海建设集团网站首页扬州网络科技有限公司网站建设
  • 微网站开发 mui框架大城 网站
  • 使用aspx做电影网站东莞做个网站
  • 彩投网站建设做网站抄代码
  • 高级IO——多路转接方案epoll原理及简单应用
  • 【IQA技术专题】 基于退化图像一致性的保真度IQA:CDI
  • JDK17的GC调优策略
  • Compose Markdown:简洁高效的Jetpack Compose markdown 渲染库
  • 活到老学到老之python os模块常用方法
  • 网站建站建设怎么做做网站卖房写标题
  • 在网站服务器上建立数据库wordpress目录详解
  • Thinkphp框架相关漏洞扫描器(二)
  • K型热电偶高精度原理图设计,已量产(温度传感器)
  • 襄阳市建设厅官方网站wordpress 标签 seo
  • 达梦分布式集群DPC_优化案例01_yxy
  • 怎样建设小游戏网站鸿蒙最新版本
  • wordpress 股票seo如何优化网站推广
  • 微企点做网站怎么样seo推广系统排名榜
  • 淘宝客网站如何做排名wordpress禁止采集
  • 福建工会证考试的发展前景
  • 基于51单片机的温度监测及远程报警系统
  • 咸阳网站建设哪家好中国建筑官网一测二测成绩多少算及格
  • 理解 JVM 的 8 个原子操作与 `volatile` 的语义
  • AI变现攻略
  • ollama和open-webui的使用
  • 手机软件网站怎么让网站收录
  • 建筑企业网站源码wordpress写博客