Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
这里主要使用mac的激活,windows版本请查看:Navicat Premium 12激活方法
使用navicat-keygen工具激活,参考文档:
https://github.com/DoubleLabyrinth/navicat-keygen/blob/mac/README.zh-CN.md
一、mac设置签名证书
1、生成代码签名证书
2、创建证书颁发机构
3、找到该证书双击打开,在【信任】中设置使用证书时:【始终信任】
使用激活工具操作
1、安装依赖包,编译激活工具
$ brew install openssl $ brew install capstone $ brew install keystone $ brew install rapidjson
2、Clone mac 分支,并编译keygen和patcher
$ git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git$cdnavicat-keygen $ make all
编译完成后你会在 bin/ 文件夹下看到两个可执行文件:
$ ls bin/ navicat-keygen navicat-patcher
3、使用navicat-patcher替换掉公钥
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
备注:navicat-patcher将会在当前目录下生成一个新的RSA-2048私钥文件RegPrivateKey.pem
4、然后用codesign对Navicat Premium.app重签名。
$ codesign -f -s "foobar"/Applications/Navicat\ Premium.app/
注意:foobar 就是前面第二步创建的代码签名证书名称。
5、接下来使用navicat-keygen来生成 序列号 和 激活码。
$ ./navicat-keygen ./RegPrivateKey.pem
你会被要求选择Navicat的语言以及输入主版本号,之后会随机生成一个 序列号。
Which is your Navicat Premium language? 0. English 1. Simplified Chinese 省略语言选项............................... (Input index)> 1 (Input major version number, range: 0 ~ 15, default: 12)> 12 #版本号 Serial number: NAVK-MWQR-LNXV-886V Your name: 你可以使用这个 序列号 暂时激活Navicat。
接下来你会被要求输入用户名和组织名;请随便填写,但不要太长。
Your name: anonym0x1 Your organization: anonym0x1.com Input request code (in Base64), input empty line to end:
之后你会被要求填入请求码。注意 不要关闭注册机.
6、断开网络 并打开Navicat。找到注册窗口,填入注册机给你的序列号。然后点击激活按钮。
7、一般来说在线激活肯定会失败,这时候Navicat会询问你是否手动激活,直接选吧。
8、在手动激活窗口你会得到一个请求码,复制它并把它粘贴到keygen里。最后别忘了连按至少两下回车结束输入。
………………………………………………….
如果不出意外,你会得到一个看似用Base64编码的激活码。直接复制它,并把它粘贴到Navicat的手动激活窗口,最后点激活按钮。如果没什么意外的话应该能成功激活。