下載地址 www.navicat.com/en/productsgit
mac
安裝過程省略,一直按照下去最後放到Application
便可;github
本次的破解使用的是 navicat-keygenjson
Navicat-keygen
項目alex:projects $ git clone https://github.com/DoubleLabyrinth/navicat-keygen 複製代碼
alex:projects $ cd navicat-keygen/ 複製代碼
mac
分支alex:navicat-keygen $ git checkout mac
複製代碼
$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
複製代碼
navicat-patcher
並編譯alex:navicat-keygen $ make all
//編譯以後,會有着兩個文件
alex:navicat-keygen $ ls bin
navicat-keygen navicat-patcher
複製代碼
navicat-keygen
, navicat-patcher
以後,記得備份你的app甚至備份整個 Contents
,均可以。api
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.pem
。app
我使用最簡單的用法,不指定: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.pem
和rpk
文件:
$ openssl genrsa -out RegPrivateKey.pem 2048
$ openssl rsa -in RegPrivateKey.pem -pubout -out rpk
複製代碼
接着用剛生成的rpk
文件替換
/Applications/Navicat Premium.app/Contents/Resources/rpk
複製代碼
用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/ 複製代碼
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: 複製代碼
以後你會被要求填入請求碼。注意 不要關閉註冊機.
斷開網絡 並打開Navicat。找到註冊
窗口,填入註冊機給你的序列號。而後點擊激活
按鈕
通常來講在線激活確定會失敗,這時候Navicat會詢問你是否手動激活
,直接選
在手動激活
窗口你會獲得一個請求碼,複製它並把它粘貼到keygen裏。最後別忘了連按至少兩下回車結束輸入
若是不出意外,你會獲得一個看似用Base64
編碼的激活碼。直接複製它,並把它粘貼到Navicat
的手動激活
窗口,最後點激活
按鈕。若是沒什麼意外的話應該能成功激活