NuMega 3 Part Codes
Introduction
When you purchase a product from NuMega you can register it on their web site http://www.numega.com/support/register.asp. This allows you to download product updates from the URL http://www.numega.com/support/updates/updates.shtml.

There are different types of registration codes, which are listed in table 2. These are so that if you have a 'SoftICE 3.20 Windows 95/98 Update' registration, you cannot download any updates for Smart Checker, Fail Safe etc.

Also you cannot use a 'BC 2.5 Win 3.x Update' registration type to register SoftICE 3.20 etc. And some of the registration types are only upgrades, which require you to have another NuMega product installed.

Table 3 lists the registration types that are valid for the products that I have looked at.
 
 

What you could do :)
You can download a preview of a NuMega product and register it giving you full and non-time limited use.

And / or

Register the code you calculate on NuMegas web site allowing you to download (and register) other products.

These are illegal and you shouldn't do it! However for educational purposes and in case you have lost your original registration code and cant get it back by any other method I explain how to calculate the registration code.

Background Information
All the latest products produced by NuMega require you to enter a serial number in the following format: -

NNNN-NNNNAA-AA

Where N is a number between 0 and 9 and A is an alphanumeric character.

The first 3 digits specifies the type of registration you have. For example 190 is SoftICE 3.20 Windows 95/98 Update, 510 is DevPartner Studio 6.1 Update. See Table 2 for the types that I have found.

The last number of the first part and the first 4 numbers of the second part (N-NNNN) can be any number you like. The last 4 alphanumeric characters are calculated from the first 8 numbers in the registration code.

How it's calculated
For this example we want to create a type 511 - DevPartner Studio 6.1 Upgrade Update registration code.

The first 3 numbers of the registration code must be the registration type. The following 5 numbers can be any number you like. We will use 30874. So our registration code starts off by looking like 5113 - 0874AA - AA.

Now to calculate the 4 character alphanumeric code. The last 4 characters are calculated from the first 8 numbers of the registration code. The first thing we do is change each of the first 8 numbers by doing 8 look ups (1 for each number) in table 1.

For our first number (5) we use the first row and column 5, which gives us 4.
For our second number (1) we use the second row and column 1, which gives us 10.
And so on

Once you have done all the 8 numbers you should have the following: -
 
  1 2 3 4 5 6 7 8
Reg Code  5 1 1 3 0 8 7 4
After Look-up  4 12 5 11 13 0 12 3

We use the numbers that we have looked up in table 1 for creating the four character alphanumeric code.

To calculate the first alphanumeric character

To calculate the second alphanumeric character To calculate the third alphanumeric character To calculate the fourth alphanumeric character Put all the codes together

Get all the alphanumeric characters (BFB...) and put it on the end of our 8 number registration code. This gives us a valid DevPartner Studio 6.1 Upgrade Update registration code.

The code: 5113 - 0874BF - B...

References
Table 1 - Look-up table
 
Char 0 1 2 3 4 5 6 7 8 9
1 15 1 3 3 8 4 13 7 12 0
2 10 12 1 8 2 0 9 15 5 11
3 9 5 12 2 7 6 15 4 14 14
4 3 4 12 11 1 10 13 8 0 14
5 13 1 6 11 8 10 14 4 3 12
6 7 11 6 10 5 9 4 8 0 3
7 0 13 3 15 10 8 2 12 4 6
8 9 5 13 1 3 11 12 4 2 8

Table 2 - Registration Types
 
Type Description
100 BC 2.5 Win 3.x Update
140 SI 2.0 Win 3.x Update
150 BC 5.0 Standard Update
170 SI 1.0 Win NT Update
180 SI 3.20 Windows NT Update
190 SI 3.20 Windows 95/98 Update
200 BC 3.0 Std Win NT Update
247 Fail Safe 5.0 Update
250 JCheck 1.x Update
300 BC 3.0 Pro Win NT Update
400 DevPartner Studio 1 Update
401 DevPartner Studio 1 Upgrade Update
410 DevPartner Studio 'Nov 97' Update
411 DevPartner Studio 'Nov 97' Upgrade Update
420 SoftICE Suite 1.0 Update
421 SoftICE Suite 1.0 Upgrade Update
430 DevPartner Studio 'May 98' Update
431 DevPartner Studio 'May 98' Upgrade Update
440 DevPartner VB 1 Update
450 DevPartner VB 'Nov 97' Update
460 DevPartner VC++ 'May 98' Update
470 DevPartner for Java Update
480 DevPartner Studio 6.0 Update
481 DevPartner Studio 6.0 Upgrade Update
490 DevPartner for VB6.0 Update
500 DevPartner for Visual C++ 6.0 Update
510 DevPartner Studio 6.1 Update
511 DevPartner Studio 6.1 Upgrade Update
520 DevPartner for Visual Basic 6.1 Update
530 DevPartner for Visual C++ 6.1 Update
531 DevPartner for Visual C++ 6.1 Upgrade Update
600 BoundsChecker 6.x Standard Edition Update
610 BoundsChecker 6.x Visual C++ Edition Update
620 BoundsChecker 6.x Delphi Edition Update
630 BoundsChecker 6.x C++ Builder Etition Update
640 SmartCheck 6.x Update
650 CodeReview 6.x Update
960 DriverWorks Update

Table 3 - Registration Types Available
 
Product Registration Types Allowed
SoftICE v3.25 190, 400, 401, 410, 411, 420, 421, 430, 431, 480, 481, 510, 511
FailSafe v5.22 247, 400, 401, 410, 411, 430, 431, 440, 441, 450, 451,480, 481, 490, 491, 510, 511, 520, 521
SmartCheck v6.03 480, 481, 490, 491, 510, 511, 520, 521, 640
Jcheck v1.22 250, 400, 401, 410, 411, 430, 431, 470, 471, 480, 481, 510, 511




      page created by the snake  16/07/1999