Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› IconLover После нажатия ОК ловлю исключение |
Посл.ответ | Сообщение |
|
Создано: 28 апреля 2010 19:35 · Личное сообщение · #1 IconLover После нажатия ОК ловлю исключение. Собственно программа работает под Олей сколь угодно. Но при нажатии на ОК на форме регистрации попадаю сюда Code:
Что можете посоветовать? ![]() |
|
Создано: 28 апреля 2010 21:03 · Поправил: gena-m · Личное сообщение · #2 Скачал из сети версию 5.13, в отладчике без плагинов запускается нормально. Второе: даресов таких как у тебя в листинге - в памяти нет, возможно версия программы другая, тогда выложи которую копаешь или ссылку на нее. После нажатия ОК ловлю исключение. Какое исключение ловишь, что Олли внизу пишет или в логе посмотри какое исключение. И последнее можешь поставить бряк на обработчик исключений и отловить откуда оно было вызвано и почему, и кто его будет обрабатывать. Мне удалось смоделировать твою ситуацию и все найти, но адреса другие, поэтому копай в сторону обработчиков исключений, особенно вначале теорию. Кстати внизу Олли тебе напишет как выйти из этого исключения. Просто автор видимо реализовал проверку ключа через обработку исключений - чтож это его право. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 28 апреля 2010 21:11 · Личное сообщение · #3 Попробую. Но инструкция RENT 4 завершает приложения. Патчил в памяти до просто RENT - возвращаюсь про программу. Адресов нет. Но через MEMORY - удалось поставить бряку в начало 370000. Ставил бряку также на импорт raiseExeption но после неё возвращаюсь в другое место программы. ----------- ПС. Программа и у меня 5,13 ![]() |
|
Создано: 28 апреля 2010 22:39 · Поправил: gena-m · Личное сообщение · #4 Неее все не то. При введении неправильного пароля, прога генерит исключение, а в его обработчике выводится сообщение о введении неправильного пароля (это мое предположение, возможно что там сделано что то другое). В Олли что бы передать обработку исключения программе нужно нажать Shift+F7/F8/F9, тогда увидишь это сообщение. Короче говоря учи теорию (читай статьи Риккардо Нарвахи). Адресов нет. Но через MEMORY - удалось поставить бряку в начало 370000. ???????????? Как можно поставить бряк или получить этот адрес, если памяти по этим адресам нет, здесь что то не то, во вторых при исключении ( Адрес=7C81EB33 Сообщение=Исключение 0EEDFADE - это записано в логе) ты должен оказаться в системной библиотеке адрес вида 7ХХХХХХХ. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 28 апреля 2010 23:05 · Поправил: ekkl · Личное сообщение · #5 Адреса есть, но они в собственной секции. Code:
На всякий случай сверим программу (Для iconlover.exe) SHA1=F8684FEE387FBBA0CE776D1E5DE0E31D520725C8 После трассировки я все равно попадаю на команду Code:
после чего окно закрывается. ![]() |
|
Создано: 29 апреля 2010 01:10 · Поправил: Isaev · Личное сообщение · #6 Прикольно! Наконец с IconLover'a убрали говновспр! сделал ключик под любое имя, видимо для всех их продуктов, с которых убрали прот ![]() ![]() ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 29 апреля 2010 12:59 · Личное сообщение · #7 |
|
Создано: 29 апреля 2010 13:49 · Личное сообщение · #8 |
|
Создано: 29 апреля 2010 14:03 · Личное сообщение · #9 |
|
Создано: 29 апреля 2010 14:42 · Личное сообщение · #10 |
|
Создано: 29 апреля 2010 14:46 · Личное сообщение · #11 |
|
Создано: 29 апреля 2010 15:02 · Поправил: ekkl · Личное сообщение · #12 Так с чего начать? Код то "увешан" подобными инструкциями. Они не дают нормально работать, так как на них программа попросту вылетает. gena-m и Isaev как-то справились с этим. И что за адреса такие странные 0012хххх для кода. Дизассемблер их вообще на видит. Если данная ситуация описана в статьях Риккардо Нарвахи ткните, пожалуйста, в раздел. Это какая-нить антиотладка или что-то ещё? ![]() |
|
Создано: 29 апреля 2010 15:14 · Личное сообщение · #13 ekkl пишет: Так с чего начать? Сначала определиться, упакован файл или нет. Раньше на продукты aha-soft вешали ASPotect. Сейчас не знаю. Возможно ты ковыряешь старую версию IconLover. Но в любом случае в OllyDbg, правильно настроенной, должно дебужиться нормально ЗЫ. Поставь в игнор все исключения в оле. ![]() |
|
Создано: 29 апреля 2010 15:28 · Личное сообщение · #14 |
|
Создано: 29 апреля 2010 15:35 · Поправил: gena-m · Личное сообщение · #15 И что за адреса такие странные 0012хххх для кода Это стек - дизассемблер его не должен показывать, вернее показывает в специфическом виде без привязки к адресам (ИДА). Во вторых мне не нужно было справлятся нисчем, поскольку скачання мной прога была не упакованная о чем и написал Isaev и выложил ключ для программ не накрытых протом, так что мне не нужно было справлятся, вслучае если есть прот (видимо случай ekkl) - его нужно вначале снять, а затем смотреть, отсюда у меня с тобой и разница в наличии секции 0037ХХХХ. Начинаете взлом не с анализа файла(PEiD) а с загрузки в Олли - это неправильно для новичков, отсюда и появляются непонятные вопросы. Если там Аспр, лучше скачай с сайта незапакованную прогу, поскольку Аспр ты не снимешь. Дизассемблер их вообще на видит. Прога написана на дельфях, используй специальные программы для анализа дельфей. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 29 апреля 2010 17:21 · Личное сообщение · #16 |
|
Создано: 29 апреля 2010 20:25 · Личное сообщение · #17 ekkl пишет: Я не понял, что только я нарываюсь на инструкции чтения портов?Может какие-то настройки у меня не как у людей? У меня в процессе всей отладки ни разу не выскакивало странных исключений... Может тебе Олли скачать другую, т.к. не известно что за сборка у тебя и подо что заточена... ekkl пишет: Если данная ситуация описана в статьях Риккардо Нарвахи ткните, пожалуйста, в раздел. Если это одна из старых версий с аспротектом, то тебе сюда: --> Link <-- А если, как ты говоришь, последняя с офсайта, то ставь бряк на 00670360 и копай. ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 29 апреля 2010 21:48 · Личное сообщение · #18 Очевидно, после исключения и каким-то образом умудряюсь попадать в область стека. Отсюда и такие инструкции. Совет Если в Olly, то исключение 0EEDFADE в игнор и бряк на MessageBoxA - прекрасно находится противное окошко. помог. Уже не вываливаюсь на исключениях и в область стека уже не попадаю. Версия новая. Аспротекта как будто нет. Олли у меня с ВАСМА. Пардон, а откуда появились адреса 00670360? ![]() |
|
Создано: 30 апреля 2010 09:41 · Личное сообщение · #19 |
|
Создано: 30 апреля 2010 23:05 · Личное сообщение · #20 |
|
Создано: 30 апреля 2010 23:50 · Личное сообщение · #21 Да в общем куча путей... Каждый ...чет как он хочет! ;) Ты же находил обработку клика на кнопку ок, можешь оттуда начать, можешь по поиску строк найти что выводится при неправильном ключе и где, а можно брякнуться после вывода сообщения и посмотреть откуда оно вызывается и почему... а можно ещё кучу извратных путей придумать, т.ч. вопрос странный ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
![]() |
eXeL@B —› Вопросы новичков —› IconLover После нажатия ОК ловлю исключение |