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

 eXeL@B —› Вопросы новичков —› Программы,которые не останавливаются на OEP в OllyDbg
Посл.ответ Сообщение

Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 20:50
· Личное сообщение · #1

Для примера: делаю простое приложение на VC++ 2010 ,два окна, имя + серийный номер.
Загружаю в отладчик,программа запускается сразу после открытия, даже не давая просмотреть код.
В Visual Studio используется антиотладка или почему так происходит?



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

Создано: 03 июня 2012 20:59
· Личное сообщение · #2

В настройках отладчика установи останавливаться на EntryPoint или лучше на Tls а не на WinMain в разделе debug



Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 21:16
· Личное сообщение · #3

А где Tls найти?




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

Создано: 03 июня 2012 21:17
· Личное сообщение · #4

Svinovod пишет:
А где Tls найти?

В OllyDbg 2.0

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

Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 21:21
· Личное сообщение · #5

Значит,для программы не упакованной ничем, Entry Point = OEP
А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора.
Да или нет?



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

Создано: 03 июня 2012 21:26 · Поправил: Veliant
· Личное сообщение · #6

Svinovod пишет:
А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора.

Аллилуиа!

P.S. серьезные протекторы могут спереть код с OEP, поэтому по выходу из протектора окажешься не на oep а ниже



Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 21:27
· Личное сообщение · #7

Да и правда,в 2-й версии отладчика появилось:




Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 03 июня 2012 21:45
· Личное сообщение · #8

Svinovod пишет:
А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора.Да или нет?


ага, но еще может быть так што часть кода программы -- обычно ее начало -- может быть выполнена в упаковщике, в конце распаковки, украденные байты вроде сие называется.



Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 22:40
· Личное сообщение · #9

Могу сказать,что я испытывал методы нахождения ОЕР из методички "Введение в крэкинг с нуля Рикардо Наварха", на примере exe-шника со StarForce 4.50 Pro .Единственный рабочий метод - это бряк на первую API ,а именно GetStartupInfoA. Все остальные методы (их там 6 или 7) не сработали



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

Создано: 03 июня 2012 22:46
· Личное сообщение · #10

Лучше бы ты вот отсюда начал статьи читать
http://exelab.ru/art/?action=cat&id=1

А API может быть любая, которая выполняется в стабе компилятора. Тот же GetCommandLine, GetVersion или подобные




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 03 июня 2012 22:50 · Поправил: daFix
· Личное сообщение · #11

Svinovod пишет:
Загружаю в отладчик,программа запускается сразу после открытия, даже не давая просмотреть код.


1.Потому что надо соображать что ставишь в настройках плагинов. В частности в стронге и фантомке.
2.NET приложения не отладишь в первой ольке

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

-----
Research For Food




Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 23:14
· Личное сообщение · #12

Ну вот OllyDbg 2.01 ,стоит в опциях остановка на Tls. На ОЕР не похоже:

По Shift+F9 вылазит exception,а дальше прога стартует



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

Создано: 03 июня 2012 23:18
· Личное сообщение · #13

Слова mscoree и CorExeMain тебя никак не смущают?
OEP для программ на .net выглядит как одна команда JMP CorExeMain




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

Создано: 03 июня 2012 23:32
· Личное сообщение · #14

Надоел уже, иди читать статьи, гроза старфорса.
Ну либо как обычно регать очередной ник и заваливать форум очередными глупыми вопросами, раз до сих пор, всего-то штук за 7 банов, не понял, что с таким уровнем и умением самообразовываться долго тут не протянешь.


 eXeL@B —› Вопросы новичков —› Программы,которые не останавливаются на OEP в OllyDbg
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати