navicat premium 12+ Mac 3分钟 破解方案

Git地址  https://github.com/DoubleLabyrinth/navicat-keygen.git

按照红色部分执行即可

这份repo将会告诉你Navicat是怎么完成离线激活的。

1. 如何编译

  • 在编译之前,你应该确保你有如下几个库:

    openssl

    capstone

    keystone

    rapidjson

    如果你有brew的话,你可以通过

    $ brew install openssl

    $ brew install capstone

    $ brew install keystone

    $ brew install rapidjson

    来完成它们的安装。

  • Clone mac 分支,并编译keygen和patcher

    $ git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git

    $ cd navicat-keygen

    $ make all

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

    $ cd bin && ls

    navicat-keygen    navicat-patcher

2. 如何使用这个Keygen

  1. 编译好keygen和patcher。

  2. 备份好 Navicat Premium.app/Contents/MacOS/Navicat Premium 以及Navicat中所有已保存的数据库连接(包括密码)。

  3. 移除所有Navicat在 Keychain.app (即钥匙链)中保存的连接,如果有的话。

    你可以通过搜索关键词 navicat 来找到它们。

  4. 使用navicat-patcher替换掉公钥:

    Usage:

        navicat-patcher <navicat executable file> [RSA-2048 PrivateKey(PEM file)]

  5. 例如:

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

      这个参数必须指定。

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

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

  6. $ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium

  7. Navicat Premium For Mac 12.1.15 简体中文版 已通过测试。下面将是一份样例输出:

  8. ***************************************************

    *       Navicat Patcher by @DoubleLabyrinth       *

    *                  Version: 3.0                   *

    ***************************************************

     

    Press Enter to continue or Ctrl + C to abort.

     

    PatchSolution0 ...... Ready to apply.

        Info: Keyword offset = +0x02d3c48c

    PatchSolution1 ...... Omitted.

    PatchSolution2 ...... Ready to apply.

        Info: Target function offset = +0x00f650a2

        Info: Keyword offset = +0x02ed1bc8

        Info: std::string::append(const char*) offset = +02613e44

    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-----

    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt1haNfmdWMA2V11CqGIB

    +vce/v0mulh5SNcpto6yaklyup6UO4ryVea9L2X8Tw2rh1xwcqJjD29a8MNaMB7B

    6FbLAdLleNjcWBUSfWeomOIrWHtGIfUUyMLrFAhAx0Vj5EjTZVv3F7r1HaCUEyq9

    wT3rC1XQs4YKzE9dL+sGXB+BuCg2l0eQPFojc+k48IbuMIUPqR63g9IfXtjqS6vt

    6rbeWk3nB0QEzOVPVrrRP6sZAZzovY21ZQ/5cw6WE3x03SGtjbsS65KaHfUljHGH

    IjQF0OhH7teS3AYGv7ydRUTRJ/nvT9JnWM7MQfJ8uq1Hc6JLW7sKhBNf/Ia6Tkvz

    gwIDAQAB

    -----END PUBLIC KEY-----

     

    ****************************

    *   Begin PatchSolution0   *

    ****************************

    @+0x02d3c48c

    Previous:

    +0x0000000002d3c480  73 0a 25 73 0a 25 73 0a 25 73 0a 00 2d 2d 2d 2d  s.%s.%s.%s..----

    +0x0000000002d3c490  2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45  -BEGIN PUBLIC KE

    +0x0000000002d3c4a0  59 2d 2d 2d 2d 2d 00 4d 49 49 42 49 6a 41 4e 42  Y-----.MIIBIjANB

    +0x0000000002d3c4b0  67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41  gkqhkiG9w0BAQEFA

    ...

    ...

    ...

    After:

    +0x0000000002d3c480  73 0a 25 73 0a 25 73 0a 25 73 0a 00 2d 2d 2d 2d  s.%s.%s.%s..----

    +0x0000000002d3c490  2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45  -BEGIN PUBLIC KE

    +0x0000000002d3c4a0  59 2d 2d 2d 2d 2d 00 4d 49 49 42 49 6a 41 4e 42  Y-----.MIIBIjANB

    +0x0000000002d3c4b0  67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41  gkqhkiG9w0BAQEFA

    ...

    ...

    ...

     

    ****************************

    *   Begin PatchSolution2   *

    ****************************

    @+0x02ed1bc8

    Previous:

    +0x0000000002ed1bc0  ee 00 00 00 17 00 00 00 42 49 6a 57 79 6f 65 52  ........BIjWyoeR

    +0x0000000002ed1bd0  52 30 4e 42 67 6b 71 6e 44 5a 57 78 43 67 4b 43  R0NBgkqnDZWxCgKC

    +0x0000000002ed1be0  45 41 77 31 64 71 46 33 44 54 76 4f 42 39 31 5a  EAw1dqF3DTvOB91Z

    ...

    ...

    ...

    After:

    +0x0000000002ed1bc0  ee 00 00 00 17 00 00 00 4d 49 49 42 49 6a 41 4e  ........MIIBIjAN

    +0x0000000002ed1bd0  42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46  BgkqhkiG9w0BAQEF

    +0x0000000002ed1be0  41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43  AAOCAQ8AMIIBCgKC

    ...

    ...

    ...

     

    @+0x00f650a2

    Previous:

    +0x0000000000f650a0  0f 0b 55 48 89 e5 41 57 41 56 53 48 83 ec 48 c6  ..UH..AWAVSH..H.

    +0x0000000000f650b0  45 e5 01 31 c0 88 45 e6 48 89 fb 88 45 e7 0f 57  E..1..E.H...E..W

    +0x0000000000f650c0  c0 48 8d 7d a0 0f 29 07 48 c7 47 10 00 00 00 00  .H.}..).H.G.....

    +0x0000000000f650d0  48 8d 35 ef 74 e0 01 e8 68 ed 6a 01 e8 19 e8 00  H.5.t...h.j.....

    +0x0000000000f650e0  00 88 45 e5 e8 77 e8 00 00 88 45 e6 e8 d5 e8 00  ..E..w....E.....

    +0x0000000000f650f0  00 88 45 e7 f6 45 e7 01 0f 85 35 0c 00 00 f6 45  ..E..E....5....E

    After:

    +0x0000000000f650a0  0f 0b 55 48 89 e5 41 57 41 56 53 48 83 ec 48 48  ..UH..AWAVSH..HH

    +0x0000000000f650b0  89 fb 48 31 c0 48 89 04 24 48 89 44 24 08 48 89  ..H1.H..$H.D$.H.

    +0x0000000000f650c0  44 24 10 48 8d 3c 24 48 8d 35 fa ca f6 01 e8 71  D$.H.<$H.5.....q

    +0x0000000000f650d0  ed 6a 01 48 8b 04 24 48 89 03 48 8b 44 24 08 48  .j.H..$H..H.D$.H

    +0x0000000000f650e0  89 43 08 48 8b 44 24 10 48 89 43 10 48 89 d8 48  .C.H.D$.H.C.H..H

    +0x0000000000f650f0  83 c4 48 5b 41 5e 41 5f 5d c3 35 0c 00 00 f6 45  ..H[A^A_].5....E

     

    MESSAGE: PatchSolution0 has been applied.

    MESSAGE: PatchSolution2 has been applied.

    MESSAGE: Patch has been done successfully. Have fun and enjoy~

  9. 仅对 Navicat Premium 版本 < 12.0.24 的说明:

    如果你的Navicat版本小于12.0.24,那么navicat-patcher将会终止并且不会修改目标文件。

    你必须使用openssl生成RegPrivateKey.pem和rpk文件:

  10. $ openssl genrsa -out RegPrivateKey.pem 2048

    $ openssl rsa -in RegPrivateKey.pem -pubout -out rpk

  11. 接着用刚生成的rpk文件替换

  12. /Applications/Navicat Premium.app/Contents/Resources/rpk

  13. 生成一份自签名的代码证书,并总是信任该证书。这一步非常重要。生成代码证书教程:https://blog.csdn.net/Roland_Sun/article/details/50452665

  14. 得到代码签名证书。然后设置为始终信任

  15. 然后用codesign对Navicat Premium.app重签名。

    $ codesign -f -s "Your self-signed code-sign certificate name" <path to Navicat Premium.app>

    注意:

    "Your self-signed code-sign certificate name"是你证书的名字,不是路径。

    例如:

    $ codesign -f -s “你生成的代码证书名" /Applications/Navicat\ Premium.app/

  • $ codesign -f -s “Roland Sun" /Applications/Navicat\ Premium.app/

  • 接下来使用navicat-keygen来生成 序列号 和 激活码。

    Usage:

        navicat-keygen <RSA-2048 PrivateKey(PEM file)>

  1. 例如:

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

      这个参数必须指定。

  2. ./navicat-keygen ./RegPrivateKey.pem

  3. 你会被要求选择Navicat的语言以及输入主版本号。之后会随机生成一个 序列号。一般选择简体中文版,主版本号12

  4. 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-MWQR-LNXV-886V

     

    Your name:

  5. 你可以使用这个 序列号 暂时激活Navicat。

    接下来你会被要求输入用户名和组织名;请随便填写,但不要太长。

  6. Your name: DoubleLabyrinth

    Your organization: DoubleLabyrinth

    Input request code (in Base64), input empty line to end:

  7. 之后你会被要求填入请求码。注意 不要关闭注册机.

  8. 断开网络 并打开Navicat。找到注册窗口,填入注册机给你的序列号(蓝色部分)。然后点击激活按钮。

  9. 一般来说在线激活肯定会失败,这时候Navicat会询问你是否手动激活,直接选吧。

  10. 在手动激活窗口你会得到一个请求码,复制它并把它粘贴到keygen里(然后回车两下,得到如下信息)。最后别忘了连按至少两下回车结束输入。

    Your name: DoubleLabyrinth

    Your organization: DoubleLabyrinth

     

    Input request code (in Base64), input empty line to end:

    q/cv0bkTrG1YDkS+fajFdi85bwNVBD/lc5jBYJPOSS5bfl4DdtnfXo+RRxdMjJtEcYQnvLPi2LF0

    OB464brX9dqU29/O+A3qstSyhBq5//iezxfu2Maqca4y0rVtZgQSpEnZ0lBNlqKXv7CuTUYCS1pm

    tEPgwJysQTMUZf7tu5MR0cQ+hY/AlyQ9iKrQAMhHklqZslaisi8VsnoIqH56vfTyyUwUQXrFNc41

    qG5zZNsXu/NI79JOo7qTvcFHQT/k5cTadbKTxY+9c5eh+nF3JR7zEa2BDDfdQRLNvy4DTSyxdYXd

    sAk/YPU+JdWI+8ELaa0SuAuNzr5fEkD6NDSG2A==

     

    Request Info:

    {"K":"NAVADHCNP2OIDV46", "DI":"Y2eJk9vrvfGudPG7Mbdn", "P":"MAC"}

     

    Response Info:

    {"K":"NAVADHCNP2OIDV46","DI":"Y2eJk9vrvfGudPG7Mbdn","N":"DoubleLabyrinth","O":"DoubleLabyrinth","T":1537630251}

     

    License:

    oyoMYr9cfVGXeT7F1dqBwHsB/vvWj6SUL6aR+Kzb0lm5IyEj1CgovuSq+qMzFfx+

    oHMFaGKFg6viOY2hfJcrO2Vdq0hXZS/B/Ie3jBS2Ov37v8e3ufVajaH+wLkmEpLd

    xppCVLkDQjIHYR2IPz5s/L/RuWqDpEY4TPmGFF6q+xQMnqQA3vXPyG+JYMARXLru

    Y1gCDLN30v3DpyOeqKmFjUqiHK5h8s0NYiH2OpMyaCpi12JsF23miP89ldQp3+SJ

    8moo0cNGy7sFp2gX9ol2zVoo7qxfYlLl03f7CALJ6im0sx4yBsmlzFDdvpQUbXk8

    YZ5rT4LML2Fx6Wgnnklb5g==

  11. 如果不出意外,你会得到一个看似用Base64编码的激活码。直接复制它(License),并把它粘贴到Navicat的手动激活窗口,最后点激活按钮。如果没什么意外的话应该能成功激活。

