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

 eXeL@B —› Вопросы новичков —› Вопросы про IDA.
Посл.ответ Сообщение

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

Создано: 10 марта 2008 19:26
· Личное сообщение · #1

Всех приветствую!
У меня проблемы с пользованием IDA Pro. Скачал с крэклаба и установил. Но как там модифицировать экзешники? В справке сказано:
Edit|Patch core submenu
You can modify the image of the input file:

- change a byte
- change a word
- enter an assembler instruction (only for IBM PC)

Но там нет такого подменю! Я всё обыскал. То ли справку написали неправильно, то ли я что-то не догоняю. Подскажите.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 10 марта 2008 21:07
· Личное сообщение · #2

Ищи по форуму, по дефолту патч подменю скрыто, патчить надо ida.cfg, дописать туда чо-то типа patch=yes, не помню, юзай поиск.



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

Создано: 10 марта 2008 21:44 · Поправил: Milfhunter
· Личное сообщение · #3

Нужно в файле idagui.cfg изменить DISPLAY_PATCH_SUBMENU = NO на YES.
Спасибо за помощь. Авторы этой программы - люди весьма странные, даже, я бы сказал, неадекватные.



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

Создано: 19 марта 2008 00:55 · Поправил: Milfhunter
· Личное сообщение · #4

У меня еще вопрос маленький. Когда трассировку делаю, дохожу до вызова одной функции, но не знаю как узнать откуда произошел переход на этот вызов. Как узнать? И еще, если я знаю адрес данных, то как определить, откуда к ним обращаются?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 19 марта 2008 10:03
· Личное сообщение · #5

На данные можно искать Cross-Reference через Ctrl+X, что ли. Насчёт вызова-хз, в иде дебажил мало, а в ольке можно юзать call stack, ибо ида всё же не дебаггер.



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

Создано: 30 марта 2008 13:54
· Личное сообщение · #6

Откуда был вызов - в стеке лежит, как обычно. Показать регистры и глянуть область памяти, на которую esp указывает.
Второй способ узнать - пройти функцию до конца и посмотреть, куда вернется Сработает не всегда, но тем не менее. Особенно если лениво по стеку лазить



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

Создано: 06 апреля 2008 23:44
· Личное сообщение · #7

А если там прыжок на вызов, но я не знаю откуда?
То есть типа вот этого:

JMP xxxxxxxx
CALL xxxxxxxx
JMP xxxxxxxx
CALL xxxxxxxx <- сюда попадаю по брейкпоинту, у фиг знает, откуда был прыжок и где заносятся параметры.
JMP xxxxxxxx



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

Создано: 06 апреля 2008 23:46
· Личное сообщение · #8

Ой, сорри)))) торможу, все понял теперь.


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


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