Доброго времени суток! Внутри процедур IDA распознает метки как начало и конец другой процедуры и получается что не может проконтролировать esp ввиду чего ставит везде сообщение sp-analysis failed Пример: .text:004012A2 ; =============== S U B R O U T I N E ======================================= .text:004012A2 .text:004012A2 .text:004012A2 fz0 proc near ; CODE XREF: seek2z2+45j .text:004012A2 ; fz01+Ej ... .text:004012A2 mov al, [ebx] .text:004012A4 test al, al .text:004012A6 jz short fz1 .text:004012A6 fz0 endp ; sp-analysis failed На самом деле fz0 это обычная метка внутри процедуры но никак не отдельная подпрограмма. Можно отказаться от трактовки меток нормальными именами (не включать опцию linka /debugtype:coff) но все таки хочется человеческого вида программы. Есть идеи как с этим бороться?
deadly83 Вручную устанавливать границы процедуры Edit->Functions->DeleteFunction|RemoveFunctionTale сначала Клавиши P - начало процедуры, E - конец - потом
deadly83 В данном случае просто удалить процедуру - KeSqueer как раз пункт меню показал. А написал про установку - это понадобится, если IDA ошибается в обратную сторону