Посл.ответ |
Сообщение |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 20:50 · Личное сообщение · #1
Для примера: делаю простое приложение на VC++ 2010 ,два окна, имя + серийный номер. Загружаю в отладчик,программа запускается сразу после открытия, даже не давая просмотреть код. В Visual Studio используется антиотладка или почему так происходит?
| Сообщение посчитали полезным: |
|
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 03 июня 2012 20:59 · Личное сообщение · #2
В настройках отладчика установи останавливаться на EntryPoint или лучше на Tls а не на WinMain в разделе debug
| Сообщение посчитали полезным: |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 21:16 · Личное сообщение · #3
А где Tls найти?
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 03 июня 2012 21:17 · Личное сообщение · #4
Svinovod пишет: А где Tls найти? В OllyDbg 2.0
| Сообщение посчитали полезным: DimitarSerg |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 21:21 · Личное сообщение · #5
Значит,для программы не упакованной ничем, Entry Point = OEP А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора. Да или нет?
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 03 июня 2012 21:26 · Поправил: Veliant · Личное сообщение · #6
Svinovod пишет: А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора. Аллилуиа! P.S. серьезные протекторы могут спереть код с OEP, поэтому по выходу из протектора окажешься не на oep а ниже
| Сообщение посчитали полезным: |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 21:27 · Личное сообщение · #7
Да и правда,в 2-й версии отладчика появилось:
| Сообщение посчитали полезным: |
Ранг: 15.5 (новичок), 21thx Активность: 0.04↘0 Статус: Участник
|
Создано: 03 июня 2012 21:45 · Личное сообщение · #8
Svinovod пишет: А если используется упаковщик\протектор, то Entry Point = начало кода пакера, а OEP - первый адрес чистой проги,которому передается управление после завершения кода пакера\протектора.Да или нет? ага, но еще может быть так што часть кода программы -- обычно ее начало -- может быть выполнена в упаковщике, в конце распаковки, украденные байты вроде сие называется.
| Сообщение посчитали полезным: |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 22:40 · Личное сообщение · #9
Могу сказать,что я испытывал методы нахождения ОЕР из методички "Введение в крэкинг с нуля Рикардо Наварха", на примере exe-шника со StarForce 4.50 Pro .Единственный рабочий метод - это бряк на первую API ,а именно GetStartupInfoA. Все остальные методы (их там 6 или 7) не сработали
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 03 июня 2012 22:46 · Личное сообщение · #10
Лучше бы ты вот отсюда начал статьи читать http://exelab.ru/art/?action=cat&id=1 А API может быть любая, которая выполняется в стабе компилятора. Тот же GetCommandLine, GetVersion или подобные
| Сообщение посчитали полезным: |
 Ранг: 529.0 (!), 110thx Активность: 0.29↘0.04 Статус: Участник 5KRT
|
Создано: 03 июня 2012 22:50 · Поправил: daFix · Личное сообщение · #11
Svinovod пишет: Загружаю в отладчик,программа запускается сразу после открытия, даже не давая просмотреть код. 1.Потому что надо соображать что ставишь в настройках плагинов. В частности в стронге и фантомке. 2.NET приложения не отладишь в первой ольке Ну сколько можно?? У тебя вообще есть осознание того, что ты делаешь? Начни писать свой мини отладчик и к концу проекта многие вопросы просто отпадут сами собой. Ну и редактор PE файла написать не помешало бы, тогда количество глупых вопросов в разы сократится
----- Research For Food | Сообщение посчитали полезным: |
Ранг: 3.7 (гость), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 июня 2012 23:14 · Личное сообщение · #12
Ну вот OllyDbg 2.01 ,стоит в опциях остановка на Tls. На ОЕР не похоже:  По Shift+F9 вылазит exception,а дальше прога стартует
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 03 июня 2012 23:18 · Личное сообщение · #13
Слова mscoree и CorExeMain тебя никак не смущают? OEP для программ на .net выглядит как одна команда JMP CorExeMain
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 03 июня 2012 23:32 · Личное сообщение · #14
Надоел уже, иди читать статьи, гроза старфорса. Ну либо как обычно регать очередной ник и заваливать форум очередными глупыми вопросами, раз до сих пор, всего-то штук за 7 банов, не понял, что с таким уровнем и умением самообразовываться долго тут не протянешь.
| Сообщение посчитали полезным: |