[ zgemboandislic @ 22.12.2004. 09:20 ] @
Ovo je jedno parcence koda, koji proverava moj serial koji sam ukucao: Proverava ga karakter po karakter, ali ne mogu da shvatim gde odlucuje je li ok ili nije... Code: 0040E5AC |> 8A0430 /MOV AL,BYTE PTR DS:[EAX+ESI] 0040E5AF |. 3C 2D |CMP AL,2D ; Switch (cases 2D..40) 0040E5B1 |. 74 6E |JE SHORT Security.0040E621 0040E5B3 |. 3C 30 |CMP AL,30 0040E5B5 |. 7C 26 |JL SHORT Security.0040E5DD 0040E5B7 |. 2C 30 |SUB AL,30 0040E5B9 |. 3C 09 |CMP AL,9 0040E5BB |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL 0040E5BF |. 76 21 |JBE SHORT Security.0040E5E2 0040E5C1 |. 3C 10 |CMP AL,10 0040E5C3 |. 76 18 |JBE SHORT Security.0040E5DD 0040E5C5 |. 04 F9 |ADD AL,0F9 0040E5C7 |. 3C 0F |CMP AL,0F 0040E5C9 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL 0040E5CD |. 76 13 |JBE SHORT Security.0040E5E2 0040E5CF |. 3C 29 |CMP AL,29 0040E5D1 |. 76 0A |JBE SHORT Security.0040E5DD 0040E5D3 |. 04 E0 |ADD AL,0E0 0040E5D5 |. 3C 1F |CMP AL,1F 0040E5D7 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL 0040E5DB |. 76 05 |JBE SHORT Security.0040E5E2 0040E5DD |> C64424 34 00 |MOV BYTE PTR SS:[ESP+34],0 ; Cases 3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 0040E5AF 0040E5E2 |> 8D4424 14 |LEA EAX,DWORD PTR SS:[ESP+14] ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9') of switch 0040E5AF 0040E5E6 |. 50 |PUSH EAX 0040E5E7 |. 8B4424 38 |MOV EAX,DWORD PTR SS:[ESP+38] 0040E5EB |. 25 FF000000 |AND EAX,0FF 0040E5F0 |. 8D0C40 |LEA ECX,DWORD PTR DS:[EAX+EAX*2] 0040E5F3 |. 8D4424 1C |LEA EAX,DWORD PTR SS:[ESP+1C] 0040E5F7 |. 8D144D 2C93440>|LEA EDX,DWORD PTR DS:[ECX*2+44932C] 0040E5FE |. 52 |PUSH EDX 0040E5FF |. 50 |PUSH EAX 0040E600 |. E8 76780200 |CALL Security.00435E7B 0040E605 |. 50 |PUSH EAX 0040E606 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18] 0040E60A |. 885C24 30 |MOV BYTE PTR SS:[ESP+30],BL 0040E60E |. E8 98760200 |CALL Security.00435CAB 0040E613 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18] 0040E617 |. C64424 2C 01 |MOV BYTE PTR SS:[ESP+2C],1 0040E61C |. E8 9D750200 |CALL Security.00435BBE 0040E621 |> 8B07 |MOV EAX,DWORD PTR DS:[EDI] ; Case 2D ('-') of switch 0040E5AF 0040E623 |. 46 |INC ESI 0040E624 |. 3B70 F8 |CMP ESI,DWORD PTR DS:[EAX-8] 0040E627 |.^7C 83 \JL SHORT Security.0040E5AC [Ovu poruku je menjao LaFarge dana 23.12.2004. u 05:38 GMT+1] |