설명 없음

Double Sine f3b3ffdfa8 Update readme for Navicat 12.1.12 5 년 전
.github 44d33cac08 Rename template file name, to avoid github error 5 년 전
capstone-lib-win32 dfb8d38266 Add capstone lib 5 년 전
capstone-lib-win64 dfb8d38266 Add capstone lib 5 년 전
navicat-keygen 057d33fd9d Fix spelling mistakes 6 년 전
navicat-patcher 4d31408ea2 Add PatchSolution0, 1, 2 5 년 전
openssl-lib f3d3881124 Remove openssl man-pages 6 년 전
rapidjson-lib 3121b1e112 Add rapidjson lib 6 년 전
.gitignore 5adc56499e Upload project. 7 년 전
HOW_DOES_IT_WORK.md b65221bedb Update HOW_DOES_IT_WORK 5 년 전
HOW_DOES_IT_WORK.zh-CN.md b65221bedb Update HOW_DOES_IT_WORK 5 년 전
LICENSE 5adc56499e Upload project. 7 년 전
README.md f3b3ffdfa8 Update readme for Navicat 12.1.12 5 년 전
README.zh-CN.md f3b3ffdfa8 Update readme for Navicat 12.1.12 5 년 전
RegPrivateKey.pem 7ca36ec141 Upload private key 6 년 전
navicat-keygen.sln 5adc56499e Upload project. 7 년 전

README.md

Navicat Keygen

中文版README

This repository will tell you how Navicat offline activation works.

How does it work?

How to use?

  1. Download the latest release from here.

  2. Use navicat-patcher.exe to replace Navicat Activation Public Key that is stored in navicat.exe or libcc.dll.

   navicat-patcher.exe <Navicat installation path> [RSA-2048 PEM file]
  • <Navicat installation path>: The full path to Navicat installation folder.

    This parameter must be specified.

  • [RSA-2048 PEM file]: The full path or relative path to a RSA-2048 private key file.

    This parameter is optional. If not specified, navicat-patcher.exe will generate a new RSA-2048 private key file RegPrivateKey.pem at current directory.

Example: (in cmd.exe)

   navicat-patcher.exe "C:\Program Files\PremiumSoft\Navicat Premium 12"

It has been tested on Navicat Premium 12.1.12 Simplified Chinese version. The following is an example of output.

   ***************************************************
   *       Navicat Patcher by @DoubleLabyrinth       *
   *           Release date: Jan 19 2019             *
   ***************************************************

   Press Enter to continue or Ctrl + C to abort.

   MESSAGE: [PatchSolution3] Keywords[0] has been found:
            Relative Machine Code Offset = +0x0000000001644a08
            Relative Machine Code RVA    = +0x0000000001645608
            Patch Offset                 = +0x00000000023d56e4
            Patch Size                   = 3 byte(s)
   MESSAGE: [PatchSolution3] Keywords[1] has been found:
            Relative Machine Code Offset = +0x0000000001644a5f
            Relative Machine Code RVA    = +0x000000000164565f
            Patch Offset                 = +0x0000000001644a63
            Patch Size                   = 2 byte(s)
   ...
   ...
   ...
   MESSAGE: [PatchSolution3] Keywords[109] has been found:
            Relative Machine Code Offset = +0x0000000001651558
            Relative Machine Code RVA    = +0x0000000001652158
            Patch Offset                 = +0x000000000165155c
            Patch Size                   = 2 byte(s)
   MESSAGE: [PatchSolution3] Keywords[110] has been found:
            Relative Machine Code Offset = +0x000000000165155e
            Relative Machine Code RVA    = +0x000000000165215e
            Patch Offset                 = +0x0000000001651561
            Patch Size                   = 1 byte(s)
   MESSAGE: Generating new RSA private key, it may take a long time.
   MESSAGE: New RSA private key has been saved to RegPrivateKey.pem.

   Your RSA public key:
   -----BEGIN PUBLIC KEY-----
   MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxnosIMaINNalTS93BgGF
   dcbodlk3X2PVuPl+HZuYLLfrGPfzgtfXKzM7RzEuJOX9ozs4lyiB298ImnS/fa4g
   xHKJBvdk11PgD3mSTU6+PwIR45ud5RcbsuwnjVUEpXkth+9tjaxiNNtaDH5af4+z
   /ExWeRLH/8lnNMhC5wndvPhw2gbrypAD1VvBPj0LG7Ktmt1Sqx25aBdikp/uEPvn
   eXQgOgH7H+L8id8RtKItI+ZSwojaDWu9ROpvVejlA7W4ceZlNVeGCSqIieL7MUpm
   DpRmLgBBoXrZgQTyG1Z9RjXD3+Q361z2RvfZZcsnMxfMA04NRscoqlG7eC2JW5JN
   swIDAQAB
   -----END PUBLIC KEY-----

   @ +023d56e4: 4D 49 49 ---> 4D 49 49
   @ +01644a63: 42 49 ---> 42 49
   @ +01644a68: 6A ---> 6A
   @ +01644ace: 41 ---> 41
   @ +01644b28: 4E 42 67 6B ---> 4E 42 67 6B
   @ +01644b32: 71 ---> 71
   @ +023d56e8: 68 6B 69 47 39 77 ---> 68 6B 69 47 39 77
   ...
   ...
   ...
   @ +023d58d0: 37 73 57 ---> 71 6C 47
   @ +023d58d4: 36 63 6A ---> 37 65 43
   @ +023d58d8: 78 6C 6A 75 75 51 61 ---> 32 4A 57 35 4A 4E 73
   @ +023d58e8: 77 49 44 41 ---> 77 49 44 41
   @ +0165155c: 51 41 ---> 51 41
   @ +01651561: 42 ---> 42

   MESSAGE: Patch has been done successfully.
  1. Then use navicat-keygen.exe to generate snKey and Activation Code
   navicat-keygen.exe <-bin|-text> [-adv] <RSA-2048 PrivateKey(PEM file)>
  • <-bin|-text>: Must be -bin or -text.

    If -bin is specified, navicat-keygen.exe will finally generate license_file. It is used for Navicat old activation method only.

    If -text is specified, navicat-keygen.exe will finally generate a Base64-style string which is Activation Code. It is used for Navicat new activation method.

    This parameter must be specified.

  • [-adv]: Enable advanced mode.

    This parameter is optional. If specified, navicat-keygen.exe will ask you input Navicat product ID number, language signature numbers. It is for future use generally.

  • <RSA-2048 PrivateKey(PEM file)>: The full path or relative path to a RSA-2048 private key file.

    This parameter must be specified.

Example: (in cmd.exe)

   navicat-keygen.exe -text .\RegPrivateKey.pem

You will be asked to select Navicat product, language and input major version number. After that an randomly generated snKey will be given.

   Select Navicat product:
   1. DataModeler
   2. Premium
   3. MySQL
   4. PostgreSQL
   5. Oracle
   6. SQLServer
   7. SQLite
   8. MariaDB
   9. MongoDB
   10. ReportViewer

   (Input index)> 1

   Select product language:
   1. English
   2. Simplified Chinese
   3. Traditional Chinese
   4. Japanese
   5. Polish
   6. Spanish
   7. French
   8. German
   9. Korean
   10. Russian
   11. Portuguese

   (Input index)> 1

   (Input major version number, range: 0 ~ 15, default: 12)> 12

   Serial number:
   NAVO-2ORP-IN5A-GQEE

   Your name: 

You can use this snKey to activate your Navicat preliminarily.

Then you will be asked to input Your name and Your organization. Just set them whatever you want, but not too long.

   Your name: DoubleLabyrinth
   Your organization: DoubleLabyrinth
   Input request code (in Base64), input empty line to end:

After that, you will be asked to input the request code. Now DO NOT CLOSE KEYGEN.

  1. Disconnect your network and open Navicat. Find and click Registration. Fill Registration Key by snKey that the keygen gave and click Activate.

  2. Generally online activation will failed and Navicat will ask you do Manual Activation, just choose it.

  3. Copy your request code and paste it in the keygen. Input empty line to tell the keygen that your input ends.

   Your name: DoubleLabyrinth
   Your organization: DoubleLabyrinth

   Input request code (in Base64), input empty line to end:
   t2U+0yfE2FfnbjyhCXa0lglZOHu9Ntc3qyGiPbR6xb1QoU63/9BVfdaCq0blwVycXPyT/Vqw5joIKdM5oCRR/afCPM7iRcyhQMAnvqwc+AOKCqayVV+SqKLvtR/AbREI12w++PQ6Ewfs4A8PgB8OJ9G0jKt6Q/iJRblqi2WWw9mwy+YHcYYh3UAfygTnyj/xl+MzRymbY0lkus+6LPtpDecVsFFhM7F32Ee1QPwISko7bAkHOtkt+joPfYDdn9PDGZ4HEmeLvH6UqZCXkzgaAfynB7cQZFEkId8FsW2NGkbpM7wB2Hi3fNFgOIjutTprixTdbpFKn4w6gGc28ve23A==

   Request Info:
   {"K":"NAVO2ORPIN5AGQEE", "DI":"R91j6WyMhxHznAKSxxxx", "P":"WIN"}

   Response Info:
   {"K":"NAVO2ORPIN5AGQEE","DI":"R91j6WyMhxHznAKSxxxx","N":"DoubleLabyrinth","O":"DoubleLabyrinth","T":1547826060}

   License:
   lRF18o+ZhBphyN0U5kFLHtAAGGXuvhqOcxNuvAk4dJcGeR0ISuw74mQvAfdNjv0T
   I5NZFzqIJvrzM0XeR88q+3kmZkECuxwwWHP3zzDPhPiylcTV4DoGZ1tfoViUSYQc
   LgXG0Fl7koZeP61YOKQ8GfX+Xk2ZTM64bYaF7NlhonM+GQUJCCF2JThmrP921t2p
   b/E5pV6fLOYMM13881ZQcQcltMNVDZn4lzgzKRFFxCQFaTl6fJMHZdYVmICQTHtI
   sNaym0zduc8/cv34mgJ+7NseXmsEPCdjrZ59wgfPsLhZLXqtfxi5hGWw4NMa3Sb2
   UI8dzqFzRp/hSDEM0mEqiA==
  1. Finally, you will get Activation Code which looks like a Base64 string. Just copy it and paste it in Navicat Manual Activation window, then click Activate. If nothing wrong, activation should be done successfully.