Linux下激活Navicat15
1.下载Navicat
Navicat下载地址:http://www.navicat.com.cn/download/navicat-premium
这里下载到/home/yyj/Downloads
目录下,下载好的文件名称为navicat15-premium-cs.AppImage
注意:新的版本可能遇到不可激活的情况,后续激活Patch步骤可能遇到如下问题:
**********************************************************
* Navicat Patcher (Linux) by @DoubleLabyrinth *
* Version: 1.0 *
**********************************************************
Press ENTER to continue or Ctrl + C to abort.
[+] Try to open libcc.so ... Ok!
terminate called without an active exception
建议用Navicat以前的版本,经过测试Navicat 15.0.8版本可激活,其他Navicat15版本请自测.
Navicat 15.0.8 For Linux 下载,提取码:76xr
2.提取文件
命令:
# 在桌面创建临时目录
mkdir ~/Desktop/navicat15-premium-cs-tmp
# 挂载
sudo mount -o loop /home/yyj/Downloads/navicat15-premium-cs.AppImage ~/Desktop/navicat15-premium-cs-tmp
# 拷贝文件
cp -r ~/Desktop/navicat15-premium-cs-tmp ~/Desktop/navicat15-premium-cs
# 拷贝Navicat桌面图标,为后面创建桌面图标做准备
cp ~/Desktop/navicat15-premium-cs/navicat-icon.png ~/Desktop/
# 取消挂载
sudo umount ~/Desktop/navicat15-premium-cs-tmp
# 删除临时目录
rm -rf ~/Desktop/navicat15-premium-cs-tmp
3.编译激活工具
3.1 依赖库安装
capstone
sudo apt-get install libcapstone-dev
keystone
$ sudo apt-get install cmake
$ sudo apt-get install build-essential
$ sudo apt-get install gdb
$ git clone https://github.com/keystone-engine/keystone.git
$ cd keystone
$ mkdir build
$ cd build
$ ../make-share.sh
$ sudo make install
$ sudo ldconfig
rapidjson
sudo apt-get install rapidjson-dev
openssl
sudo apt-get install openssl
sudo apt-get install libssl-dev
3.2 编译工具
由于github已经屏蔽navicat-keygen
项目,但是navicat-keygen
项目可以在gitee上找到clone版,请自行在gitee上查找。
$ git clone -b linux --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git
$ cd navicat-keygen
$ make all
最后会在navicat-keygen
项目的 bin
文件夹下看到编译后的keygen & patcher
,如下图:
4.替换公钥
利用navicat-patcher
替换官方公钥,命令:
# 切换到navicat-keygen的bin目录下运行navicat-patcher
$ cd /home/yyj/navicat-keygen/bin
$ ./navicat-patcher ~/Desktop/navicat15-premium-cs/
成功如下图:
5.重新打包
将提取的文件重新打包成AppImage,命令:
$ wget 'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage'
$ chmod +x appimagetool-x86_64.AppImage
$ ./appimagetool-x86_64.AppImage ~/Desktop/navicat15-premium-cs/ ~/Desktop/navicat15-premium-cs-patched.AppImage
成功后会在桌面生产新打包的AppImage文件
备注:如果appimagetool-x86_64.AppImage
下载不下来,可以直接用百度网盘提供的appimagetool-x86_64.AppImage ,提取密码: c1d6
6.运行应用
计算机断网
运行刚刚新生成的AppImage文件,命令:
$ chmod +x ~/Desktop/navicat15-premium-cs-patched.AppImage
$ ~/Desktop/navicat15-premium-cs-patched.AppImage
示图:
点击注册
,会要求输入一个16位的激活码,激活请看后面步骤。
7.激活
使用navicat-keygen生成激活码,命令如下:
# 切换到navicat-keygen/bin路径下
$ cd /home/yyj/navicat-keygen/bin
# keygen
$ ./navicat-keygen --text ./RegPrivateKey.pem
控制台示例:
$ ./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 # 这里输入1,选择Premium高级版本,高级版有其他单独产品所有功能
[*] 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 # 这里输入1,选择简体中文
[*] Input major version number:
(range: 0 ~ 15, default: 12)> 15 # 这里输入下载好的版本号15
[*] Serial number:
NAVK-VF65-K4SR-LOV2 # 得到16位的激活序列号
[*] Your name: yyj # 这里随便填写
[*] Your organization: yyj.com # 这里随便填写
得到16位的激活序列号后,复制后填入注册框,然后点击激活;注意此时的控制台不能关闭,等待后续操作。
由于断网,需要离线操作生成请求码,点击手动激活
;
然后会看到显示的请求码
,复制请求码粘贴到控制台,接着执行两次回车后,复制生成的激活码,粘贴到激活输入框激活即可.
8.创建桌面图标
把新生成的应用文件和桌面的Navicat桌面图标图片文件放到指定目录后,创建桌面图标.
命令:
sudo vim /usr/share/applications/navicat.desktop
内容如下:
[Desktop Entry]
Categories=Developer;
Comment=Navicat Premium 15
Exec=/home/yyj/Software/Navicat15/navicat15-premium-cs-pathed.AppImage
Icon=/home/yyj/Software/Navicat15/navicat-icon.png
Name=Navicat Premium 15
Terminal=false
Type=Application
X-Deepin-Vendor=user-custom