Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Непростой вопрос по ассемблеру 02.07.01 22:11
Автор: SL Статус: Незарегистрированный пользователь Отредактировано 02.07.01 23:25 Количество правок: 1
|
Есть следующий фрагмент кода
00672330 push ebp
00672331 mov ebp,esp
00672333 push 0FFh
00672335 push 672770h
0067233A push 672684h
0067233F mov eax,fs:[00000000]
00672345 push eax
00672346 mov dword ptr fs:[0],esp
0067234D sub esp,8
00672350 sub esp,4
00672353 push ebx
00672354 push esi
00672355 push edi
00672356 mov dword ptr [ebp-18h],esp
00672359 mov dword ptr [ebp-4],0
00672360 mov eax,[006727FC] //по этому адресу стоит 0, т.е. eax в этой точке = 0
Сюда добираемся в дебаггере (например в MS Visual C++)
Куда мы попадем после выполнения следующей команды?
00672365 mov eax,dword ptr [eax]
00672367 mov ebx,dword ptr ds:[6727D0h]
0067236D mov ecx,dword ptr [ebx]
0067236F ???
00672370 or ecx,esi
00672372 fld qword ptr [ebx]
00672374 int 3
00672375 mov cr3,ebp
00672378 add ecx,esp
0067237A pcmpgtb mm1,mmword ptr [ebx+1Dh]
00672381 add byte ptr [ebx+0A36403h],cl
00672387 add byte ptr [eax],al
00672389 add byte ptr [ebx-0AFF7BBh],cl
0067238F adc eax,6727FCh
00672394 add esp,4
00672397 mov dword ptr [ebp-1Ch],eax
0067239A mov dword ptr [ebp-4],0FFFFFFFFh
006723A1 mov eax,dword ptr [ebp-1Ch]
006723A4 jmp 006723FD
006723A9 mov dword ptr [ebp-4],0FFFFFFFFh
006723B0 jmp 006723DC
006723B5 call 0067240C
006723BA ret
006723BB jmp 006723FD
006723C0 mov esp,dword ptr [ebp-18h]
006723C3 mov esi,6727C0h
006723C8 mov edi,dword ptr ds:[6727E0h]
006723CE mov ecx,6
006723D3 rep movs dword ptr [edi],dword ptr [esi]
006723D5 mov dword ptr [ebp-4],0FFFFFFFFh
006723DC mov ebx,dword ptr fs:[0]
006723E3 mov eax,dword ptr [ebx]
006723E5 mov fs:[00000000],eax
006723EB mov eax,dword ptr [ebp+8]
006723EE push eax
006723EF call dword ptr ds:[6727FCh]
006723F5 add esp,4
006723F8 jmp 006723FD
006723FD mov ecx,dword ptr [ebp-10h]
00672400 mov dword ptr fs:[0],ecx
00672407 pop edi
00672408 pop esi
00672409 pop ebx
0067240A leave
0067240B ret
|
|
|