用时近一个小时进行尝试,参考:https://gitee.com/andisolo/navicat-keygen 进行激活

1.打开控制台进入管理员权限


sudo -i

2.安装依赖


# install capstone
$ apt-get install libcapstone-dev

# install rapidjson
$ apt-get install rapidjson-dev

# install openssl
$ apt-get install openssl

3.其中有一个依赖需要手动编译,建立临时文件夹


mkdir /home/tmp

4.继续安装依赖


# install keystone
$ apt-get install cmake
$ git clone https://github.com/keystone-engine/keystone.git
$ cd keystone
$ mkdir build
$ cd build
$ ../make-share.sh
$ make install
$ ldconfig

5.下载编译navicat-keygen

 


$ git clone -b linux --single-branch https://gitee.com/andisolo/navicat-keygen.git
$ cd navicat-keygen
$ make all
$ cd..

6.下载并解压 navicat15


# 下载 navicat15
$ wget http://www.navicat.com.cn/download/direct-download?product=navicat15-premium-cs.AppImage&location=1

$ mkdir test #新建临时挂在文件
$ cd test 进入临时挂载文件
$ mount -o loop ../navicat15-premium-cs.AppImage ./ #把挂载到临时文件

$ cp -r ./test ./navicat #把挂载好的文件复制到navicat目录
$ umount ./test #取消挂载
$ rm -rf ./test #删除临时文件

7.开始激活


$ cd navicat-keygen/bin/ 进入编译好的keygen文件夹
$ ./navicat-patcher ../../navicat

8.输出以下内容即为替换根key成功


**********************************************************
* 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 = 0x0000000001413e10
PatchMarkOffset = +0x00000000029ecf40

[*] Generating new RSA private key, it may take a long time…
[*] Your RSA private key:
—–BEGIN RSA PRIVATE KEY—–
MIIEowIBAAKCAQEArRsg1+6JZxZNMhGyuM8d+Ue/ky9LSv/XyKh+wppQMS5wx7QE
XFcdDgaByNZeLMenh8sgungahWbPo/5jmkDuuHHrVMU748q2JLL1E3nFraPZqoRD


B1Z5AoGBAK8cWMvNYf1pfQ9w6nD4gc3NgRVYLctxFLmkGylqrzs8faoLLBkFq3iI
s2vdYwF//wuN2aq8JHldGriyb6xkDjdqiEk+0c98LmyKNmEVt8XghjrZuUrn8dA0
0hfInLdRpaB7b+UeIQavw9yLH0ilijAcMkGzzom7vdqDPizoLpXQ
—–END RSA PRIVATE KEY—–
[*] Your RSA public key:
—–BEGIN PUBLIC KEY—–
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRsg1+6JZxZNMhGyuM8d
+Ue/ky9LSv/XyKh+wppQMS5wx7QEXFcdDgaByNZeLMenh8sgungahWbPo/5jmkDu


GrVJ3o8aDm35EzGymp4ON+A0fdAkweqKV6FqxEJqLWIDRYh+Z01JXUZIrKmnCkgf
QQIDAQAB
—–END PUBLIC KEY—–

*******************************************************
* PatchSolution0 *
*******************************************************
[*] Previous:
+0x0000000000000070 01 00 00 00 05 00 00 00 ……..
+0x0000000000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
+0x0000000000000090 00 00 00 00 00 00 00 00 40 cf 9e 02 00 00 00 00 ……..@…….
+0x00000000000000a0 40 cf 9e 02 00 00 00 00 00 10 00 00 00 00 00 00 @……………
[*] After:
+0x0000000000000070 01 00 00 00 05 00 00 00 ……..
+0x0000000000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
+0x0000000000000090 00 00 00 00 00 00 00 00 d0 d0 9e 02 00 00 00 00 …………….
+0x00000000000000a0 d0 d0 9e 02 00 00 00 00 00 10 00 00 00 00 00 00 …………….

[*] Previous:
+0x00000000029ecf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
+0x00000000029ecf50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
+0x00000000029ecf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….


+0x00000000029ed0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …………….
[*] After:
+0x00000000029ecf40 ef be ad de 4d 49 49 42 49 6a 41 4e 42 67 6b 71 ….MIIBIjANBgkq
+0x00000000029ecf50 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 hkiG9w0BAQEFAAOC
+0x00000000029ecf60 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 AQ8AMIIBCgKCAQEA



+0x00000000029ed0c0 43 6b 67 66 51 51 49 44 41 51 41 42 ad de ef be CkgfQQIDAQAB….

[*] Previous:
+0x0000000001413e10 44 0f b6 24 18 48 8b 44 24 28 8b 50 f8 85 d2 79 D..$.H.D$(.P…y
+0x0000000001413e20 6f o
[*] After:
+0x0000000001413e10 45 31 e4 48 8d 05 2a 91 5d 01 90 90 90 90 90 90 E1.H..*.]…….
+0x0000000001413e20 90 .

[*] New RSA-2048 private key has been saved to
/home/doublesine/github.com/navicat-keygen/RegPrivateKey.pem

*******************************************************
* PATCH HAS BEEN DONE SUCCESSFULLY! *
* HAVE FUN AND ENJOY~ *
*******************************************************

9.重新打包navicat15并激活


cd ../../

$ wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage #下载打包工具
$ chmod +x appimagetool-x86_64.AppImage #赋予执行权限

$ ./appimagetool-x86_64.AppImage ./navicat #打包

$ chmod +x ./navicat15-premium-cs.AppImage #赋予打包好的程序执行权限
$ ./navicat15-premium-cs.AppImage #测试运行

$ ./bin/navicat-keygen –text ./RegPrivateKey.pem
$ cd /navicat-keygen/bin #进入编译好的keygen文件夹
$ ./navicat-keygen –text ./RegPrivateKey.pem

$ ./bin/navicat-keygen –text ./RegPrivateKey.pem
**********************************************************
* Navicat Keygen (Linux) by @DoubleLabyrinth *
* Version: 1.0 *
**********************************************************

选择Navicat产品类别、Navicat语言版本和填写主版本号。之后一个随机生成的 序列号 将会给出。

[*] 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

[*] Your name:
[*] Your name: DoubleLabyrinth
[*] Your organization: DoubleLabyrinth

[*] Input request code in Base64: (Double press ENTER to end)

断开网络. 找到注册窗口,填写keygen给你的 序列号,然后点击 激活

通常在线激活会失败,所以在弹出的提示中选择 手动激活。
复制 请求码 到keygen,连按两次回车结束。
最终你会得到一个base64编码的 激活码。
之复制到 手动激活 的窗口,然后点击 激活。

如果没有什么意外,应该可以成功激活。
$ rm ~/Desktop/navicat15-premium-en.AppImage
$ rm -rf ~/Desktop/navicat15-premium-en-patched
$ mv ~/Desktop/navicat15-premium-en-patched.AppImage ~/Desktop/navicat15-premium-en.AppImage

 

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...