Сейчас на форуме: igorcauret, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› [help] IDA: positive sp value has been found
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 ноября 2014 17:13
· Личное сообщение · #1

Короче знания мои о работе с IDA ничтожны, не могу понять как выставить значения указателя вершины стека... я конечно понимаю что это делается кнопками alt+k но я понятия не имею куда именно встать курсором и какое значение поставить.
Функция которую пытаюсь декомпильнуть sub_4050A4, ошибку выдаёт по адресу 004055A8: positive sp value has been found
Сам бинарник: _http://rghost.ru/private/59042750/84e4051ebe276e73009d8bbe07936b4d


7a93_13.11.2014_EXELAB.rU.tgz - 1223.JPG




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 13 ноября 2014 17:21 · Поправил: reversecode
· Личное сообщение · #2

запустите на 6.5 версии она вам правильно должна расставить стек
по этому образу и подобию уже на своей 6.1 расставите
если не получится, будем разбираться

Добавлено спустя -46 минут
аааа
там под стек функия alloca MVC захватывает
нужно Alt+K -0x104C
на
.text:0040453E 010 sub esp, eax

Добавлено спустя -44 минут
должно получиться
======

.text:00404530 000 push ebp
.text:00404531 004 push edi
.text:00404532 008 push esi
.text:00404533 00C push ebx
.text:00404534 010 mov eax, 104Ch
.text:00404539 010 call _alloca_sub_415980
.text:0040453E 010 sub esp, eax
.text:00404540 105C mov [esp+105Ch+var_1020], 0

Добавлено спустя -38 минут
alloca_probe она кажется называется,
если бы она была определена, то ида сама корректно расставила бы стек

| Сообщение посчитали полезным: eldest, ELF_7719116

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 ноября 2014 17:46
· Личное сообщение · #3

Спасибо, сработало... только вот мне нужна была функция sub_4050A4 а не sub_404530, но я сделал всё аналогично для sub_404530
Alt+k -0x105C
на
.text:004050AD 010 call sub_415980
Всё сработало, большое спасибо!



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 13 ноября 2014 23:12
· Личное сообщение · #4

Есть топик по ИДА-е давнодавно, зачем плодимся?


 eXeL@B —› Вопросы новичков —› [help] IDA: positive sp value has been found
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати