![]() |
|
|
|
#1
|
|||
|
|||
You need to eat much more bread.Who said that pass_1 & pass_2 should be name & email? They are already mentioned above. string pass_1 = "?????" <- 5 digits = Li*** string pass_2 = "??????" <- 6 digits = To**** |
|
#2
|
|||
|
|||
|
I did some tests on step 2 with different values for the VolumInfoA
2. AK2 = the Hex2SignedDec(VolumeInfoA("C:\")) from Res2 and found out that if the value of the VolumeSerialNumber is positive i.e. below 0x80000000 then the converted value has a space(0x20) instead of "+" before it. Final thing to note is that the RegCode should always be generated on the target computer. Then the 3 checks the program does are all related to the result from Step2 First it gets the Hex2SignedDec(VoluemInfoA("C:\")=>VolumeSerialNum then decrypts the RegCode and the ActivKey and final does the following comparisons: Is VolumeSerialNum=Res2 from decrypted RegCode? Is VolumeSerialNum=AK2 from the decrypted ActivKey? Is Res2=AK2? |
|
#3
|
|||
|
|||
|
Actually the RegCode is useless for generating a working key. also check 3 is redundant. is only checking if the VolumeSerialNum from RES2 is the same VolumeSerialNum from AK2. If check 1 & 2 pass, 3 has no choice but to pass
|
|
#4
|
|||
|
|||
|
Quote:
Not for the programmer/vendor, then he will need the RegCode in order to extract from it the RandomBytes and the VolumeSerialNum to generate the corresponding correct key for the registrant. A Keygen can for instance have the option for the user to enter a Regcode (Registation code) from a different machine and generate the corresponding ActivKey (Activation Key). Also just for a gemmick, it could include options to decode the RegCode and ActiveKey to compare the RandomBytes and the VolumeSerialNum. |
|
#5
|
|||
|
|||
|
Quote:
Ahhh, okay, that worked! I do need much more knowledge with encryption and decryption. I am reading lots of material about the subjects, and am rewriting your code by hand on paper to try to understand the flow a little better ![]() I did receive an error on a second test machine about the Registration Code not being a valid Base64 string, but I'll cross that bridge later. Thank you again for all of your help, I haven't ever put much effort into reversing keys! ![]() Quote:
![]() I am studying over everything that everyone has told me and am not going to give up on it! Thank you so much |
![]() |
| 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 |