ホームページ >バックエンド開発 >Python チュートリアル >MySQL-Front からユーザーパスワードを読み取る方法

MySQL-Front からユーザーパスワードを読み取る方法

Y2J
Y2Jオリジナル
2017-05-12 10:30:432428ブラウズ

この記事では、参考価値の高いMySQL-FrontのMYSQLパスワードを読み込むpython3に関する知識を中心に紹介します。以下のエディタで見てみましょう

前書き

同じルーチンが再びここにあります。引き続き試してください設定ファイルから機密情報を読み取ってください、今回はMySQL-Frontの番です。

MySQL-Front はオープンソースの mysql 管理ツールで、公式 Web サイトは www.mysqlfront.de/ です。

設定ファイルのパス:

MySQL-Frontの設定ファイルはユーザーディレクトリに保存されており、環境

変数は%appdata%です。

Windows7 でのストレージ パスは次のとおりです:

C:Users%user%AppDataRoamingMySQL-FrontAccounts.xml

C:Users%user%AppDataRoamingMySQL-FrontAccounts.xml

Accounts.xml这个XML文件里面存储了所有重要的信息,且密码默认不是加密的。上次我忘记mysql root用户的密码,打开这个文件立马就找回密码,

这个算是不加密的好处吧。→_→不过总有刁民想害朕,还是需要保护好这些重要的信息,以免被坏人读取到。

格式化XML

Accounts.xml 中的内容是被压缩成一行的。需要格式化成好看的格式。这类在线工具搜索一下就可以找得到。

Accounts.xml 格式化后的内容如下:


<?xml version="1.0" encoding="utf-8"?>
<accounts version="1.1.0">
 <default>127.0.0.1</default>
 <account name="127.0.0.1">
 <lastlogin>42847.9391816088</lastlogin>
 <manualurl version="5.0.22-community-nt"></manualurl>
 <connection>
  <database></database>
  <host>127.0.0.1</host>
  <library>
  <filename>libMySQL.dll</filename>
  <tunnel_url></tunnel_url>
  </library>
  <password encode="none">root</password>
  <port>3306</port>
  <user>root</user>
 </connection>
 <favorites />
 </account>
 <account name="daqin">
 <lastlogin>0</lastlogin>
 <manualurl version=""></manualurl>
 <connection>
  <database></database>
  <host>127.0.0.1</host>
  <library>
  <filename>libMySQL.dll</filename>
  <tunnel_url></tunnel_url>
  </library>
  <password encode="none">daqin</password>
  <port>3306</port>
  <user>daqin</user>
 </connection>
 <favorites />
 </account>
</accounts>

python处理XML、HTML的利器PyQuery

我出于要练习的目的,想要用python的XML标准库处理XML ,但是发python 内置提供了好几种方法:xml.sax xml.dom xml.minidom

以及还有xml.parsers.expat ,选择太多,还是决定用PyQuery,PyQuery是依赖于lxml实现的jquery风格的xml解析和处理库。

lxml算是python很重要的库了,已知pandas,BeautifulSoup等等这些库有部分功能依赖lxml。

输入命令安装即可:

pip install pyqueryAccounts.xml この XML ファイルにはすべての重要な情報が保存されており、パスワードは次のとおりです。デフォルトでは暗号化されません。前回、mysql root ユーザーのパスワードを忘れたときは、このファイルを開いた直後にパスワードを取得できました

これは、暗号化しないことの利点です。 →_→しかし、私に危害を加えようとする悪意のある人は常に存在するため、この重要な情報を悪い人に読まれないように保護する必要があります。

XML 形式

Accounts.xml の内容は 1 行に圧縮されます。適切な形式にフォーマットする必要があります。このタイプのオンライン ツール
検索

で見つかります。

Accounts.xml フォーマットされたコンテンツは次のとおりです:

🎜🎜🎜
# -*- coding: utf-8 -*-
"""
Created on 2017-04-22 22:53:35

@author: codegay
"""
import os
from pyquery import PyQuery as pyq

xmlpath = os.environ[&#39;appdata&#39;]+r&#39;\MySQL-Front\Accounts.xml&#39;

root = pyq(filename=xmlpath)
for r in root(&#39;connection&#39;).items():
 print("----------------------------------------------")
 print(&#39;host:&#39;,r(&#39;host&#39;).text())
 print(&#39;username:&#39;,r(&#39;user&#39;).text())
 print(&#39;password:&#39;,r(&#39;password&#39;).text())
🎜🎜PyQuery、XML と HTML を処理するための Python の強力なツール🎜🎜🎜🎜 の練習のために、Python の XML 標準ライブラリを使用して XML を処理したいのですが、Python にはいくつかの組み込みメソッド (xml.sax xml.dom xml) が用意されています。 minidom🎜 🎜xml.parsers.expat もあります。選択肢が多すぎるので、PyQuery は lxml 実装に依存しています jquery🎜 スタイルの XML 解析および処理ライブラリ。 🎜🎜lxml は Python において非常に重要なライブラリと考えられており、pandas、BeautifulSoup、その他のライブラリの一部の機能が lxml に依存していることが知られています。 🎜🎜コマンドを入力して🎜をインストールします: 🎜🎜pip install pyquery code>🎜🎜チュートリアルを読んだ後にコードを書くことができます↓↓↓🎜🎜🎜python3 MySQL-Frontのパスワードを読み取ります: 🎜🎜🎜🎜🎜<pre class="brush:plain;">---------------------------------------------- host: 127.0.0.1 username: root password: root ---------------------------------------------- host: 127.0.0.1 username: daqin password: daqin</pre>🎜 コード実行後の出力: 🎜🎜🎜🎜rrreee

以上がMySQL-Front からユーザーパスワードを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。