This commit is contained in:
2025-01-14 17:15:30 +08:00
parent fbf87d620c
commit 2d1176292e
12 changed files with 8086 additions and 8042 deletions
+44
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+2629 -2629
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+2628 -2628
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+76 -76
View File
@@ -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.
+4 -4
View File
@@ -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)
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -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)