Сейчас на форуме: _MBK_, asfa (+5 невидимых)

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

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

Создано: 11 июня 2009 13:58
· Личное сообщение · #1

Доброго времени суток!
Скажите, а почему в процессе трассировки(F7 или F8) в определенный момент пропадает пункт Remove analysis from module из контекстого меню Analysis ? Analyse code тоже нету пункта, хотя в самом начале отладки эти пункты были.
И еще вопросик: как можно удалить автоматический анализ кода в ситуации, когда например я трассирую какой-нибудь модуль, оказываюсь на определенной инструкции, выше которой идет мусор(буфер какойто , неважно), - и поднимаю окошко с кодом на несколько позиций вверх курсором или полосой вертикальной прокрутки. И тогда начинает херится тот буфер, превращаясь в бессмысленные команды - да еще и заглатывая ту команду, на которой находится текущий этап отладки. Меню по отмене анализа, как писал уже выше, отсутствует. Спасает лишь кнопочка * - Go to origin - возвращаюсь к текущей трассируемой команде и все ок стает. Как вообще выходить из такой ситуации? Цель - получить голый буфер выше трассируемой команды и саму команду, чтобы ничего автоматом не херилось и не съезжало. Заранее благодарю за ответы!




Ранг: 154.2 (ветеран), 66thx
Активность: 0.080
Статус: Участник
REVENGE Crew

Создано: 11 июня 2009 15:23 · Поправил: kioresk
· Личное сообщение · #2

1) Возможно код не был проанализирован, поэтому пункт "Remove analysis from module" становиться недоступным.

2) Правая кнопка -> "Analysis" -> "During next analysis, treat selection as" -> и выбираешь нужный тебе тип данных (например, Bytes). После этого заново запусти анализ (Ctrl+A).



Ранг: 329.6 (мудрец), 192thx
Активность: 0.140.01
Статус: Участник

Создано: 11 июня 2009 16:12
· Личное сообщение · #3

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


В таких случаях я обычно делаю так - забиваю NOP (опкод 90) команды, начиная с места, где произошел сброс всех команд, и так делаю так до тех пор, пока не появятся осмысленные инструкции.



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

Создано: 11 июня 2009 16:26
· Личное сообщение · #4

в общем картина прояснилась, оказывается нужный мне код находится в сегменте ds (выделенный в куче и присвоенный атрибут страницы на выполнение) - возникает вопрос, как заставить ольку анализировать или отменить анализ такого кода?(меню отсутствует именно поэтому , из Analysis присутствует лишь Scan Object files) . Есть какая-то опция, касающаяся такого кода?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 11 июня 2009 22:43
· Личное сообщение · #5

обычно код "сползает", когда опкоды не выровнены, или имеет место прыг внутрь другой команды, например EB 01
делаю аналигично: забиваю подобную команду нопами

-----
EnJoy!




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

Создано: 11 июня 2009 23:00
· Личное сообщение · #6

Jupiter
По поводу нопов понял, а вот по поводу меню Analyse не ясно , - как же заставить его отображаться в сегменте данных, - если там конечно именно команды идут(по сути Олли и отображает команды а не данные!)?



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

Создано: 11 июня 2009 23:02
· Личное сообщение · #7

Грубо говоря, если написать программку, в которой выделать буфер в куче, туда запихнуть какие то команды и передать управление на эти команды - то это меню почему исчезает, то есть там только один пункт в нем, но пункта Analise code нет




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

Создано: 12 июня 2009 07:49
· Личное сообщение · #8

Это меню только внутри модулей работает и то не всегда, ещё существуют некоторые особенности, в частности, должно попадать в base of code-size of code. Исправить никак, ну разве что ольку патчить.



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

Создано: 12 июня 2009 13:22
· Личное сообщение · #9

все понял, благодарю за ответы!



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

Создано: 18 июня 2009 15:55
· Личное сообщение · #10

Попробуй плагин AnalyzeThis! Хотя все равно не в области ассоциированой с какимто модулем не анализирует, но теперь анализ можно проводить вне пределов секции кода.

www.tuts4you.com/download.php?view.22


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


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