freakjae.blogg.se

Riptide pro c4d r13 serial
Riptide pro c4d r13 serial




  1. Riptide pro c4d r13 serial serial numbers#
  2. Riptide pro c4d r13 serial license key#
  3. Riptide pro c4d r13 serial code#

Now, the final string that goes into GetMD5 is something like MYPLUGIN12345.

Riptide pro c4d r13 serial serial numbers#

That way, we get around having to send out a new license if a user purchased your plugin with his temporary serials and then gets the final serial numbers from MAXON. We only use the last 5 digits of the serial number.

Riptide pro c4d r13 serial code#

That way, you can use the same license generation code for different plugins: If you have a unique identifier string for each of your plugins, the license keys generated for those plugins will also be different. This is just a simple string to identify the plugin. Return GetMD5(MYLICENSE_PREFIX + serial.Right(5)).ToUpper() String MyLicense::CreateKey(const String& serial) const #define MYLICENSE_PREFIX String("MYPLUGIN") We’ll also add more functions, to keep things easily extendable. In this example, we are going to use the MD5 digestion algorithm to create the key.įirst, let’s implement the key generation. This external Bool value will be used to store the result of the license check, and make it available in PluginStart() in main.cpp. I mostly use the implementation of Aladdin Enterprises, 2002, by L. The source code for the MD5 algorithm is free, you can find it on the web. Those are described lather in this article.

riptide pro c4d r13 serial

This is the header for the MD5 digestion algorithm wrapper function. It provides us with classes and defines that come in handy when dealing with licenses. This is basically all functionality we need: Generating license keys, and validating license keys. LONG CheckLicense(const String& key) const String CreateKey(const String& serial) const

riptide pro c4d r13 serial

Here is the class header with a minimum set of member functions we will need. If you prefer to use an Encryption/Decryption solution after all, you will find that it’s not difficult to change things afterwards. Since it is easy to demonstrate, we will use the MD5 Message Digest algorithm for our license key. The resulting class will be the used for the license validation. Here we go, now we implement our own license.

Riptide pro c4d r13 serial license key#

This second article shows the implementation of a custom license class that can be used to validate a given license key against the customer’s information. At one point or another during the work on your plugin you will have to spend some thought a proper license system. Writing a plugin that extends the functionality of CINEMA 4D is often only the first step towards a finished product.






Riptide pro c4d r13 serial