MacOs升級後對軟體的校驗加強,一些以前的破解方法失效。本文基於MacOs 10.14.6 安裝Navicat 12.1.6,並通過 navicat-keygen 外掛破解。
https://github.com/DoubleLabyrinth/navicat-keygen/tree/mac
安裝 brew (有的升級或略過)
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
一、安裝依賴庫
# brew install openssl
# brew install capstone
# brew install keystone
# brew install rapidjson
# brew install libplist
Clone mac 分支,並編譯keygen和patcher
# 其中 --single-branch 單獨分支速度會快很多
# git clone -b mac --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git
# cd navicat-keygen
# make all
編譯完成後你會在 bin/ 資料夾下看到兩個可執行檔案:
# ls bin/
navicat-keygen navicat-patcher
具體路徑是: /Users/${使用者}/navicat-keygen/bin
安裝好navicat(比較簡單,直接官網下英文版中文版都可以),先不要開啟
二、建立自簽名證書
後面預設即可
然後找到證書,設定始終信任
三、使用navicat-patcher替換掉公鑰
進入 navicat-keygen/bin 目
執行: # ./navicat-patcher /Applications/Navicat\\ Premium.app/
四、接下來就是簽名證書
# codesign -fs 'navicat_codesign' /Applications/Navicat\\ Premium.app/
此時會在該目錄下生成 RegPrivateKey.pem
接下來使用 navicat-keygen 來生成序列號和啟用碼:
啟用碼填入上面介面的啟用碼中
最後開啟app驗證啟用,併成功連線上資料庫就沒問題了。(當然有條件的可以多支援正版)