Navicat Premium 12 是一款功能强大的数据库管理工具,可以帮助用户轻松管理多种类型的数据库,如MySQL、Oracle、SQL Server等。它具有直观的用户界面和丰富的功能,使用户能够快速轻松地进行数据库开发、管理和维护。 要下载Navicat Premium 12,您可以按照以下步骤进行操作: 1. 打开您的浏览器,然后访问Navicat官方网站。 2. 导航到下载页面,并找到Navicat Premium 12的下载链接。 3. 确保您选择适合您操作系统的版本,例如Windows、Mac或Linux。 4. 单击下载链接,开始下载Navicat Premium 12的安装程序。 5. 一旦下载完成,您可以打开安装程序并按照指示进行安装。 6. 在安装过程中,您可能需要选择安装目录、选择语言等选项。根据您的偏好进行选择。 7. 完成安装后,您现在可以打开Navicat Premium 12并开始使用它了。 8. 使用您购买或获得的许可证信息进行激活,以获取完整功能的访问权限。 下载Navicat Premium 12后,您将能够轻松地管理和操作多个数据库,包括创建、修改、备份和还原数据库。您还可以执行SQL查询和脚本,导入和导出数据,以及生成数据库报表等功能。 Navicat Premium 12还提供了一个直观而功能强大的用户界面,使用户能够快速上手并经验数据库管理任务。它还支持多个连接和数据同步,使您能够轻松地在不同的数据库之间进行数据传输和同步。 总而言之,Navicat Premium 12是一个强大且易于使用的数据库管理工具,它使用户能够高效地管理和维护各种类型的数据库,并提供了丰富的功能和直观的用户界面。无论是开发者、数据库管理员还是普通用户,Navicat Premium 12都是一个非常有价值的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值