具体原理在原文:https://github.com/DoubleLabyrinth/navicat-keygen/blob/windows/README.zh-CN.md
navicat-keygen下载地址:
https://github.com/DoubleLabyrinth/navicat-keygen/releases
4. 如何使用这个Keygen
用Release模式编译好patcher以及keygen,或者从本repo的release里下载最新的release。
替换掉
navicat.exe
或libcc.dll
里的 Navicat激活公钥。
例如:对于 Navicat Premium 版本 < 12.0.25的:
E:\GitHub\navicat-keygen\x64\Release>navicat-patcher.exe "D:\Program Files\PremiumSoft\Navicat Premium 12" D:\Program Files\PremiumSoft\Navicat Premium 12\navicat.exe has been backed up. Public key has been replaced. Success!
对于 Navicat Premium 版本 >= 12.0.25的:
E:\GitHub\navicat-keygen\x64\Release>navicat-patcher.exe "D:\Program Files\PremiumSoft\Navicat Premium 12" D:\Program Files\PremiumSoft\Navicat Premium 12\libcc.dll has been backed up. Public key has been replaced. Success!
你可能会需要等个几秒钟或者更久,因为patcher正在搜寻合适的RSA密钥。最后你会在console的当前目录得到
RegPrivateKey.pem
文件。如果你不想搜寻,那么使用最新release里预留的
RegPrivateKey.pem
,然后:E:\GitHub\navicat-keygen\x64\Release>navicat-patcher.exe "D:\Program Files\PremiumSoft\Navicat Premium 12" RegPrivateKey.pem D:\Program Files\PremiumSoft\Navicat Premium 12\libcc.dll has been backed up. Public key has been replaced. Success!
接下来,还是在console中:
E:\GitHub\navicat-keygen\x64\Release>navicat-keygen.exe RegPrivateKey.pem
你会得到一个 序列号,同时keygen会要求你输入用户名和组织名。
直接填写,之后你会被要求填写你得到的 请求码。注意 不要关闭console.断开网络并打开 Navicat Premium。找到
注册
窗口,并填入keygen给你的 序列号。然后点击激活
按钮。一般来说在线激活肯定会失败,这时候Navicat会询问你是否
手动激活
,直接选吧。在
手动激活
窗口你会得到一个请求码,复制它并把它粘贴到keygen里。最后别忘了连按至少两下回车结束输入。如果不出意外,你会得到一个看似用Base64编码的 激活码。直接复制它,并把它粘贴到Navicat的
手动激活
窗口,最后点激活
按钮。如果没什么意外的话应该能成功激活。