izmenjeno 1 put, poslednji put LaFarge 23.12.2004. u 05:38
Izmene poruke
- LaFarge23.12.2004. u 05:38zapis iz teksta poruke
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...
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
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