MacOS Navicat Keygen 使用

在 MacOS 中,之前一直都是使用 Sequel Pro 作为 MySQL 客户端,但是 Sequel Pro 经常会出现无解的崩溃现象,不胜其扰,最后决定尝试一下 Navicat。Navicat 是按年付费授权的,费用还是比较高的。不过,刚好 Github 上有 Navicat Keygen 工具可以使用(注:由于版权问题,该代码仓库已下线,2019-12-13),所以,本文主要针对 Navicat Keygen 的编译使用做一下备忘记录。

环境说明

编译 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-1.png
navicat-2.png
navicat-3.png

  • 恢复网络连接
  • 请求码粘贴到之前未关闭的 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 激活窗口,完成激活:

navicat-4.png

本文章仅记录,在 MacOS 系统下,Navicat Premium-12.1 环境下的 Navicat Keygen 使用,如果在其他环境下出现问题,请参考:Github Navicat Keygen

参考资料

已有 26 条评论

  1. xjj xjj

    麻烦发我一份好么 谢谢!

  2. 蓝思同学 蓝思同学

    兄弟,给一个地址

  3. Vincent Vincent

    求分享,MacBook做开发各种不方便,找了整整2周,用过N个工具,都没Navicat好用, 感觉博主的分享!!!

  4. zy zy

    大佬求个MAC破解的navicat-keygen地址啊,或者git包,邮箱yingzhengsd@163.com,万分感谢~

  5. 树之形 树之形

    大佬,I need the source,谢谢

  6. 大彪彪 大彪彪

    求navicat-keygen地址啊,或者git包

  7. doubi doubi

    lz. 麻烦发我一份好么 邮箱 谢谢!

  8. zkyeu zkyeu

    仁兄,求navicat-keygen地址啊,或者git包

    1. 已发,之前拉取的版本,后来重新测试 macOS Catalina 可能不行。

      1. zkyeu zkyeu

        收到了,感谢,开始按着步骤操作一把试试,你的这个blog不错,开源的吗,是什么程序,学习一下,之前搭建了个wordpress的,不太好用

        1. 用的是 typecho 封装成 docker 镜像了。wordpress 之前也用过,觉得不太简洁,就放弃了。

  9. mason mason

    I need this source. thank you.
    macos, pls.

  10. eros eros

    大佬请问下你还留着么?可以发我邮箱一份么

    1. 邮箱地址没错的话,已发送

  11. eros eros

    大佬请问下你还留着么?可以发我邮箱一份么

  12. lrving lrving

    git地址显示报错,能发我一个正确的git的地址吗?我再网上看到都是使用你的文章上面一样的地址,但是我git显示这个项目已经删了。谢谢!

    1. 不好意思,刚看到。确认了一下 Github 代码仓库的通知,因为侵权了,Github 已经让 owner 删除了。你查收一下邮件

  13. lrving lrving

    请问这个破解程序的git地址为什么没了呀?能否发一个正确的git地址,我再网上找了很多都是使用navicat-keygen这个程序就行破解,但是我git时显示没有,这个git项目已经删除了。

添加评论

验证码: