1. Navicat Data Modeler Mac Keygen Program Free
  2. Navicat Data Modeler Mac Keygen Program
  3. Navicat Data Modeler Mac Keygen Program Login

Navicat Data Modeler v3.0.14Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It allows you to visually design database structures, perform reverse/forward engineering processes, import models. Navicat Keygen - How does it work? Keyword Explanation. Navicat Activation Public Key. It is a RSA-2048 public key that Navicat used to encrypt or decrypt offline activation information. It is stored in navicat.exe as a kind of resource called RCData. The resource name is 'ACTIVATIONPUBKEY'. You can see it by a software called.

1. Key words explanation

  • Navicat activation public key

    This is a 2048 bit RSA public key, which Navicat uses to encrypt and decrypt activation information.

    This public key is used asRCDataTypes of resources are stored innavicat.exeAmong. Resource name is'ACTIVATIONPUBKEY'。 You can use a software called resource hacker to view it. The specific contents of this public key are:

    If you have the corresponding private key and are willing to make it public, please contact me. I will thank you very much for your generosity.

    Be careful:

    fromNavicat Premium 12.0.25Start, Navicat no longernavicat.exeThe private key is loaded in the resource of. In fact, the public key is converted fromlibcc.dllAnd has been encrypted. At the same time, to prevent easy replacement, the encrypted public key is divided into five places to store:

    The following is fromNavicat premium x64 12.0.25 simplified ChineseOflibcc.dllFound in,libcc.dllThe sha256 value of is607e0a84c75966b00f3d12fa833e91d159e4f51ac51b6ba66f98d0c3cbefdce0。 I don’t guarantee that in other versions of Navicat, the related offset is the same as the following, but the related offset isCharacter stringas well asImmediate countProbably.

    1. staylibcc.dllMedium, file offset+0x01A12090The first part of the encrypted public key is stored toCharacter stringForm of storage:

    2. staylibcc.dllMedium, file offset+0x0059D799The second part of the encrypted public key is stored toImmediate countThe form of is stored in an instruction:

      The corresponding decimal value is:29158142

    3. staylibcc.dllMedium, file offset+0x01A11DA0The third part of the encrypted public key is stored toCharacter stringForm of storage:

    4. staylibcc.dllMedium, file offset+0x0059D77FThe fourth part of the encrypted public key is stored toImmediate countThe form of is stored in an instruction:

      The corresponding decimal value is:67673

    5. staylibcc.dllMedium, file offset+0x01A11D8CThe fifth part of the encrypted public key is stored toCharacter stringForm of storage:

    These five parts are based on'%s%d%s%d%s'The formal output of is the encrypted public key in the same order as the above. The specific output is:

    This encrypted public key can be decrypted with my other repo (how does Navicat encrypt password), where the key isb'23970790'

    For example:

    Be careful:

    fromNavicat Premium 12.1.11At first, Navicat no longer uses the above method to load the key. Of course, the key is still stored inlibcc.dllIn the document. When Navicat starts, it encrypts the public key with an 8-byte XOR key and stores it in a static data area. When verifiedActivation codeNavicat regenerates the same 8-byte XOR key and decrypts the ciphertext in the static store to obtain the public key.

    staylibcc.dllIn x64, you will see the following instructions:

  • Request code

    This is a Base64 encoded string that represents 256 bytes of data. The 256 bytes of data areOffline activation informationuseNavicat activation public keyEncrypted ciphertext.

  • Offline activation request information

    This is a JSON style string. It contains three keys:'K''DI'and'P', respectivelyserial numberEquipment identification code(related to your computer hardware information) andplatform(in fact, it is the operating system type).

    For example:

  • Activation code

    This is a Base64 encoded string that represents 256 bytes of data. The 256 bytes of data areOffline activation reply messageuseNavicat activate private keyEncrypted ciphertext. We don’t know the officialNavicat activate private keySo we have to replace the public key in the software.

  • Offline activation reply message

    andOffline activation request informationIt is also a JSON style string. But it contains five keys, which are'K''N''O''T'and'DI'.

    'K'and'DI'Significance andOffline activation request informationSame in and value must be the same asOffline activation request informationSame in.

    'N''O''T'Represent respectivelylogin nameorganizationAuthorized time

    login nameandorganizationThe value type of is UTF-8 encoded string.Authorized timeThe value type of can be string or integer (thanks to @ wizr’s report in issue × 10).

    'T'Can be omitted.

  • serial number

    This is a string divided into four parts, each of which is four characters long.

    serial numberIt is generated from 10 bytes of data. For convenience, I useuint8_t data[10]To represent the 10 bytes.

    1. data[0]anddata[1]Must be0x68and0x2A

      These two bytes are the flags of Navicat.

    2. data[2]data[3]anddata[4]It can be any byte, whatever you want.

    3. data[5]anddata[6]Is the language flag of Navicat with the following values:

      Language typedata[5]data[6]Discoverer
      English0xAC0x88
      Simplified Chinese0xCE0x32
      Traditional Chinese0xAA0x99
      Japanese language0xAD0x82@dragonflylee
      Polski0xBB0x55@dragonflylee
      Español0xAE0x10@dragonflylee
      Français0xFA0x20@Deltafox79
      Deutsch0xB10x60@dragonflylee
      한국어0xB50x60@dragonflylee
      Русский0xEE0x16@dragonflylee
      Português0xCD0x49@dragonflylee
    4. data[7]Is the Navicat product ID. (thanks for the data provided by @ dragonflye and @ deltafox79)

      Product nameEnterpriseStandardEducationalEssentials
      Navicat Report Viewer0x0B
      Navicat Data Modeler 30x840x85
      Navicat Premium0x650x660x67
      Navicat MySQL0x680x690x6A0x6B
      Navicat PostgreSQL0x6C0x6D0x6E0x6F
      Navicat Oracle0x700x710x720x73
      Navicat SQL Server0x740x750x760x77
      Navicat SQLite0x780x790x7A0x7B
      Navicat MariaDB0x7C0x7D0x7E0x7F
      Navicat MongoDB0x800x810x82
    5. data[8]Top 4 representatives ofVersion number。 The lower 4 bits are unknown, but can be used to extend the activation period. The desirable values are0000and0001

      For example:

      aboutNavicat 12: high 4 bits must be1100For12In binary form.
      aboutNavicat 11: high 4 bits must be1011For11In binary form.

    6. data[9]Not yet, but if you want tonot-for-resale licenseIt can be set as0xFD0xFCor0xFB

      according toNavicat 12 for Mac x64The remaining symbol information of the version can be seen as follows:

      • 0xFByesNot-For-Resale-30-days license.
      • 0xFCyesNot-For-Resale-90-days license.
      • 0xFDyesNot-For-Resale-365-days license.
      • 0xFEyesNot-For-Resale license.
      • 0xFFyesSite license.

    Later Navicat usesECBModeDESAlgorithm to encryptdata[10]The last 8 bytes ofdata[2]reachdata[9]Part.

    The corresponding des key is:

    Then use base32 encodingdata[10], where the coding table is changed to:

    After encoding, you should get a 16 byte string, starting with “NAV.”.

    Divide a 16 byte string into four 4-byte chunks, and then use the'-'You can get the connectionserial number

