Я пытаюсь преобразовать этот код сборки в фрагмент кода C.Реверсивный инженерный фрагмент сборки x86?
movl $0, -4(%ebp) # 4
movl -4(%ebp), %eax
sall $2, %eax
addl 8(%ebp), %eax
movl (%eax), %eax
cmpl 12(%ebp), %eax
jg .L6
.L6:
nop
Вот что у меня есть, но я думаю, что-то не так. Линия «movl (% eax), eax» смущает меня в частности.
int local = 0;
if ((int*)((local << 2) + param1) > parameter2) {
; // do nothing
}
Это немного бесполезно, если мы не видим весь контекст. Вероятно, в этом коде есть чередование циклов. – Leeor
http://reverseengineering.stackexchange.com/ –