· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ZEN —› OllyDb

Посл.отвђт Сообщенiе


Дата: Сен 7, 2003 21:57:54

Доброго времени суток!

Please, объясните где в энтой проге что и как с этим работать.

Конкретные вопросы:
1. Как найти вызов функции (MessageBoxA).
2. Как увидеть значения параметров фунцкий.
3. Как отмотать выполнение программы назад.

С уважением, Taurus


Дата: Сен 8, 2003 01:29:33

Taurus
OllyDbg?

1. Как найти вызов функции (MessageBoxA).
Есть плугин (его можно скачать из соответствующего раздела): "Command Bar" называется (не путать с "Command line"). Так вот, туда вводите BPX MessageBoxA.

2. Как увидеть значения параметров фунцкий.
IMHO, более наглядного показа значений чем в Olly трудно представить :-) Покопайтесь чуток.

3. Как отмотать выполнение программы назад.
Хмм... Olly с сайсом не путать! Вообще, конечно, для этого можно задействовать лог...


Дата: Сен 8, 2003 10:26:12

1. Ctrl-N на коде, начинай набирать MessageBox дальше правой кнопкой мышки вызвать меню и в ней выбрать Set BreakPoint on Every Reference, либо перейти на user32.dll, в ней найти функцию и на ее начало поставить бряк.
2. Если не показываются, то попробовать Ctrl-A нажать. Правда, они не показываются, когда вызов через регистр идет, типа такого
mov eax, MessageBox
call eax

3. Можно попробовать на коде правой клавишей и выбрать New origin here.


Дата: Сен 9, 2003 22:15:51

За ответы спасибо, помогли немного.


Эпс, не нашел я этот "Command Bar". Может кинешь ссылку?

Да еще вот вопрос, может где есть че на русском про работу с OllyDb?

И еще один, конкретный. По логу вижу, что прога вызывет модуль DLL, как перейти на точку вызова этого модуля?

С уважениеем, Taurus.


Дата: Сен 10, 2003 00:02:10 · Поправил: Sk. Inc.

Taurus

По логу вижу, что прога вызывет модуль DLL, как перейти на точку вызова этого модуля?

Вопрос я как-то не совсем понял, но попытаюсь ответить:
1) Если имеешь в виду, что нужно поставить бряк на загрузку этой DLL, то это в "Options->Debugging options->Events" пункт "Break on new module". Бряк ставится на все загрузки.
2) Если хочешь перейти в эту DLL, то нажми "Alt+E" или кнопку с буквой "Е" на панели и 2 раза кликни мышой на нужной библиотеке.


Дата: Сен 10, 2003 04:40:05

Эпс, не нашел я этот "Command Bar". Может кинешь ссылку?
http://wasm.ru/toollist.php?list=9#145
Слона-то и не приметили? :-)


Дата: Сен 10, 2003 23:53:13

И вправду не приметил.

На тему DLL. Че мне надо, я знаю что программа в какой-то момент времени вызывает эту самую DLL. Мне надо найти точку вызова. Попробовал "Break on new module", таким образом мне на каждую остановку выдает такое:

7FFE02F8 0000 ADD BYTE PTR DS:[EAX],AL
7FFE02FA 0000 ADD BYTE PTR DS:[EAX],AL
7FFE02FC 0000 ADD BYTE PTR DS:[EAX],AL
7FFE02FE 0000 ADD BYTE PTR DS:[EAX],AL
7FFE0300 8BD4 MOV EDX,ESP
7FFE0302 0F34 SYSENTER
7FFE0304 C3 RETN; бряк

Попробовал сделать следующее: этот бряк стоит, нажимаю F9, пока не подгрузится нужная DLL, затем захожу в нее ставлю бряк F2, отключаю "Break on new module", нажимаю F9. Не помогает.


Дата: Сен 10, 2003 23:58:37

Еще момент: когда OllyDbg открывает программу, то он мне сообщает что этот файл self-extracting или self-modifying.
Что это значит?


Дата: Сен 11, 2003 00:02:47

Taurus

Самораспаковывающийся или самомодифицирующийся, кажется так.


Дата: Сен 16, 2003 08:02:55

Можно и мне пару ламерских вопросов задать:
1) Есть в этом отладчеке возможность поиска в памяти, например: S 0 l ffffff "MyName"

2) Я понимаю, что не софт айс, ну всеж может можно поставить
bpm ....

3) Если функции нет в списке импортируемых, но она используется (напр. HmemCpy) могу ли я на ней "притормозить"

4) Если идет код, допустим на делфи, огу я как в айсе подключить библиотеку, что бы:
CALL 441102

CALL _lstrcpyA
?


Дата: Сен 16, 2003 08:15:20

nice
1) Правый клик в дампе -> Search for -> string
2) Правый клик в дампе -> Breakpoint -> Memory, on access (on write)


Дата: Сен 16, 2003 20:02:47

Quantum
Big thx!


Дата: Сен 17, 2003 03:30:22

nice

На exetools, в разделе "Windows Crack Tutoriors", лежит небольшой
туториал по использованию OllyDbg, правда на английском, но там текста
почти нет, одни рисунки ;-)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.094