完成
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
# Navicat密码解密工具
|
||||
|
||||
## 功能描述
|
||||
本工具用于解密Navicat保存的加密密码,支持Navicat 12及以上版本使用的AES加密方式。
|
||||
|
||||
## 运行环境要求
|
||||
- Python 3.6 或更高版本
|
||||
- 操作系统:Windows/Linux/macOS
|
||||
|
||||
## 安装步骤
|
||||
1. 克隆或下载本仓库
|
||||
2. 安装依赖:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## 使用方法
|
||||
1. 运行程序:
|
||||
```bash
|
||||
python main.py
|
||||
```
|
||||
2. 在界面中输入Navicat保存的加密密码
|
||||
3. 点击"解密"按钮
|
||||
4. 解密结果将显示在新窗口中,可点击"复制密码"按钮复制结果
|
||||
|
||||
## 打包方法
|
||||
1. 安装打包工具:
|
||||
```bash
|
||||
pip install pyinstaller
|
||||
```
|
||||
2. 执行打包命令:
|
||||
```bash
|
||||
pyinstaller --onefile --windowed main.py
|
||||
```
|
||||
3. 打包后的可执行文件位于 `dist` 目录下
|
||||
|
||||
## 注意事项
|
||||
1. 本工具仅用于解密自己使用的Navicat密码
|
||||
2. 确保输入的加密密码格式正确
|
||||
3. 如果解密结果包含特殊字符,请完整复制使用
|
||||
4. 打包时建议使用虚拟环境以避免依赖冲突
|
||||
|
||||
## 许可证
|
||||
MIT License
|
||||
Binary file not shown.
+2704
-2704
File diff suppressed because it is too large
Load Diff
+2629
-2629
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+2628
-2628
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+76
-76
@@ -707,9 +707,25 @@
|
||||
('pkg_resources',
|
||||
'c:\\program files\\python\\lib\\site-packages\\pkg_resources\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.requirements',
|
||||
('pkg_resources._vendor.packaging._structures',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py',
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.version',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.__about__',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__about__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.specifiers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.pyparsing',
|
||||
'c:\\program '
|
||||
@@ -719,38 +735,6 @@
|
||||
('netbios',
|
||||
'c:\\program files\\python\\lib\\site-packages\\win32\\lib\\netbios.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.tags',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\tags.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.six',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\six.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.__about__',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__about__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.specifiers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.markers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging._structures',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.appdirs',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\appdirs.py',
|
||||
@@ -763,13 +747,29 @@
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\win32comext\\shell\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.requirements',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.six',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\six.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.utils',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.version',
|
||||
('pkg_resources._vendor.packaging.tags',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py',
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\tags.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging.markers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('pkg_resources._vendor.packaging._compat',
|
||||
'c:\\program '
|
||||
@@ -786,8 +786,8 @@
|
||||
('pkg_resources.py2_warn',
|
||||
'c:\\program files\\python\\lib\\site-packages\\pkg_resources\\py2_warn.py',
|
||||
'PYMODULE'),
|
||||
('_py_abc', 'c:\\program files\\python\\lib\\_py_abc.py', 'PYMODULE'),
|
||||
('stringprep', 'c:\\program files\\python\\lib\\stringprep.py', 'PYMODULE'),
|
||||
('_py_abc', 'c:\\program files\\python\\lib\\_py_abc.py', 'PYMODULE'),
|
||||
('Crypto.Cipher.Blowfish',
|
||||
'c:\\program files\\python\\lib\\site-packages\\Crypto\\Cipher\\Blowfish.py',
|
||||
'PYMODULE'),
|
||||
@@ -891,14 +891,53 @@
|
||||
('setuptools',
|
||||
'c:\\program files\\python\\lib\\site-packages\\setuptools\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.ordered_set',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\ordered_set.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.version',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\version.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.markers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\markers.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.tags',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\tags.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging._structures',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_structures.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging._compat',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_compat.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.six',
|
||||
'c:\\program files\\python\\lib\\site-packages\\setuptools\\_vendor\\six.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.pyparsing',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\pyparsing.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.specifiers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\specifiers.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.__about__',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__about__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.utils',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\utils.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.requirements',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\requirements.py',
|
||||
@@ -911,45 +950,6 @@
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\extern\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.tags',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\tags.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.pyparsing',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\pyparsing.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.specifiers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\specifiers.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.__about__',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__about__.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.utils',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\utils.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.ordered_set',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\ordered_set.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging._compat',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_compat.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.packaging.markers',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\markers.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor.six',
|
||||
'c:\\program files\\python\\lib\\site-packages\\setuptools\\_vendor\\six.py',
|
||||
'PYMODULE'),
|
||||
('setuptools._vendor',
|
||||
'c:\\program '
|
||||
'files\\python\\lib\\site-packages\\setuptools\\_vendor\\__init__.py',
|
||||
|
||||
Binary file not shown.
@@ -42,20 +42,21 @@ missing module named posix - imported by os (conditional, optional), shutil (con
|
||||
missing module named 'win32com.gen_py' - imported by win32com (conditional, optional), C:\Program Files\python\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_win32comgenpy.py (top-level)
|
||||
missing module named 'multiprocessing.forking' - imported by C:\Program Files\python\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_multiprocessing.py (optional)
|
||||
missing module named pyimod03_importers - imported by PyInstaller.loader.pyimod02_archive (delayed, conditional), C:\Program Files\python\Lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py (top-level)
|
||||
missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.markers (top-level), pkg_resources._vendor.packaging.requirements (top-level)
|
||||
missing module named _uuid - imported by uuid (optional)
|
||||
missing module named __builtin__ - imported by pkg_resources._vendor.pyparsing (conditional), setuptools._vendor.pyparsing (conditional)
|
||||
missing module named ordereddict - imported by pkg_resources._vendor.pyparsing (optional), setuptools._vendor.pyparsing (optional)
|
||||
missing module named _manylinux - imported by pkg_resources._vendor.packaging.tags (delayed, optional), setuptools._vendor.packaging.tags (delayed, optional)
|
||||
missing module named StringIO - imported by Crypto.Util.py3compat (conditional), PyInstaller.lib.modulegraph._compat (conditional), PyInstaller.lib.modulegraph.zipio (conditional), setuptools._vendor.six (conditional), pkg_resources._vendor.six (conditional)
|
||||
missing module named 'com.sun' - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional)
|
||||
missing module named com - imported by pkg_resources._vendor.appdirs (delayed)
|
||||
missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.markers (top-level), pkg_resources._vendor.packaging.requirements (top-level)
|
||||
missing module named StringIO - imported by Crypto.Util.py3compat (conditional), PyInstaller.lib.modulegraph._compat (conditional), PyInstaller.lib.modulegraph.zipio (conditional), setuptools._vendor.six (conditional), pkg_resources._vendor.six (conditional)
|
||||
missing module named _manylinux - imported by pkg_resources._vendor.packaging.tags (delayed, optional), setuptools._vendor.packaging.tags (delayed, optional)
|
||||
missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
|
||||
missing module named pkg_resources.extern.appdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
|
||||
missing module named 'pkg_resources.extern.six.moves' - imported by pkg_resources (top-level), pkg_resources._vendor.packaging.requirements (top-level)
|
||||
missing module named pkg_resources.extern.six - imported by pkg_resources.extern (top-level), pkg_resources (top-level), pkg_resources.py31compat (top-level)
|
||||
missing module named dummy_thread - imported by cffi.lock (conditional, optional)
|
||||
missing module named thread - imported by cffi.lock (conditional, optional), cffi.cparser (conditional, optional), PyInstaller.loader.pyimod02_archive (conditional)
|
||||
missing module named 'setuptools.extern.pyparsing' - imported by setuptools._vendor.packaging.requirements (top-level), setuptools._vendor.packaging.markers (top-level)
|
||||
runtime module named setuptools.extern.six.moves - imported by setuptools.dist (top-level), configparser (top-level), setuptools.command.easy_install (top-level), setuptools.sandbox (top-level), setuptools.command.setopt (top-level), setuptools.package_index (top-level), setuptools.ssl_support (top-level), setuptools.py33compat (top-level), setuptools.command.egg_info (top-level), setuptools.command.py36compat (top-level), setuptools.msvc (top-level), setuptools.namespaces (top-level), 'setuptools._vendor.six.moves' (top-level)
|
||||
missing module named setuptools.extern.six.moves.filterfalse - imported by setuptools.extern.six.moves (top-level), setuptools.dist (top-level), setuptools.msvc (top-level)
|
||||
missing module named setuptools.extern.six.moves.filter - imported by setuptools.extern.six.moves (top-level), setuptools.dist (top-level), setuptools.ssl_support (top-level), setuptools.command.py36compat (top-level)
|
||||
@@ -64,7 +65,6 @@ missing module named setuptools.extern.six - imported by setuptools.extern (top-
|
||||
missing module named setuptools.extern.ordered_set - imported by setuptools.extern (top-level), setuptools.dist (top-level), setuptools.command.sdist (top-level)
|
||||
missing module named setuptools.extern.packaging - imported by setuptools.extern (top-level), setuptools.dist (top-level), setuptools.command.egg_info (top-level)
|
||||
missing module named 'setuptools._vendor.six.moves' - imported by 'setuptools._vendor.six.moves' (top-level)
|
||||
missing module named 'setuptools.extern.pyparsing' - imported by setuptools._vendor.packaging.markers (top-level), setuptools._vendor.packaging.requirements (top-level)
|
||||
missing module named 'setuptools.extern.packaging.utils' - imported by setuptools.wheel (top-level)
|
||||
missing module named 'setuptools.extern.packaging.tags' - imported by setuptools.wheel (top-level)
|
||||
missing module named 'numpy_distutils.cpuinfo' - imported by numpy.f2py.diagnose (delayed, conditional, optional)
|
||||
|
||||
Vendored
BIN
Binary file not shown.
@@ -45,7 +45,7 @@ class App:
|
||||
|
||||
def create_widgets(self):
|
||||
tk.Label(self.root, text="加密密码:").grid(row=0, column=0, padx=5, pady=5)
|
||||
tk.Entry(self.root, textvariable=self.password, width=30).grid(row=0, column=1)
|
||||
tk.Entry(self.root, textvariable=self.password, width=30).grid(row=0, column=1, padx=(0, 10))
|
||||
|
||||
tk.Button(self.root, text="解密", command=self.decrypt_password).grid(row=1, column=1, pady=10)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user