ubuntu22.04安裝激活Navicat15詳細教程
前端時間ubuntu推送了22.04的lts版本,糾結之后還是升級了,導致之前的navicat無法使用,自己折騰了半天終于搞好了,部分內容參考其他教程整理而來,對于報錯的地方瞎搞一氣,結果是好的,可以正常使用了!
鏈接: https://pan.baidu.com/s/18UYMOLYyl8OwafgKMPYzaw 提取碼: gxax
鏈接: https://pan.baidu.com/s/1ir5iDQvsAXWWwpSN1kbXFw?pwd=ca6p 提取碼: ca6p

自己找合適的位置創建一個臨時的文件夾,下載百度網盤中的文件,下載git.txt中的工具
mkdir tmp && cd tmp git clone https://gitee.com/mingruqi/keystone.git git clone https://gitee.com/mingruqi/navicat-keygen-tools.git

安裝所需環境
sudo apt install libcapstone-dev cmake build-essential rapidjson-dev libssl-dev
安裝keystone,依次執行以下命令
cd keystone mkdir build cd build ../make-share.sh sudo make install sudo ldconfig
編譯破解工具,進入到文件夾navicat-keygen-tools 修改common目錄下的RSACipher.hpp文件
gedit common/RSACipher.hpp
復制109行和110行 將 == 后邊的 0x10100000 改為 0x30000000(ubuntu22.04將openssl升級到了3.0.x),如果不改會報 Unexpected openssl version! 錯誤,這里用的gedit也可以用其他編輯工具修改

完成之后執行編譯
make all
成功之后會在 navicat-keygen-tools/bin目錄下看到 navicat-keygen 和 navicat-patcher

生成破解工具和激活工具
接下來 提取官方軟件,回到臨時目錄,創建文件夾n15作為軟件掛載點(文件夾名字隨意)
mkdir n15
掛載AppImage文件,并把所有的文件拷出來
sudo mount -o loop navicat15-premium-cs.AppImage ./n15 #mount: /home/shaun/Downloads/tmp/tmp/tmp/n15: WARNING: source write-protected, mounted read-only. #只讀的意思,不用管 cp -r n15 n15p #卸載n15并刪除 sudo umount n15 && rm -r n15
把 libgio-2.0.so.0.5000.3 復制到 n15p/usr/lib/ 并創建軟鏈接
cp ./libgio-2.0.so.0.5000.3 ./n15p/usr/lib/ cd ./n15p/usr/lib/ ln -s libgio-2.0.so.0.5000.3 libgio-2.0.so.0 #回到臨時目錄 cd ../../../
開始破解
用navicat-keygen-tools/bin 內之前編譯出來的的navicat-patcher文件,給剛剛解包好的n15p 目錄打補丁
./navicat-keygen-tools/bin/navicat-patcher ./n15p
成功的話會提示私鑰文件保存的位置

打補丁成功
接下來使用打包工具將打好補丁的軟件打包成AppImage
#先給打包工具附執行權限 sudo chmod +x appimagetool-x86_64.AppImage #打包 ./appimagetool-x86_64.AppImage ./n15p navicat15.AppImage
成功之后給打包好的navicat15.AppImage附執行權限,之后可以直接雙擊執行
sudo chmod +x navicat15.AppImage
注意!注意!注意!斷網!斷網!斷網!
打開程序后先不要進行操作,放一邊,運行注冊機,找到之前navicat-keygen-tools/bin內的navicat-keygen以及之前生成的私鑰
./navicat-keygen-tools/bin/navicat-keygen --text RegPrivateKey.pem

選1回車

語言選1回車

輸入版本15回車
這時候會生成一串許可證秘鑰隨后的姓名和組織隨便填

生成秘鑰
復制秘鑰回到軟件界面注冊,粘貼秘鑰之后選手動激活

復制請求碼

回到命令行,粘貼請求碼 按兩次回車

生成激活碼之后復制

切換回軟件 將激活碼粘貼到框內點擊ok,提示激活成功

之后可以參考其他教程將AppImage添加到程序列表
==================================
#打包 ./appimagetool-x86_64.AppImage ./n15p navicat15.AppImage 這步↑如果報錯的話,執行一下下面這條命令就好了: sudo apt-get install libfuse2
-------------------------------------------------------------------------------------------------------

浙公網安備 33010602011771號