前言
作为一名技术工作者,经常要使用的数据库连接工具,然自己一直使用基于linux国产桌面,而navicat并无原生linux版本,wine版的navicat破解问题一直导致我没有用上,所以自己在linux上用过很多数据库工具,如mysql workbench、DataGrip、pgAdmin等,确实都不如navicat方便,经研究navicat在linux上破解比window麻烦许多,今天周末休息,索性准备解决这个难题,并同步记录下,以便后续使用。
1. 下载navicat15
wget http://www.navicat.com.cn/download/direct-download?product=navicat15-premium-cs.AppImage&location=1
2. 解压AppImage文件
-
2.1 使用解压工具解开
-
2.2 使用挂载方式解开
sudo mkdir /home/hushow/navicatTemp sudo mount -o loop /hushow/tmp/navicat15-premium-cs.AppImage /home/hushow/navicatTemp cp -r /home/hushow/navicatTemp /home/hushow/navicat sudo umount /home/hushow/navicatTemp rm -rf /home/hushow/navicatTemp
3. 编译工具及写入破解程序
-
3.1 准备源码编译工具
sudo apt-get install libssl-dev build-essential libidn11-dev libidn11 rapidjson-dev openssl cmake
-
3.2 编译安装keystone
cd /home/hushow/tmp/ git clone https://github.com/keystone-engine/keystone.git cd keystone mkdir build cd build ../make-share.sh sudo make install sudo ldconfig
-
3.3 编译navicat-keygen
cd /home/hushow/tmp git clone -b linux --single-branch https://gitee.com/andisolo/navicat-keygen.git cd navicat-keygen make all
出现错误1
compilation terminated.
In file included from ./navicat-patcher/PatchSolutions.hpp:4,
from ./navicat-patcher/main.cpp:12:
./navicat-patcher/CapstoneDisassembler.hpp:2:10: fatal error: capstone/capstone.h: 没有那个文件或目录
解决
sudo apt install libcapstone-dev
出现错误2
./common/RSACipher.hpp:112:2: error: #error "Unexpected openssl version!"
112 | #error "Unexpected openssl version!"
解决
的到代码文件navicat-keygen/common/RSACipher.hpp,修改源码如下:
#else
return RSA_bits(Get()); // 增加这一行,就可以了
// #error "Unexpected openssl version!" // 注掉这一行
#endif
- 3.4 执行navicat-patcher写入破解文件
完成以上操作,将会在/home/youName/navicat-keygen/bin/
这个目录中看到 keygen/patcher
cd /home/hushow/tmp/navicat-keygen/bin/
./navicat-patcher /media/hushow/work/tmp/navicat15-premium-cs
4. 重新打包AppImage文件
-
4.1 下载appimage打包工具
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
-
4.2 分配执行权限
chmod +x appimagetool-x86_64.AppImage
-
4.3 打包
./appimagetool-x86_64.AppImage /home/hushow/tmp/navicat /media/hushow/work/tools/navicat15-premium-cs.AppImage
5. 破解激活
以下流程是从navicat-keygen工具中获取许可证密码,填入navicat注册页以生成请求码,再将请求码回填到navicat-keygen中,最后生成激活码填入navicat完成破解
5.1 生成Serial number(序列号)
-
5.1.1 执行序列号生成命令
cd /home/hushow/tmp/navicat-keygen/bin ./navicat-keygen --text ./RegPrivateKey.pem
-
5.1.2 按提示序列号生成过程:
hushow@hushow-pc:~/tmp/navicat-keygen/bin$ ./navicat-keygen --text ./RegPrivateKey.pem
**********************************************************
* Navicat Keygen (Linux) by @DoubleLabyrinth *
* Version: 1.0 *
**********************************************************
[*] Select Navicat product:
0. DataModeler
1. Premium
2. MySQL
3. PostgreSQL
4. Oracle
5. SQLServer
6. SQLite
7. MariaDB
8. MongoDB
9. ReportViewer
(Input index)> 1
Serial number
[*] Select product language:
0. English
1. Simplified Chinese
2. Traditional Chinese
3. Japanese
4. Polish
5. Spanish
6. French
7. German
8. Korean
9. Russian
10. Portuguese
(Input index)> 1
[*] Input major version number:
(range: 0 ~ 15, default: 12)> 15
[*] Serial number:
NAVI-DZDN-25VJ-5NIK
[*] Your name: hushow
[*] Your organization: hushowly
[*] Input request code in Base64: (Double press ENTER to end)
注意:此处不要直接双击回车与不要关闭,后续需要回填请求码,才能双击回车
- 5.1.3 得到序列号
以上的Serial number值即为序列号: NAVI-DZDN-25VJ-5NIK
5.2 生成请求码
-
5.2.1 启动navcat
运行以上打包好的navicat15-premium-cs.AppImage,点击帮助,然后点注册,在序列号那个页面放着
-
5.2.2 进入手动激活环节
操作: 先断网,将Serial numbe填到navicat的激活页面上,点击激活一定要在断网下操作,否则无法进行手机激活环节
-
5.2.3 进入请求码和激活码窗口
在手动激活环节,点手动激活按钮,在以下弹出框中可以获取请求码注,窗口不要关闭,还需要回填后续的激活码
-
5.2.4 获取请求码
copy以上窗口中的请求码SjbJLwnEWFBhTZR9xMBmr88tmdNWi/2mRPjPXTkyyH0CwFQ0kcKF3kqdBcbkfMg1XbDAzX2l3mGI2rJSpGbEdLe/2qursnNQtWpIAFz/B2OtZTWQYyou27mK8hDiKT0SnfDTh+vl8mp5jKU7DIP1M9mOZSrVU7rEpm926oAZXLMVpjj/gdvszZOTQvnx4oeFrz3Zbv3NdGJO3qlRbxYF25Xz+/MkfGLe5y8d68bbWmhuG8sRroUakQBvPNAwmkv+zVN1il8MOqWmpDdLTsUgo+G0YumpoCwkKwk0huEQrCYs2SDzTMTODNJ3UXbqgszTmpHm1AnhsjpH5SMgd0+eAw==
5.3 生成激活码
将请求码粘贴到4.1.2章节中的控制台,两次回车生成激活动
粘贴建议不要使用快捷键
过程如下
[*] Input request code in Base64: (Double press ENTER to end)
SjbJLwnEWFBhTZR9xMBmr88tmdNWi/2mRPjPXTkyyH0CwFQ0kcKF3kqdBcbkfMg1XbDAzX2l3mGI2rJSpGbEdLe/2qursnNQtWpIAFz/B2OtZTWQYyou27mK8hDiKT0SnfDTh+vl8mp5jKU7DIP1M9mOZSrVU7rEpm926oAZXLMVpjj/gdvszZOTQvnx4oeFrz3Zbv3NdGJO3qlRbxYF25Xz+/MkfGLe5y8d68bbWmhuG8sRroUakQBvPNAwmkv+zVN1il8MOqWmpDdLTsUgo+G0YumpoCwkKwk0huEQrCYs2SDzTMTODNJ3UXbqgszTmpHm1AnhsjpH5SMgd0+eAw==
[*] Request Info:
{"K":"NAVLDG6RHB7ABXNO", "DI":"93CA1D2AFAB85F3F7DA4", "P":"linux"}
[*] Response Info:
{"K":"NAVLDG6RHB7ABXNO","DI":"93CA1D2AFAB85F3F7DA4","N":"hushow","O":"hushowly","T":1661587708}
[*] Activation Code:
zDbDzRYp/0LuLg59It3FCI8OuCS4GT/o4MDRbtCoSSieu2WdDUSNRul97urCxmVz8M9EkID9NRFHlg1BXXcSEUlCgQe67bGFUdDGX2X/FqeZkK0vDJhjUxIbS5njBpLUmdIcKnJrT7wc6unQBiALLrakEM8ovzTL+2gbX9nh5OtCRk/jkdynsk/kea/e1LgxDjw/zqXzssO/DBHvi5wv6S1PezZp8ztZy6t8EH/pMTnRTrZOL2aIeUfldYg70bT46mbC8Rjfoha1Q3tCOtpTVR/z1p/5ndMyRDuT+syWL9KhlTpkpbt6QN3N5QgrR6aLkEiE4o+zUQ9O1fGOTp41mg==
Activation Code即为最终激活码
5.5 完成破解使用
将以上激活码填入4.2.3章节的窗口中,点击OK,完成激活
6 开启使用模式
关闭navicat,恢复网络,开启navicat,完成激活
实用