2. Activation process

  1. Check user inputserial numberLegal or not.

  2. After the user clicksactivationAfter the button, Navicat will try to activate online first. If it fails, the user can choose to activate offline.

  3. Navicat will use theserial numberAnd the generation of information collected from the user’s computerOffline activation request informationAnd then useNavicat activation public keyEncryption, and the ciphertext is encoded with Base64, and finallyRequest code

  4. Under normal process,Request codeIt should be sent to Navicat’s official activation server via a computer that can be connected to the Internet. After that, Navicat’s official activation server will return a legalActivation code

    But now we use the registration machine to play the role of official activation server. Only the activation public key in Navicat software needs to be replaced with its own public key:

    1. according toRequest codeGet'DI'Value sum'K'Value.

    2. use'K'Values, user names, organization names, and'DI'Fill in valueOffline activation reply message

    3. Encrypt with your own 2048 bit RSA private keyOffline activation reply message, you will get 256 bytes of ciphertext.

    4. You can use Base64 to encode these 256 bytes of ciphertext to getActivation code

    5. Fill in Navicat softwareActivation codeOffline activation can be completed.

Navicat Data Modeler v3.0.14


Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It allows you to visually design database structures, perform reverse/forward engineering processes, import models from ODBC data sources, generate complex SQL/DDL, print models to files, and much more.
Simplify the task of creating complex entity relationship models and generate the script SQL with a simple click. Navicat Data Modeler supports various database systems, including MySQL, MariaDB, Oracle, SQL Server, PostgreSQL, and SQLite.
Database Objects
Create, modify, and design your models using professional object designers, available for Tables and Views. Without the need to write complex SQL to create and edit objects, you’ll know exactly what you are working on. Also, Navicat Data Modeler supports three standard notations: Crow’s Foot, IDEF1x and UML. Using our feature-rich, simple, and user-friendly drawing tools, you can develop a complete data model with just a few clicks.
Model Types
Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Using the Model Conversion feature, you can convert a conceptual business-level model into a logical relational database model and then into a physical database implementation. From sketching a big picture of your system design to viewing relationships and working with attributes and columns from linked entities, tables and views. You can easily deploy accurate changes to database structures and build organized and more effective database systems.
ModelerReverse Engineering
Reverse Engineering is one of the key features of Navicat Data Modeler. Load existing database structures and create new ER diagrams. Visualize database models so you can see how elements such as attributes, relationships, indexes, uniques, comments, and other objects relate to each other without showing actual data. Navicat Data Modeler supports different databases: Direct connection, ODBC, MySQL, MariaDB, Oracle, SQL Server, PostgreSQL, and SQLite.
Comparison and Synchronization
The Synchronize to Database function will give you a full picture of all database differences. Once your databases are compared, you can view the differences and generate a synchronization script to update the destination database to make it identical to your model. Flexible settings enable you to set up a custom key for comparison and synchronization.
SQL Code Generation
Navicat Data Modeler is not only a tool for creating ER diagrams and designing your databases. Its Export SQL feature also gives you full control over the final SQL script and allows you to generate individual parts of your model, referential integrity rules, comments, character sets, etc., potentially saving you hundreds of hours of work.
Only for V.I.P
Warning! You are not allowed to view this text.