MacOS Navicat Keygen 使用
在 MacOS 中,之前一直都是使用 Sequel Pro 作为 MySQL 客户端,但是 Sequel Pro 经常会出现无解的崩溃现象,不胜其扰,最后决定尝试一下 Navicat。Navicat 是按年付费授权的,费用还是比较高的。不过,刚好 Github 上有 Navicat Keygen 工具可以使用(注:由于版权问题,该代码仓库已下线,2019-12-13),所以,本文主要针对 Navicat Keygen 的编译使用做一下备忘记录。
环境说明
- 操作系统:macOS 10.14.4 (18E226)
应用程序:
代码仓库:
编译 Navicat Keygen
安装依赖:
brew install openssl capstone keystone rapidjson下载并编译 navicat-keygen 源码(mac 分支):
git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git
cd navicat-keygen
make all编译成功后,确认在 bin 目录中,是否存在以下可执行文件:
ls bin/
navicat-keygen navicat-patcher使用 Navicat Keygen
先使用 navicat-patcher 替换掉 Navicat 公钥:
cd bin/
./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
***************************************************
* Navicat Patcher by @DoubleLabyrinth *
* Version: 3.0 *
***************************************************
Press Enter to continue or Ctrl + C to abort.
PatchSolution0 ...... Ready to apply.
Info: Keyword offset = +0x02d567fb
PatchSolution1 ...... Omitted.
PatchSolution2 ...... Ready to apply.
Info: Target function offset = +0x00f6f04c
Info: Keyword offset = +0x02eecf60
Info: std::string::append(const char*) offset = +02629b94
MESSAGE: Generating new RSA private key, it may take a long time.
MESSAGE: New RSA private key has been saved to RegPrivateKey.pem.
Your RSA public key:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4isRNpd5xohu6TJ6Cue8
...
-----END PUBLIC KEY-----
****************************
* Begin PatchSolution0 *
****************************
@+0x02d567fb
Previous:
+0x0000000002d567f0 0a 25 73 0a 25 73 0a 25 73 0a 00 2d 2d 2d 2d 2d .%s.%s.%s..-----
...
After:
+0x0000000002d567f0 0a 25 73 0a 25 73 0a 25 73 0a 00 2d 2d 2d 2d 2d .%s.%s.%s..-----
...
****************************
* Begin PatchSolution2 *
****************************
@+0x02eecf60
Previous:
+0x0000000002eecf60 42 49 6a 57 79 6f 65 52 52 30 4e 42 67 6b 71 6e BIjWyoeRR0NBgkqn
...
After:
+0x0000000002eecf60 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 MIIBIjANBgkqhkiG
...
@+0x00f6f04c
Previous:
+0x0000000000f6f040 6b 01 48 89 df e8 22 94 6b 01 0f 0b 55 48 89 e5 k.H...".k...UH..
...
After:
+0x0000000000f6f040 6b 01 48 89 df e8 22 94 6b 01 0f 0b 55 48 89 e5 k.H...".k...UH..
...
MESSAGE: PatchSolution0 has been applied.
MESSAGE: PatchSolution2 has been applied.
MESSAGE: Patch has been done successfully. Have fun and enjoy~为了节省篇幅,对于以上输出内容进行部分省略。
生成代码签名证书 navicat_codesign,并设置:总是信任该证书。(关于如何生成代码签名证书,请参考文章:MacOS codesign gdb)
使用 navicat_codesign 对 Navicat Premium.app 重新签名:
codesign -fs 'navicat_codesign' /Applications/Navicat\ Premium.app/
/Applications/Navicat Premium.app/: replacing existing signature接下来使用 navicat-keygen 来生成序列号和激活码:
./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:
NAVK-3T6M-GGT2-PXVC
Your name: zhb127
Your organization: zhb127.com
Input request code (in Base64), input empty line to end:到这一步,命令行交互,要求输入 request code,此时,不要中断 navicat-keygen 命令,按照以下步骤操作:
断开本机网络连接- 打开 Navicat Premium.app 注册窗口
- 输入 navicat-keygen 命令输出的
Serial number
最终如下图所示:



恢复网络连接- 将
请求码粘贴到之前未关闭的 navicat-keygen 命令行中:
Your name: zhb127
Your organization: zhb127.com
Input request code (in Base64), input empty line to end:
gBcKPzTTIvsEY27ep7R+w2KIy/xV9fPkxmdqMijJu0Akhpvc+NzZHpJoBucWVlEPiyOLOAeIb3vpPli1Wa6zAeoAfwbl30qTLd...
Request Info:
{"K":"NAVK3T6MGGT2PXVC", "DI":"MGMxMTUzODM4NTNiNzkx", "P":"MAC"}
Response Info:
{"K":"NAVK3T6MGGT2PXVC","DI":"MGMxMTUzODM4NTNiNzkx","N":"zhb127","O":"zhb127.com","T":1556882011}
License:
OXZ/hu6N1lxhPqVMUTP5gvfptX/mEPCUGRcvK/azY023GzMehX15RTGHgSspEzRG4xaEpGhTeAZZe6xWLNb8ieqP66caeo7m6b...最后将 License 粘贴回 navicat 激活窗口,完成激活:

本文章仅记录,在 MacOS 系统下,Navicat Premium-12.1 环境下的 Navicat Keygen 使用,如果在其他环境下出现问题,请参考:Github Navicat Keygen
麻烦发我一份好么 谢谢!
已处理
兄弟,给一个地址
已处理
求分享,MacBook做开发各种不方便,找了整整2周,用过N个工具,都没Navicat好用, 感觉博主的分享!!!
已处理
大佬求个MAC破解的navicat-keygen地址啊,或者git包,邮箱yingzhengsd@163.com,万分感谢~
已处理
大佬,I need the source,谢谢
已处理
求navicat-keygen地址啊,或者git包
已处理
lz. 麻烦发我一份好么 邮箱 谢谢!
已处理
仁兄,求navicat-keygen地址啊,或者git包
已发,之前拉取的版本,后来重新测试 macOS Catalina 可能不行。
收到了,感谢,开始按着步骤操作一把试试,你的这个blog不错,开源的吗,是什么程序,学习一下,之前搭建了个wordpress的,不太好用
用的是 typecho 封装成 docker 镜像了。wordpress 之前也用过,觉得不太简洁,就放弃了。
I need this source. thank you.
macos, pls.
done
大佬请问下你还留着么?可以发我邮箱一份么
邮箱地址没错的话,已发送
大佬请问下你还留着么?可以发我邮箱一份么
git地址显示报错,能发我一个正确的git的地址吗?我再网上看到都是使用你的文章上面一样的地址,但是我git显示这个项目已经删了。谢谢!
不好意思,刚看到。确认了一下 Github 代码仓库的通知,因为侵权了,Github 已经让 owner 删除了。你查收一下邮件
请问这个破解程序的git地址为什么没了呀?能否发一个正确的git地址,我再网上找了很多都是使用navicat-keygen这个程序就行破解,但是我git时显示没有,这个git项目已经删除了。