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.What you could do :)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.
You can download a preview of a NuMega product and register it giving you full and non-time limited use.Background InformationAnd / 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.
All the latest products produced by NuMega require you to enter a serial number in the following format: -How it's calculatedNNNN-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.
For this example we want to create a type 511 - DevPartner Studio 6.1 Upgrade Update registration code.ReferencesThe 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 onOnce 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
- Take the fifth number and do a bit-wise XOR with the first number. 13 XOR 4 = 9
- Do a bit-wise OR with the result and the eighth number. 9 OR 3 = 11
- Convert the decimal number to a hexadecimal number and we have the first character. 11 dec is B hex, So the first char is 'B'.
To calculate the third alphanumeric character
- Take the sixth number and do a bit-wise XOR with the second number. 0 XOR 12 = 12
- Do a bit-wise OR with the result and the eighth number. 12 OR 3 = 15
- Convert the decimal number to a hexadecimal number and we have the second character. 15 dec is F hex, So the second char is 'F'.
To calculate the fourth alphanumeric character
- Take the seventh number and do a bit-wise XOR with the third number. 5 XOR 12 = 9
- Do a bit-wise OR with the result and the eighth number. 9 OR 3 = 11
- Convert the decimal number to a hexadecimal number and we have the third character. 11 dec is B hex, So the third char is 'B'.
Put all the codes together
- Take the eighth number and do a bit-wise XOR with the fourth number. 3 XOR 11 = 8
- Do a bit-wise OR with the result and the eighth number. 0 OR 3 = 11
- Convert the decimal number to a hexadecimal number and we have the fourth character. 11 dec is ... hex, So the fourth char is '...'. (don't ask me to give you this one :), find it yourself)
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...
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