View Single Post
  #13  
Old 03-05-2019, 02:02
conan981 conan981 is offline
VIP
 
Join Date: Feb 2006
Posts: 197
Rept. Given: 81
Rept. Rcvd 8 Times in 6 Posts
Thanks Given: 66
Thanks Rcvd at 45 Times in 23 Posts
conan981 Reputation: 8
i just want to add a little hint, since i had to play with this protection time ago.
to generate valid keys, we need all the data described in posts above(PRIMARY KEY AND MODIFIER/S) AND
to know what type of keys we need to generate. (to generate keys we can use demo generator adding our keys and modifier)
To know that info, we can check into our app what function is called among
Quote:
ISDATECODEVALID
ISDAYSCODEVALID
ISREGCODEVALID
ISSERIALNUMBERCODEVALID
ISSPECIALCODEVALID
ISUSAGECODEVALID
every function using mixblock function extract from our serial a constant that is checked

Quote:
const
{magic values}
DaysCheckCode = Word($649B);
DateCheckCode = Word($A4CB);
NetCheckCode = Word($9341);
RegCheckCode = Word($D9F6);
SerialCheckCode = Word($3C69);
UsageCheckCode = Word($F3D5);
SpecialCheckCode = Word($9C5B);
Reply With Quote
The Following 4 Users Say Thank You to conan981 For This Useful Post:
cgrs (04-04-2019), Indigo (07-19-2019), p4r4d0x (03-05-2019), ph03n1x (03-05-2019)