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,如下图:

avatar

4.替换公钥

利用navicat-patcher 替换官方公钥,命令:

# 切换到navicat-keygen的bin目录下运行navicat-patcher
$ cd /home/yyj/navicat-keygen/bin
$ ./navicat-patcher ~/Desktop/navicat15-premium-cs/

成功如下图:

avatar

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

示图:

avatar

点击注册,会要求输入一个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位的激活序列号后,复制后填入注册框,然后点击激活;注意此时的控制台不能关闭,等待后续操作。

avatar

由于断网,需要离线操作生成请求码,点击手动激活

avatar

然后会看到显示的请求码复制请求码粘贴到控制台,接着执行两次回车后,复制生成的激活码,粘贴到激活输入框激活即可.

avatar

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

avatar

posted @ 2021-06-26 17:39  youngyajun  阅读(6420)  评论(1编辑  收藏  举报