Сейчас на форуме: vsv1 (+3 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Застрял на туториале от SND |
Посл.ответ | Сообщение |
|
Создано: 20 февраля 2008 16:55 · Поправил: Anubis · Личное сообщение · #1 Привет. Скатал себе туториал armadillo+copymem2 unpacking. Там идёт исследование ломки Аудио Коммандера. И уже в самом начале столкнулся с проблемой. При незапущенной программе я загрузил в Олли ехе файл, набрал bp waitfordebugevent , нажимаю Ф9 - выскочила нужная ошибка, потом жму ШифтФ9 - и вот тут всё началось - на картинке получается что должно выпасть окно проги с ошибкой, а вместо этого в статус строке выдало что "Debugged program was unable to process the exeption". Затем жёлтым - Too long SEH chain. После того я закрыл дебуггер. Пересмотрел ещё раз статью на случай "торможения" ![]() ![]() ![]() ![]() Вот счас снова запустил [прошло 40 минут] - теперь снова не выпала Олли но пишет что и в первый раз - прога не может обработать исключение... [Олли - скатана с краклаба] Где я торможу, подскажите? ![]() |
|
Создано: 20 февраля 2008 17:18 · Поправил: VaZeR · Личное сообщение · #2 Anubis У тебя ошибка в том что ты: 1. Поставил бряк на начало API. (набери вместо bp waitfordebugevent - AT WaitForDebugEvent и поставь бряк куда нибудь ниже) 2. Ты наверное не правильно обрабатываешь исключения как олии встала на таком то жми Shift +F9. Или поставь игнор исключений (Alt + O - Exceptions) На мой взгляд попробуй снять сначало арму с проги которая запакована со Standart Protect. А потом уже переходи к другим опциям защиты ![]() |
|
Создано: 20 февраля 2008 17:33 · Поправил: Anubis · Личное сообщение · #3 Даже не знаю что сказать... Все ексепшены поотмечал как и в туториале + игнор на Инвалид Лок [C01E]. Там написано open Olly and load our executable
после чего по ЕГО версии должно выпасть окно с ошибкой от ИМЕНИ Audio Commander-a.
то есть как я понял - тупо врубаем Олли, загрузили туда ехе, указатель автоматом становится на 4С0000 после выдачи окна с предупреждением, и я просто вбиваю bp wait... в конце чего вместо проги вырубается Олли, при этом первые два окна с ошибкой в модуле оллидбг.ехе а третье от кернел32. Может мне надо ещё что-то сделать что не сказано между этими словами? ![]() |
|
Создано: 20 февраля 2008 17:36 · Поправил: VaZeR · Личное сообщение · #4 |
|
Создано: 20 февраля 2008 17:55 · Поправил: Anubis · Личное сообщение · #5 |
|
Создано: 20 февраля 2008 18:03 · Личное сообщение · #6 |
|
Создано: 20 февраля 2008 18:21 · Личное сообщение · #7 |
|
Создано: 20 февраля 2008 18:35 · Личное сообщение · #8 |
|
Создано: 20 февраля 2008 18:51 · Личное сообщение · #9 |
|
Создано: 20 февраля 2008 18:57 · Личное сообщение · #10 |
|
Создано: 20 февраля 2008 19:08 · Поправил: VaZeR · Личное сообщение · #11 Anubis Нужно поставить игнорирование исключений так: Memory access violation Integer division by 0 Invalid or privileged instruction А также ещё на C000001E (INVALID LOCK SEQUENCE) Также в арме есть ещё и антидебаг. Поэтому используй какой нибудь плагин для Олли (например Олли Адвансед - его вполне хватит) Сначала попробуй запустить просто без установки бряков, если все работает то уже потом делай как в статье. Только бряк на WaitForDebugEvent нужно ставить на конец (на RET 8). После чего у меня все работает нормально. Ещё если ты используешь Олли скачаную с Лаба. То насколько я помню там она пустая т.е. без плагинов. Лучше проставь себе уже готовую сборку: www.tuts4you.com/download.php?list.4 Так тебе хоть не надо будет собирать плагины ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Застрял на туториале от SND |