#!/bin/bash set -xeuo pipefail echo "Crack Navicat15, works on Arch based Distro....." echo "安装破解的一切后果请自行承担" echo "由于版权原因本脚本不再维护,推荐使用DBeaver等开源替代或使用mycli、pgcli等终端工具,或使用教育邮箱或开源贡献认证申请Jetbrains家的DataGrip" source /etc/os-release case $ID in arch) ## 安装所需依赖 sudo pacman -S capstone keystone rapidjson openssl appimagetool-bin # 从中文官网下载Navicat mkdir ~/Desktop/DoNavicat cd ~/Desktop/DoNavicat wget "https://download.navicat.com.cn/download/navicat15-premium-cs.AppImage" --no-check-certificate mkdir ~/Desktop/DoNavicat/bin mkdir ~/Desktop/DoNavicat/navicat15-premium-cs mount -o loop ~/Desktop/DoNavicat/navicat15-premium-cs.AppImage ~/Desktop/DoNavicat/navicat15-premium-cs cp -r ~/Desktop/DoNavicat/navicat15-premium-cs ~/Desktop/DoNavicat/navicat15-premium-cs-patched umount ~/Desktop/DoNavicat/navicat15-premium-cs rm -rf ~/Desktop/DoNavicat/navicat15-premium-cs # 编译navicat-patcher cd ~/Desktop/DoNavicat/bin git clone -b linux --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git cd navicat-keygen make all .navicat-patcher ~/Desktop/DoNavicat/navicat15-premium-cs-patched # 编译navicat-keygen # git clone -b linux --single-branch https://github.com/DoubleLabyrinth/navicat-keygen.git git clone -b linux --single-branch https://gitee.com/andisolo/navicat-keygen.git cd navicat-keygen make all cd ~/Desktop/DoNavicat wget 'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage' chmod +x appimagetool-x86_64.AppImage ./appimagetool-x86_64.AppImage ~/Desktop/DoNavicat/navicat15-premium-cs-patched ~/Desktop/DoNavicat/navicat15-premium-cs-patched.AppImage chmod +x ~/Desktop/DoNavicat/navicat15-premium-cs-patched.AppImage ~/Desktop/DoNavicat/navicat15-premium-cs-patched.AppImage echo "请断开网络" # 开始生成激活码 ./bin/navicat-keygen --text ./RegPrivateKey.pem while true do read -r -p '是否清理安装文件?(y/n) ' choice case "$choice" in n|N) break;; y|Y) rm ~/Desktop/DoNavicat/navicat15-premium-cs.AppImage rm -rf ~/Desktop/DoNavicat/navicat15-premium-cs-patched mv ~/Desktop/DoNavicat/navicat15-premium-cs-patched.AppImage ~/Desktop/DoNavicat/navicat15-premium-cs.AppImage echo "已删除安装文件" ;; *) echo 'Response not valid';; esac done ;; *) echo "该破解方式只适用于Archlinnux" exit 1 ;; esac