Mac下Navicat Premium 12.1如何安裝與激活破解

1 下載

下載地址 www.navicat.com/en/productsgit

mac安裝過程省略,一直按照下去最後放到Application便可;github

2 破解

本次的破解使用的是 navicat-keygenjson

1)下載 Navicat-keygen 項目

alex:projects $ git clone https://github.com/DoubleLabyrinth/navicat-keygen
複製代碼

2) 進入項目

alex:projects $ cd navicat-keygen/
複製代碼

3) 切換 mac 分支

alex:navicat-keygen $ git checkout mac
複製代碼

4) 編譯前準備

$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
複製代碼

5) 進入到navicat-patcher 並編譯

alex:navicat-keygen $ make all
//編譯以後,會有着兩個文件
alex:navicat-keygen $ ls bin
navicat-keygen	navicat-patcher
複製代碼

6) 編譯好navicat-keygen, navicat-patcher以後,記得備份你的app

甚至備份整個 Contents,均可以。api

7) 使用navicat-patcher替換掉公鑰:

Usage:
    navicat-patcher <navicat executable file> [RSA-2048 PrivateKey(PEM file)]
複製代碼
  • <navicat executable file>: Navicat可執行文件的路徑。bash

    這個參數必須指定。markdown

  • [RSA-2048 PrivateKey(PEM file)]: RSA-2048私鑰文件的路徑。網絡

    這個參數是可選的。 若是沒有指定,navicat-patcher將會在當前目錄下生成一個新的RSA-2048私鑰文件RegPrivateKey.pemapp

我使用最簡單的用法,不指定:oop

alex:navicat-keygen $ cd bin
alex:bin $ ls
navicat-keygen	navicat-patcher
alex:bin $ ./navicat-patcher /Applications/Navicat\Premium.app/Contents/MacOS/Navicat\ Premium
複製代碼

如上圖:這只是樣例生成RSA public key一部分。編碼

bin裏面生成了RegPrivateKey.pem

僅對 Navicat Premium 版本 < 12.0.24 的說明:

若是你的Navicat版本小於12.0.24,那麼navicat-patcher將會終止而且不會修改目標文件。

你必須使用openssl生成RegPrivateKey.pemrpk文件:

$ openssl genrsa -out RegPrivateKey.pem 2048
$ openssl rsa -in RegPrivateKey.pem -pubout -out rpk
複製代碼

接着用剛生成的rpk文件替換

/Applications/Navicat Premium.app/Contents/Resources/rpk
複製代碼

8) 重要的一步:生成一份自簽名的代碼證書,並老是信任該證書

用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"是你證書的名字,不是路徑。

例如:

alex:bin $ codesign -f -s "master" /Applications/Navicat\ Premium.app/
複製代碼

9) 接下來使用navicat-keygen來生成 序列號激活碼

Usage:
    navicat-keygen <RSA-2048 PrivateKey(PEM file)>
複製代碼
  • <RSA-2048 PrivateKey(PEM file)>: RSA-2048私鑰文件的路徑。

    這個參數必須指定。

例如:

alex:bin $ ./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)> 0
(Input major version number, range: 0 ~ 15, default: 12)> 12

Serial number:
N6VM-YWXC-8ZJU-99VH

Your name:
複製代碼

你能夠使用這個 序列號 暫時激活Navicat。

接下來你會被要求輸入用戶名組織名;請隨便填寫,但不要太長

Your name: alex
Your organization: alex

Input request code (in Base64), input empty line to end:
複製代碼

以後你會被要求填入請求碼。注意 不要關閉註冊機.

10) 手動激活

斷開網絡 並打開Navicat。找到註冊窗口,填入註冊機給你的序列號。而後點擊激活按鈕

通常來講在線激活確定會失敗,這時候Navicat會詢問你是否手動激活,直接選

手動激活窗口你會獲得一個請求碼,複製它並把它粘貼到keygen裏。最後別忘了連按至少兩下回車結束輸入

11) 成功激活

若是不出意外,你會獲得一個看似用Base64編碼的激活碼。直接複製它,並把它粘貼到Navicat手動激活窗口,最後點激活按鈕。若是沒什麼意外的話應該能成功激活

相關文章
相關標籤/搜索