
主要參考文檔:
1、激活官方文檔:https://github.com/DoubleLabyrinth/navicat-keygen/blob/mac/README.zh-CN.md
2、https://blog.csdn.net/stupid56862/article/details/83023511
一、從官網下載並安裝最新版本
首先官網下載安裝 Navicat premium
中文版下載鏈接 : https://www.navicat.com.cn/download/navicat-premium
英文版下載鏈接 : https://www.navicat.com/en/download/navicat-premium
二、生成代碼簽名證書
1、打開鑰匙串訪問 (mac -> 啟動台 -> 其他)

2、創建證書頒發機構


3、新創建的證書是不受信任的,找到該證書雙擊打開,在【信任】中設置使用證書時:【始終信任】

三、使用激活工具操作
1、安裝依賴包,編譯激活工具
$ brew install openssl
$ brew install capstone
$ brew install keystone
$ brew install rapidjson
2、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
3、使用navicat-patcher替換掉公鑰
$ ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
備注:navicat-patcher將會在當前目錄下生成一個新的RSA-2048私鑰文件RegPrivateKey.pem
4、然后用codesign對Navicat Premium.app重簽名。
$ codesign -f -s "foobar"/Applications/Navicat\ Premium.app/
注意:foobar 就是前面第二步創建的代碼簽名證書名稱。
5、接下來使用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:
之后你會被要求填入請求碼。注意 不要關閉注冊機.
6、斷開網絡 並打開Navicat。找到注冊窗口,填入注冊機給你的序列號。然后點擊激活按鈕。
7、一般來說在線激活肯定會失敗,這時候Navicat會詢問你是否手動激活,直接選吧。
8、在手動激活窗口你會得到一個請求碼,復制它並把它粘貼到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==
9、如果不出意外,你會得到一個看似用Base64編碼的激活碼。直接復制它,並把它粘貼到Navicat的手動激活窗口,最后點激活按鈕。如果沒什么意外的話應該能成功激活。
--------------
期間遇到的問題:
1、輸入請求碼后出現異常:ERROR: Decrypt<RSACipher::KeyType::PrivateKey> fails.
解決方法:重新來一遍。
1)刪除Navicat Premium,重新安裝;
2)刪除RegPrivateKey.pem文件,使用navicat-patcher替換掉公鑰並重新生成RegPrivateKey.pem文件
3)然后用codesign對Navicat Premium.app重簽名
4) 使用navicat-keygen來生成 序列號 和 激活碼
轉載於--
作者:盧心紅
鏈接:https://www.jianshu.com/p/54c2a8c62ee5
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。