From 953da177990aaa1702046cc34dacbc1b4dfd28f6 Mon Sep 17 00:00:00 2001 From: Paolo Date: Wed, 25 Sep 2019 14:46:18 +0200 Subject: [PATCH] Modeler 3 Support Support for Modeler 3 Serial Generator --- doc/how-does-it-work.md | 24 ++++++++++++------------ doc/how-does-it-work.zh-CN.md | 24 ++++++++++++------------ navicat-keygen/SerialNumberGenerator.cpp | 2 +- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/doc/how-does-it-work.md b/doc/how-does-it-work.md index c4ec785..48f2ed2 100644 --- a/doc/how-does-it-work.md +++ b/doc/how-does-it-work.md @@ -210,18 +210,18 @@ 4. __data[7]__ is Navicat product ID. (Thanks @dragonflylee and @Deltafox79) - |Product Name |Enterprise|Standard|Educational|Essentials| - |---------------------|:--------:|:------:|:---------:|:--------:| - |Navicat Report Viewer|0x0B | | | | - |Navicat Data Modeler | |0x47 |0x4A | | - |Navicat Premium |0x65 | |0x66 |0x67 | - |Navicat MySQL |0x68 |0x69 |0x6A |0x6B | - |Navicat PostgreSQL |0x6C |0x6D |0x6E |0x6F | - |Navicat Oracle |0x70 |0x71 |0x72 |0x73 | - |Navicat SQL Server |0x74 |0x75 |0x76 |0x77 | - |Navicat SQLite |0x78 |0x79 |0x7A |0x7B | - |Navicat MariaDB |0x7C |0x7D |0x7E |0x7F | - |Navicat MongoDB |0x80 |0x81 |0x82 | | + |Product Name |Enterprise|Standard|Educational|Essentials| + |----------------------|:--------:|:------:|:---------:|:--------:| + |Navicat Report Viewer |0x0B | | | | + |Navicat Data Modeler 3| |0x84 |0x85 | | + |Navicat Premium |0x65 | |0x66 |0x67 | + |Navicat MySQL |0x68 |0x69 |0x6A |0x6B | + |Navicat PostgreSQL |0x6C |0x6D |0x6E |0x6F | + |Navicat Oracle |0x70 |0x71 |0x72 |0x73 | + |Navicat SQL Server |0x74 |0x75 |0x76 |0x77 | + |Navicat SQLite |0x78 |0x79 |0x7A |0x7B | + |Navicat MariaDB |0x7C |0x7D |0x7E |0x7F | + |Navicat MongoDB |0x80 |0x81 |0x82 | | 5. High 4 bits of __data[8]__ represents __major version number__. diff --git a/doc/how-does-it-work.zh-CN.md b/doc/how-does-it-work.zh-CN.md index dcd63f1..1d0a677 100644 --- a/doc/how-does-it-work.zh-CN.md +++ b/doc/how-does-it-work.zh-CN.md @@ -210,18 +210,18 @@ 4. __data[7]__ 是Navicat产品ID。(感谢 @dragonflylee 和 @Deltafox79提供的数据) - |产品名 |Enterprise|Standard|Educational|Essentials| - |---------------------|:--------:|:------:|:---------:|:--------:| - |Navicat Report Viewer|0x0B | | | | - |Navicat Data Modeler | |0x47 |0x4A | | - |Navicat Premium |0x65 | |0x66 |0x67 | - |Navicat MySQL |0x68 |0x69 |0x6A |0x6B | - |Navicat PostgreSQL |0x6C |0x6D |0x6E |0x6F | - |Navicat Oracle |0x70 |0x71 |0x72 |0x73 | - |Navicat SQL Server |0x74 |0x75 |0x76 |0x77 | - |Navicat SQLite |0x78 |0x79 |0x7A |0x7B | - |Navicat MariaDB |0x7C |0x7D |0x7E |0x7F | - |Navicat MongoDB |0x80 |0x81 |0x82 | | + |产品名 |Enterprise|Standard|Educational|Essentials| + |----------------------|:--------:|:------:|:---------:|:--------:| + |Navicat Report Viewer |0x0B | | | | + |Navicat Data Modeler 3| |0x84 |0x85 | | + |Navicat Premium |0x65 | |0x66 |0x67 | + |Navicat MySQL |0x68 |0x69 |0x6A |0x6B | + |Navicat PostgreSQL |0x6C |0x6D |0x6E |0x6F | + |Navicat Oracle |0x70 |0x71 |0x72 |0x73 | + |Navicat SQL Server |0x74 |0x75 |0x76 |0x77 | + |Navicat SQLite |0x78 |0x79 |0x7A |0x7B | + |Navicat MariaDB |0x7C |0x7D |0x7E |0x7F | + |Navicat MongoDB |0x80 |0x81 |0x82 | | 5. __data[8]__ 的高4位代表 __版本号__。低4位未知,但可以用来延长激活期限,可取的值有`0000`和`0001`。 diff --git a/navicat-keygen/SerialNumberGenerator.cpp b/navicat-keygen/SerialNumberGenerator.cpp index 9febb25..9211a93 100644 --- a/navicat-keygen/SerialNumberGenerator.cpp +++ b/navicat-keygen/SerialNumberGenerator.cpp @@ -87,7 +87,7 @@ namespace nkg { void SerialNumberGenerator::SetProductSignature(NavicatProductType ProductType) noexcept { switch (ProductType) { case NavicatProductType::DataModeler: - _Data[7] = 0x47; + _Data[7] = 0x84; break; case NavicatProductType::Premium: _Data[7] = 0x65;