Сейчас на форуме: -Sanchez-, barsik, vasilevradislav, vsv1, padad42664, kris_sexy (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться в коде |
Посл.ответ | Сообщение |
|
Создано: 29 августа 2007 21:53 · Личное сообщение · #1 В программе есть такое место(функция возвращает что-то типа хэша из 4 цифр) 004344E0 /$ 8B4424 0C MOV EAX,DWORD PTR SS:[ESP+C] 004344E4 |. 56 PUSH ESI 004344E5 |. 8B7424 0C MOV ESI,DWORD PTR SS:[ESP+C] 004344E9 |. 33C9 XOR ECX,ECX 004344EB |. 85F6 TEST ESI,ESI 004344ED |. 76 2E JBE SHORT nod32kui.0043451D 004344EF |. 53 PUSH EBX 004344F0 |. 57 PUSH EDI 004344F1 |. 8B7C24 10 MOV EDI,DWORD PTR SS:[ESP+10] //начало цикла 004344F5 |> 8BD8 /MOV EBX,EAX 004344F7 |. 33D2 |XOR EDX,EDX 004344F9 |. 8A1439 |MOV DL,BYTE PTR DS:[ECX+EDI] //сюда посимвольно заносится строка 004344FC |. 81E3 FFFF0000 |AND EBX,0FFFF 00434502 |. C1EB 08 |SHR EBX,8 00434505 |. 33D3 |XOR EDX,EBX 00434507 |. 33DB |XOR EBX,EBX 00434509 |. 8AF8 |MOV BH,AL 0043450B |. 66:8B0455 1CD>|MOV AX,WORD PTR DS:[EDX*2+45D71C] 00434513 |. 66:33C3 |XOR AX,BX 00434516 |. 41 |INC ECX 00434517 |. 3BCE |CMP ECX,ESI 00434519 |.^ 72 DA \JB SHORT nod32kui.004344F5 //Конец цикла 0043451B |. 5F POP EDI 0043451C |. 5B POP EBX 0043451D |> 5E POP ESI 0043451E \. C3 RETN Не могу никак понять что именно делает функция со строкой, особенно интересует что происходит в цикле. Поподробнее расскажите? ----- Лень - это подсознательная мудрость |
|
Создано: 29 августа 2007 22:17 · Личное сообщение · #2 |
|
Создано: 30 августа 2007 08:30 · Личное сообщение · #3 |
|
Создано: 30 августа 2007 08:48 · Личное сообщение · #4 |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться в коде |
Эта тема закрыта. Ответы больше не принимаются. |