![]() |
|
|
|
#1
|
|||
|
|||
|
not quite. And that string is unique to your computer. so you have to find out how it is generated.
|
| The Following User Says Thank You to T-rad For This Useful Post: | ||
foil (12-22-2021) | ||
|
#2
|
|||
|
|||
|
Hi,
The procedure to generate the RegistrationCode aka RegCode in the version 1.63 with modified date 13.05.2013 is as follows: Code:
1. Generate 16 radom numbers of base 256=Res1
2. SignedDec(VolumeInfoA("C:\"))=Res2
3. ConcatSeveralStrings("*",Res1,"#")=Res3
4. RC4_Encrypt(Key=Res1,Res3)=Res4
5. Concat(Res1,Res4)=Res5
6. RC4_Encrypt(Key="Lilys", Res5)=Res6
7. byteArrayToBase64(Res6)= RegCode
From my investigation so far, I could not find the RegName and Email(no syntax check) been used or referenced anywhere during the check of the activation key. They are however mandatory and the user will be promted to fill the corresponding empty field(s) before the RegistrationCode will be generated. Anyways, the ActivationKey does the same thing but with Key="Tomasz" instead of "Lilys". It should be noted however that both the initial 16 RadomNumbers(Res1) and the VolumeID (Res2) are in the resulted Regcode and are thus used to generate the ActivationKey, so that the 3 compares it does after decoding and decrypting the ActivationKey will match the original values. Regards, TemPoMat PS: If I have time I will try to write a Keygen for it Last edited by TempoMat; 12-20-2021 at 14:09. Reason: Step 2 is SignedDec and not UnsignedDec |
|
#3
|
|||
|
|||
|
Quote:
3. ConcatSeveralStrings("*",Res2,"#")=Res3 just a note, the volume serial number is in number format, not hex format |
|
#4
|
|||
|
|||
|
Quote:
and for the 2.Step it would have been clearer if I had written it as: 2. Hex2SignedDec(VolumeInfoA("C:\"))=Res2 |
| The Following User Says Thank You to TempoMat For This Useful Post: | ||
foil (12-22-2021) | ||
|
#5
|
|||
|
|||
|
The Activation Key is calculated as follows:
Code:
1. AK1 = the 16 RandomBytes from Res1
2. AK2 = the Hex2SignedDec(VolumeInfoA("C:\")) from Res2
3. AK3 = RC4_Encrypt(Key=AK1, Data=AK2)
4. AK4 = ConCat(AK1,AK3)
5. AK5 = RC4_Encrypt(Key="Tomasz", Data=AK4)
6. ActivKey = byteArrayToBase64(AK5)
3. ConcatSeveralStrings("*", Res2 ,"#")=Res3 Cheers |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Can the bit0 mask in port 0x21 stop generating int 0x08? | BlackWhite | General Discussion | 0 | 03-19-2021 22:53 |