Что делает rep movsd в контексте этой фазы бинарной бомбы? - PullRequest
0 голосов
/ 09 апреля 2020

Я смотрю на это часами без прогресса. Мне нужна помощь в понимании общей идеи того, что происходит на этом этапе. Из моего исследования у меня есть ограниченное представление о том, что делает rep movsd, но его контекст вне меня.

80492b9:    push ebp
80492ba:    mov ebp, esp
80492bc:    push edi
80492bd:    push esi
80492be:    push ebx
80492bf:    sub esp, 0xac
80492c5:    lea eax, [ebp+0xffffff70]
80492cb:    mov ebx, 0x804a0a0
80492d0:    mov edx, 0x1a
80492d5:    mov edi, eax
80492d7:    mov esi, ebx
80492d9:    mov ecx, edx
80492db:    rep movsd 
80492dd:    mov ecx, 0x0
80492e2:    mov eax, 0x20
80492e7:    and eax, 0xfffffffc

1 Ответ

0 голосов
/ 09 апреля 2020

Это все равно что oop копировать массив int с.

  • ecx - это число int с, которые нужно переместить.
  • esi указатель на начало массива источника.
  • edi указатель на начало массива назначения.
...