EAX = 00 or 01 or FFFFFFFF Saturday, 06-Feb-99 20:48:15
Hello Sandman I checked out the serial Checking without any input in either name or code box. Yes interesting. I also noticed that eax returned FFFFFFFF instead of 01 Actually eax will be be FFFFFFFF every time [esp+10] has a value less than [esp+14] For example [esp+10] has a "9" (39h) and [esp+14] has an "A" (41h) then the carry flag will be set and eax = FFFFFFFF For example [esp+10] has a "A" (41h) and [esp+14] has an "9" (39h) then the carry flag will not be set and eax = 01 0040CCFA 1BC0 sbb eax, eax < == if carry flag is set eax becomes FFFFFFFF (0 - 1= FFFFFFFF) :0040CCFC 5E pop esi :0040CCFD 83D8FF sbb eax, FFFFFFFF < == carry flag still set (FFFFFFFF - FFFFFFFF = 0 - 1 = FFFFFFFF :0040CD00 5B pop ebx :0040CD01 83C404 add esp, 00000004 :0040CD04 C3 ret So eax can return two values of non-zero either FFFFFFFF or 01, (both will bring us to sorry screen) And ofcourse 00 if our serial is correct Princess Princess |
Princess: Princess' tread Project 6 (03-Feb-99 18:51:42) |
|
Copyright © InsideTheWeb, Inc. 1997-1999
All rights reserved.