1.前言
Navicat Premium 是一套多连接数据库开发工具,让你在单一应用程序中同时连接多达七种数据库:MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL,可一次快速方便地访问所有数据库。许多小伙伴对此使用过后对其钟爱有加,但是Navicat Premium的价格让人望而却步,但是再次声明,请支持正版软件,这个只能用于测试。
2.下载Navicat Premium
官网下载链接:https://www.navicat.com.cn/download/navicat-premium
文档参考:https://github.com/DoubleLabyrinth/navicat-keygen/blob/mac/README.zh-CN.md
安装完成后先不要急于打开Navicat Premium,切记切记.....
3.创建代码签名证书
3.1打开钥匙串访问,在“启动台”-“其他”-“钥匙串访问”
3.2打开创建证书颁发机构
创建证书,填写相关信息
a.名称填写慎重点,后面需要用到;
b.用户证书选择“代码签名”;
c. 电子邮件来自填写合规的电子邮箱;
d.点击“创建”;
3.3对添加的证书授权“始终信任”
3.3.1在“钥匙串访问”右上角搜索(证书名称)添加的证书
3.3.2添加信任(列表名称一栏第二个双击,点击“信任”下拉选项框,“使用此证书时”选择“始终信任”,关闭)
4.安装homebrew及扩展(已安装的小伙伴请自动忽略,homebrew的相关文档大家多看看,受益匪浅)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4.1查看是否安装以下扩展(两种方法,任选其一)
openssl capstone keystone rapidjson
4.1.1使用list命令查看
brew list
4.1.2使用search命令查看
brew search -- 上面的扩展名,挨个查看
4.2.1如过没有安装,或者想直接安装,请直接复制安装
brew install openssl
brew install capstone
brew install keystone
brew install rapidjson
5.参考文档操作
1. git clone -b mac --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git
2. cd navicat-keygen
3. make all
5.1编译完成后,在bin/目录下有两个文件(navicat-keygen navicat-patcher)
ls bin
navicat-keygen navicat-patcher
5.2使用navicat-patcher
替换掉公钥(navicat-patcher将会在当前目录下生成一个新的RSA-2048私钥文件RegPrivateKey.pem)
./navicat-patcher /Applications/Navicat\ Premium.app/
5.3codesign对Navicat Premium.app重签名(代码签名证书的名称再次使用)
#下面的“team”就是代码签名证书的名称,回车后可能会弹窗输密码,输入电脑的密码
codesign -f -s "team"/Applications/Navicat\ Premium.app/
5.4接下来使用navicat-keygen
来生成 序列号 和 **码
./navicat-keygen ./RegPrivateKey.pem
你会被要求选择Navicat的语言以及输入主版本号,之后会随机生成一个 序列号
先选输入法,输入1,回车;
后选版本号,输入12,回车;
输入用户名和组织名,请随意,但不要太长;
之后你会被要求填入请求码。注意 不要关闭注册机。
5.5断开网络 并打开Navicat,找到注册
窗口,填入注册机给你的序列号(上图中Serial number),然后点击**
按钮,一般来说在线肯定会失败,这时候Navicat会询问你是否手动**
,直接选吧
5.6在手动**
窗口你会得到一个请求码,复制它并把它粘贴到keygen里。最后别忘了连按至少两下回车结束输入
5.7如果不出意外,你会得到一个看似用Base64编码(上面图中最后的Licence)的**码。直接复制它,并把它粘贴到Navicat的手动**
窗口,最后点**
按钮。如果没什么意外的话应该能成功。
6.最后,再次声明,如果条件允许,请使用正版软件