Сейчас на форуме: -Sanchez-, barsik, vasilevradislav, vsv1, padad42664, kris_sexy (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Помогите разобраться в коде
Посл.ответ Сообщение


Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 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

Не могу никак понять что именно делает функция со строкой, особенно интересует что происходит в цикле. Поподробнее расскажите?

-----
Лень - это подсознательная мудрость




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 29 августа 2007 22:17
· Личное сообщение · #2

depler
DWORD PTR SS:[ESP+C] - что за пораметр?
DWORD PTR SS:[ESP+10] - каг йа понял строка

-----
xchg dword [eax], eax





Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 30 августа 2007 08:30
· Личное сообщение · #3

а зачем? берете этот самый цикл и реализуете его копипастом на асме )) на входе судя по всему две строки.. вот и кгн готов.. а вообще побольше инфы конечно надо бы..

-----
invoke OpenFire





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 30 августа 2007 08:48
· Личное сообщение · #4

Все, сам разобоался уже

-----
Лень - это подсознательная мудрость



 eXeL@B —› Крэки, обсуждения —› Помогите разобраться в коде
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати