主要參考文檔:git
一、激活官方文檔:https://github.com/DoubleLabyrinth/navicat-keygen/blob/mac/README.zh-CN.mdgithub
二、https://blog.csdn.net/stupid56862/article/details/83023511json
1、從官網下載並安裝最新版本api
首先官網下載安裝 Navicat premium網絡
中文版下載連接 : https://www.navicat.com.cn/download/navicat-premiumapp
英文版下載連接 : https://www.navicat.com/en/download/navicat-premium工具
2、生成代碼簽名證書編碼
一、打開鑰匙串訪問 (mac -> 啓動臺 -> 其餘).net
二、建立證書頒發機構code
三、新建立的證書是不受信任的,找到該證書雙擊打開,在【信任】中設置使用證書時:【始終信任】
3、使用激活工具操做
一、安裝依賴包,編譯激活工具
$ 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$cdnavicat-keygen$ make all
編譯完成後你會在 bin/ 文件夾下看到兩個可執行文件:
$ ls bin/
navicat-keygen navicat-patcher
三、使用navicat-patcher替換掉公鑰
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
備註:navicat-patcher將會在當前目錄下生成一個新的RSA-2048私鑰文件RegPrivateKey.pem
四、而後用codesign對Navicat Premium.app重簽名。
$ codesign -f -s "foobar"/Applications/Navicat\ Premium.app/
注意:foobar 就是前面第二步建立的代碼簽名證書名稱。
五、接下來使用navicat-keygen來生成 序列號 和 激活碼。
$ ./navicat-keygen ./RegPrivateKey.pem
你會被要求選擇Navicat的語言以及輸入主版本號。以後會隨機生成一個 序列號。
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:
你可使用這個 序列號 暫時激活Navicat。
接下來你會被要求輸入用戶名和組織名;請隨便填寫,但不要太長。
Your name: DoubleLabyrinth
Your organization: DoubleLabyrinth
Input request code (in Base64), input empty line to end:
以後你會被要求填入請求碼。注意 不要關閉註冊機.
六、斷開網絡 並打開Navicat。找到註冊窗口,填入註冊機給你的序列號。而後點擊激活按鈕。
七、通常來講在線激活確定會失敗,這時候Navicat會詢問你是否手動激活,直接選吧。
八、在手動激活窗口你會獲得一個請求碼,複製它並把它粘貼到keygen裏。最後別忘了連按至少兩下回車結束輸入。
Your name: DoubleLabyrinthYour organization: DoubleLabyrinthInput request code (in Base64), input empty line to end:q/cv0bkTrG1YDkS+fajFdi85bwNVBD/lc5jBYJPOSS5bfl4DdtnfXo+RRxdMjJtEcYQnvLPi2LF0OB464brX9dqU29/O+A3qstSyhBq5//iezxfu2Maqca4y0rVtZgQSpEnZ0lBNlqKXv7CuTUYCS1pmtEPgwJysQTMUZf7tu5MR0cQ+hY/AlyQ9iKrQAMhHklqZslaisi8VsnoIqH56vfTyyUwUQXrFNc41qG5zZNsXu/NI79JOo7qTvcFHQT/k5cTadbKTxY+9c5eh+nF3JR7zEa2BDDfdQRLNvy4DTSyxdYXdsAk/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+wLkmEpLdxppCVLkDQjIHYR2IPz5s/L/RuWqDpEY4TPmGFF6q+xQMnqQA3vXPyG+JYMARXLruY1gCDLN30v3DpyOeqKmFjUqiHK5h8s0NYiH2OpMyaCpi12JsF23miP89ldQp3+SJ8moo0cNGy7sFp2gX9ol2zVoo7qxfYlLl03f7CALJ6im0sx4yBsmlzFDdvpQUbXk8YZ5rT4LML2Fx6Wgnnklb5g==
九、若是不出意外,你會獲得一個看似用Base64編碼的激活碼。直接複製它,並把它粘貼到Navicat的手動激活窗口,最後點激活按鈕。若是沒什麼意外的話應該能成功激活。
--------------
期間遇到的問題:
一、輸入請求碼後出現異常:ERROR: Decrypt<RSACipher::KeyType::PrivateKey> fails.
解決方法:從新來一遍。
1)刪除Navicat Premium,從新安裝;
2)刪除RegPrivateKey.pem文件,使用navicat-patcher替換掉公鑰並從新生成RegPrivateKey.pem文件
3)而後用codesign對Navicat Premium.app重簽名
4) 使用navicat-keygen來生成 序列號 和 激活碼