490

笔记 | ubuntu22.04安装激活Navicat15

乐果   发表于   2023 年 11 月 16 日 标签:ubuntu

最近将自己开发的电脑系统从 mac 更换成ubuntu, 将安装一些工具的过程记录以下,以便以后查阅。

安装系统依赖

sudo apt install libcapstone-dev cmake build-essential rapidjson-dev libssl-dev

准备破解工具

git clone https://github.com/keystone-engine/keystone.git
git clone https://github.com/crabapples-h/navicat-keygen-tools

进入keystone编译:

cd keystone
mkdir build
cd build
../make-share.sh
sudo make install
sudo ldconfig

进入navicat-keygen-tools编译:

gedit navicat-keygen-tools/common/RSACipher.hpp

复制109行和110行 将 == 后边的 0x10100000 改为 0x30000000ubuntu22.04openssl升级到了3.0.x ),如果不改会报 Unexpected openssl version! 错误,这里用的gedit也可以用其他编辑工具修改:`

完成之后执行编译

make all

挂载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

打包时,可能会报错:

dlopen(): error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information

说明系统缺少 libfuse.so.2 依赖库文件,安装它:

sudo apt install libfuse2
#安装依赖后,再次打包即可

成功之后给打包好的navicat15.AppImage附执行权限,之后可以直接双击执行

sudo chmod +x navicat15.AppImage

注意!注意!注意!断网!断网!断网!

运行navicat15

./navicat15.AppImage

打开程序后先不要进行操作,放一边,运行注册机,找到之前navicat-keygen-tools/bin内的navicat-keygen以及之前生成的私钥:

./navicat-keygen-tools/bin/navicat-keygen --text RegPrivateKey.pem

按如下图步骤:

选择语言:

选择版本:

回车生成序列号:

将序列号复制到软件激活界面后,用户名/组织随便填,从激活界面复制密钥过来, 粘贴后按两次回车键生成激活码,如下图:

如上图,将激活码复制粘贴到软件激活界面中,提交即可!

创建桌面图标

#如下存放的目录,根据自己习惯与电脑实际情况而定
mkdir-p /home/xiao/bin/navicat15
cp ./navicat15.AppImage /home/xiao/bin/navicat15/
cp ./n15p/navicat-icon.png /home/xiao/bin/navicat15/
vim /home/xiao/bin/navicat15/navicat.desktop

内容如下:

[Desktop Entry]
Type=Application
Name=Navicat Premium 15
GenericName=Database Development Tool
Icon=/home/xiao/bin/navicat15/navicat-icon.png
Exec=/home/xiao/bin/navicat15/navicat15.AppImage
Categories=Development;
Keywords=database;sql;

navicat.desktopawa 文件拷贝到 /usr/share/applications 目录下

sudo cp /home/xiao/bin/navicat15/navicat.desktop /usr/share/applications/navicat.desktop



为方便以后学习研究,已将所有需要的文件已打包好: 点此下载

免责声明:本文仅供自己学习参考,商业用途请使用正版软件,谢谢!

乐果   发表于   2023 年 11 月 16 日 标签:ubuntu

0

文章评论