前期的准备工作
检查一下是否有 xcode
因为会用到一些指令,如果没有 xcode 至少安装了 xcode 的command lines;
检查 Homebrew 是否安装
如果没有在一个可以通畅网络环境下 在terminal.app 中输入
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
完成之后配置好 path 路径就可以愉快的使用 brew 了
安装 navicat-keygen 所需要用到几个库
openssl
capstone
keystone
rapidjson
$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
使用 navicat-keygen 开始工作
下载 navicat
你可以直接在 terminal 中下载
$ git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git
如果直接 git clone 会出现问题,那么直接去 GitHub 下载

下载解压后放在这个目录下,

注意 下载的压缩包因为对应下载了 Mac 版本,所以文件名为 navicat-keygen-mac 后续操作的时候进入这个文件夹操作就好了。
编译keygen和patcher
$ cd navicat-keygen
$ make all
这时文件夹下会多出一个 bin 文件夹 里面会有需要用到的可执行文件
$ ls bin/
navicat-keygen navicat-patcher
使用 keygen
常规备份
备份好 Navicat Premium.app/Contents/MacOS/Navicat Premium 以及Navicat中所有已保存的数据库连接(包括密码)。新装的直接可以跳过
移除 navicat 在 keychaim.app 中保存的连接
移除所有Navicat在 Keychain.app (即钥匙链)中保存的连接,如果有的话。
你可以通过搜索关键词 navicat 来找到它们。
使用navicat-patcher替换掉公钥
Usage:
navicat-patcher <navicat executable file> [RSA-2048 PrivateKey(PEM file)]
:Navicat 在你 Mac 中的地址,
[RSA-2048 PrivateKey(PEM file)] 这一串可以写也可以不填,反正我没填,后面直接可以生成私钥文件
我这里的地址就直接是:
···
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
···
但是 输入指令的时候要注意切换到 bin 下

制作一份签名证书


创建完成即可
用codesign对Navicat Premium.app重签名
$ codesign -f -s "Your self-signed code-sign certificate name" <path to Navicat Premium.app>
前面放签名的名称,后面放 app 的路径,我这里名称为 Navicat 所以直接就用
codesign -f -s "Navicat" /Applications/Navicat\ Premium.app/

使用navicat-keygen来生成 序列号 和 激活码
navicat-keygen <RSA-2048 PrivateKey(PEM file)>
后面放私钥的文件路径

语言按需输入序号,后面一个可以随意
输入一下用户名和组织,尽可能短

然后断网状态下,打开 Navicat 激活,输入生成的激活码,基本大概率是失败的,但是会跳出窗口给你手动激活

把窗口中的请求码粘贴到terminal 中,然后等待执行给你激活码 粘贴到窗口中就完成激活了。
祝各位成功~~
1万+





