破解Linux版Navicat

破解Linux版Navicat

声明

本文仅供学习交流使用,文章具有时效性,截止文章最后一次修改时,此方法不可用。

对于早期navicat15版本可用

环境

系统: Ubuntu20.04 x86_64

shell

# 安装环境
function install_env(){
    apt update
    add-apt-repository ppa:ubuntu-toolchain-r/test
    apt update
    apt install -f software-properties-common libcapstone-dev cmake rapidjson-dev build-essential llvm libssl-dev gcc-9 g++-9 axel
}
# 下载 navicat premium
function download_navicat(){
    axel -n 10 -o navicat15-premium-cs.AppImage http://download.navicat.com.cn/download/navicat15-premium-cs.AppImage
}
# 从appImage中抽取文件
function copyfile(){
    mkdir ./temp
    sudo mount -o loop ./navicat15-premium-cs.AppImage ./temp
    cp ./temp ./app
}
# 克隆代码
function clone_code(){
    git clone https://gitee.com/hub-mirrors/keystone.git
    git clone https://gitee.com/hub-mirrors/navicat-keygen-tools.git
}
# 编译keystone
function complate_keystone(){
    cd keystone
    mkdir build
    cd build
    ../make-share.sh
    make install
    ldconfig
}
# 编译navicat-keygen-tools
function complate_keygen(){
    cd navicat-keygen-tools
    make all
}