Skip to content

Instantly share code, notes, and snippets.

@Archaeoraptor
Created March 17, 2021 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Archaeoraptor/748e8fa26660800d5276384eb528e3fe to your computer and use it in GitHub Desktop.
Save Archaeoraptor/748e8fa26660800d5276384eb528e3fe to your computer and use it in GitHub Desktop.
用于Archlinux的Navicat Premium 15 破解安装脚本,已经废弃,请谨慎使用,请自行承担任何后果
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment