View Single Post
  #1  
Old 02-15-2006, 00:08
squareD's Avatar
squareD squareD is offline
VIP
 
Join Date: Aug 2005
Location: Banana Republic
Posts: 313
Rept. Given: 31
Rept. Rcvd 35 Times in 27 Posts
Thanks Given: 42
Thanks Rcvd at 116 Times in 76 Posts
squareD Reputation: 36
Mathematical impossibility?

There is a given IdentCode calculated by ProductId of system.

Author of program compares HexCodes of IdentCode with RegistrationCode by doing this:

1st byte of RegCode -> NEG -> ROR 1 = value
...
8th byte of RegCode -> NEG -> ROR 8 = value
9th byte of RegCode -> NEG -> ROR 1 = value
...
16th byte of RegCode -> NEG -> ROR 8 = value

This means:

IdentCode................ = C5CA0E7A3B0433BD
HexCode of IdentCode = 43 35 43 41 30 45 37 41 33 42 30 34 33 33 42 44
Found RegCode......... = 7A 2C E6 EC FA ?? ?? BF 9A F7 7F BD 9A 34 DF BC

Not found:

?? -> NEG -> ROR 6 = 45
?? -> NEG -> ROR 7 = 37
?? -> NEG -> ROR 3 = 30 FOUND!!

In my opinion it's impossible to get out these values by using only one byte.
But may be that I'm wrong.

Program is cracked in meanwhile, but anyway I'm interested in figure out, how this guy would register this program, if I had bought it.

Thus I present here for discussion.

EDIT: Just found corresponding byte for 30...

Regards,
squareD

Last edited by squareD; 02-15-2006 at 01:53.
Reply With Quote