Navicat Premium 12.1.15 for Mac破解

Posted by Zxd on March 13, 2019
  • 已经测试过可用,并且已经破解了哈~~~ 按照步骤来应该没啥问题

首先,下载 Navicat Premium 目前是 12.1.15

破解


1.下载 Mac 分支,并编译 keygen 和 patcher

  • 在编译之前,确保 mac 上安装了一下四个
1
2
3
4
5
6
7
8
9
10
openssl
capstone
keystone
rapidjson

// homebrew
$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
1
2
3
$ git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git
$ cd navicat-keygen
$ make all
  • 如果提示没有 make 命令..可以在 Xcode 中打开open developer tool选择more,下载command line tool

  • 编译完成后会在 bin/ 文件夹下看到两个可执行文件:

1
2
\$ ls bin/
navicat-keygen navicat-patcher

2.如何使用 Keygen

  1. 备份好 Navicat Premium.app/Contents/MacOS/Navicat Premium 以及 Navicat 中所有已保存的数据库连接(包括密码)。
  2. 移除所有 Navicat 在 Keychain.app (即钥匙串访问)中保存的密码,如果有的话。可以通过搜索关键词 navicat 来找到它们。
  3. 运行 navicat-patcher (编译后的 bin 文件夹下)替换公钥:
1
2
3
4
5
6
7
8
9
Usage:
navicat-patcher <navicat executable file> [RSA-2048 PrivateKey(PEM file)]
<navicat executable file>: Navicat可执行文件的路径。

这个参数必须指定。

[RSA-2048 PrivateKey(PEM file)]: RSA-2048私钥文件的路径。

这个参数是可选的。 如果没有指定,navicat-patcher将会在当前目录下生成一个新的RSA-2048私钥文件RegPrivateKey.pem。
  • for example
1
2
3
4
5
6
7
8
9
10
Usage:
navicat-patcher <navicat executable file> [RSA-2048 PrivateKey(PEM file)]

- <navicat executable file>: Navicat可执行文件的路径。

这个参数必须指定。

- [RSA-2048 PrivateKey(PEM file)]: RSA-2048私钥文件的路径。

这个参数是可选的。 如果没有指定,navicat-patcher将会在当前目录下生成一个新的RSA-2048私钥文件RegPrivateKey.pem。
1
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium

3.生成一份自签名的代码签名证书,并始终信任

  • 证书生成
  • codesignNavicat Premium.app重签名
1
$ codesign -f -s "Your self-signed code-sign certificate name" <path to Navicat Premium.app>
  • 注意:Your self-signed code-sign certificate name,是刚才生成的证书名字

for example

1
codesign -f -s "Navicat2019" /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium

4.使用navicat-keygen来生成序列号和激活码

1
2
3
4
5
6
7
Usage:
navicat-keygen <RSA-2048 PrivateKey(PEM file)>

// --
- <RSA-2048 PrivateKey(PEM file)>: RSA-2048私钥文件的路径。

这个参数必须指定。

for example

1
./navicat-keygen ./RegPrivateKey.pem
  • 这是,会被要求选择 Navicat 的语言主版本号,注意不要选错了,之后会随机生成一个序列号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
➜  bin git:(mac) ./navicat-keygen ./RegPrivateKey.pem
Which is your Navicat Premium 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
(Input major version number, range: 0 ~ 15, default: 12)> 12

Serial number:
NAVF-AG66-VUXX-JZDW

Your name: zxd
Your organization: yihahaha

Input request code (in Base64), input empty line to end:
  • 之后用户名组织,随便填
  • 再之后被要求填请求码, 不要关闭这个窗口

5.断开网络,打开 Navicat, 找到注册窗口,输入刚才生成的序列号,点激活

  • 一般在线激活会失败,这时候选择手动激活,这时候会得到一个请求码,粘贴到刚才keygen窗口中, 按至少两次回车

  • 如果不出意外,就会得到激活码,复制它,并粘贴到 Navicat 的手动激活窗口,点激活就能激活了

如果不太明白, 再参考 CSDN-blog 网友