Navicat 激活教程2021(Linux)
目錄
背景
Navicat 是香港卓軟數字科技有限公司生產的一系列 MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的圖形化數據庫管理及發展軟件。它有一個類似瀏覽器的圖形用戶界面,支持多重連線到本地和遠程數據庫。它的設計合乎各種用戶的需求,從數據庫管理員和程序員,到各種為客戶服務並與合作伙伴共享信息的不同企業或公司。 –Wikipedia
環境
-
環境清單
-
Navicat包,官網傳送陣
-
Navicat-Keygen工具(依賴下面三個庫)
- capstone
- keystone (需要cmake)
- rapidjson
-
AppImage打包工具
-
-
環境准備
-
Navicat 包下載百度網盤(navicat premium-15.0.23)
Note: 官網最新版激活失敗,可以使用這個舊版本(小編激活官網最新版的時候,卡在激活的第2 步) -
准備Navicat-Keygen的編譯環境
-
capstone
sudo apt install libcapstone-dev
-
keystone
# 安裝編譯工具cmake sudo apt install cmake # 獲取keystone源碼並編譯安裝 cd /home/ git clone https://github.com/keystone-engine/keystone.git cd keystone # 創建一個build目錄用於存放keystone編譯后的庫文件 mkdir build cd build ../make-share.sh # 安裝keystone動態庫 sudo make install # 執行dconfig動態鏈接庫為系統所共享 sudo ldconfig
-
rapidjson
sudo apt install rapidjson-dev
-
-
編譯安裝Navicat-Keygen
# 下載 cd /home/ git clone -b linux --single-branch https://github.com/Orginly/navicat-keygen.git cd navicat-keygen make all # 授權navicat-pacher 和navicat-keygen sudo chmod a+x bin/*
Note: 如果
make all
的時候,提示fatal error: openssl/opensslv.h: 沒有那個文件或目錄,此時請執行sudo apt-get install libssl-dev
就可以了 -
下載AppImage打包工具並授權
# 下載 cd /home/ wget 'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage' # 授權 sudo chmod a+x appimagetool-x86_64.AppImage
-
激活
-
提取AppImage文件
# 將navicat15-premium-cs.AppImage 移動到 /home/目錄下,進入AppImage目錄下,打開終端並執行 mv navicat15-premium-cs.AppImage /home/ mkdir navicat15-premium-cs sudo mount -o loop navicat15-premium-cs.AppImage navicat15-premium-cs sudo cp -r navicat15-premium-cs navicat15 sudo umount navicat15-premium-cs rm -rf navicat15-premium-cs
-
navicat-patcher 替換官方公鑰
# 進入navicat-keygen/bin/目錄 cd /home/navicat-keygen/bin/ # 執行 sudo ./navicat-patcher /home/navicat15
-
樣式輸出
********************************************************** * Navicat Patcher (Linux) by @DoubleLabyrinth * * Version: 1.0 * ********************************************************** Press ENTER to continue or Ctrl + C to abort. [+] Try to open libcc.so ... Ok! [+] PatchSolution0 ...... Ready to apply RefSegment = 1 MachineCodeRva = 0x0000000001377200 PatchMarkOffset = +0x000000000292c840 [*] Generating new RSA private key, it may take a long time... [*] Your RSA private key: -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAta5uHinxzLei/iSOBu/Nf8y3X/BuGpmFcxacQIKb60amSHL4 vg0RaoWs3f04PapKSX+uGeWjhOzWX9UxRXj2xi1FeNgIKDa9+1cLKIvrOVlTlrpx irXbOvGkF+uOd2mbEd11LgLwbnTKNoqWZuPHPh3hgUWF+fZ6/7rLuWrh+8K/OlHU hOjgKZWoGxO7dXQhDav+iDxW7ab/s5B5/OJcwv+IvI3ZakL12C2fNKYcLtkonCTl ... ... ... [*] New RSA-2048 private key has been saved to /home/navicat-keygen/bin/RegPrivateKey.pem ******************************************************* * PATCH HAS BEEN DONE SUCCESSFULLY! * * HAVE FUN AND ENJOY~ * *******************************************************
-
-
將navicat15 打包
cd /home/ ./appimagetool-x86_64.AppImage navicat15 navicat15.AppImage
-
運行剛打包的navicat15.AppImage
./navicat15.AppImage
-
使用 navicat-keygen 來生成 序列號 和 激活碼
-
執行navicat-keygen
cd /home/navicat-keygen/bin/ ./navicat-keygen --text ./RegPrivateKey.pem
- 你會被要求選擇Navicat產品類別、Navicat語言版本和填寫主版本號。之后一個隨機生成的 序列號 將會給出
********************************************************** * Navicat Keygen (Linux) by @DoubleLabyrinth * * Version: 1.0 * ********************************************************** [*] Select Navicat product: 0. DataModeler 1. Premium 2. MySQL 3. PostgreSQL 4. Oracle 5. SQLServer 6. SQLite 7. MariaDB 8. MongoDB 9. ReportViewer (Input index)> 1 [*] Select product 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)> 15 [*] Serial number: NAVM-RTVJ-EO42-IODD
-
使用這個 序列號(Serial number) 來暫時激活Navicat。
- 之后你會被要求填寫 用戶名 和 組織名, 你可以隨意填寫,但別太長。
[*] Your name: LIBRA [*] Your organization: ROOKIE
- 之后你會被要求填寫請求碼。注意不要關閉keygen。
-
斷開網絡. 找到navicat注冊窗口,填寫keygen給你的 序列號,然后點擊 激活,再點擊 手動激活。(通常在線激活會失敗,所以在彈出的提示中選擇手動激活)
-
復制 請求碼 到keygen,連按兩次回車結束。
[*] Input request code in Base64: (Double press ENTER to end) OaGPC3MNjJ/pINbajFzLRkrV2OaSXYLr2tNLDW0fIthPOJQFXr84OOroCY1XN8R2xl2j7epZ182PL6q+BRaSC6hnHev/cZwhq/4LFNcLu0T0D/QUhEEBJl4QzFr8TlFSYI1qhWGLIxkGZggA8vMLMb/sLHYn9QebBigvleP9dNCS4sO82bilFrKFUtq3ch8r7V3mbcbXJCfLhXgrHRvT2FV/s1BFuZzuWZUujxlp37U6Y2PFD8fQgsgBUwrxYbF0XxnXKbCmvtgh2yaB3w9YnQLoDiipKp7io1IxEFMYHCpjmfTGk4WU01mSbdi2OS/wm9pq2Y62xvwawsq1WQJoMg== [*] Request Info: {"K":"NAVMRTVJEO42IODD", "DI":"4A12F84C6A088104D23E", "P":"linux"} [*] Response Info: {"K":"NAVMRTVJEO42IODD","DI":"4A12F84C6A088104D23E","N":"DoubleLabyrinth","O":"DoubleLabyrinth","T":1575543648} [*] Activation Code: i45HIr7T1g69Cm9g3bN1DBpM/Zio8idBw3LOFGXFQjXj0nPfy9yRGuxaUBQkWXSOWa5EAv7S9Z1sljlkZP6cKdfDGYsBb/4N1W5Oj1qogzNtRo5LGwKe9Re3zPY3SO8RXACfpNaKjdjpoOQa9GjQ/igDVH8r1k+Oc7nEnRPZBm0w9aJIM9kS42lbjynVuOJMZIotZbk1NloCodNyRQw3vEEP7kq6bRZsQFp2qF/mr+hIPH8lo/WF3hh+2NivdrzmrKKhPnoqSgSsEttL9a6ueGOP7Io3j2lAFqb9hEj1uC3tPRpYcBpTZX7GAloAENSasFwMdBIdszifDrRW42wzXw==
-
將生成的 激活碼(Activation Code) 粘貼到navicat激活即可
-
清理
cd /home/
# 刪除掛載目錄
sudo rm -rf navicat15-premium-cs
# 刪除源包
sudo rm -rf navicat15-premium-cs.AppImage
# 刪除復制的目錄
sudo rm -rf navicat15
# 刪除激活工具
sudo rm -rf navicat-keygen
# 刪除AppImage打包工具
sudo rm -rf appimagetool-x86_64.AppImage
使用
-
方式一、默認啟動方式
1. 先進入 AppImage文件目錄 2. 再執行 AppImage文件
-
方式二、給
AppImage
文件創建軟件連接 -
方式三、給
AppImage
文件創建圖標由於默認啟動需要進入AppImage目錄,啟動比較繁瑣,所以推薦給AppImage文件創建
軟連接
和圖標
,創建方法參考:
https://www.cnblogs.com/cure/p/15127991.html
note:
運行快捷鍵:
Ctrl + r
Reference