eXeL@B —› Основной форум —› Исследование Girder 3.3.10 |
<< . 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 06 ноября 2005 05:02 · Личное сообщение · #1 Доброго времени суток всем! Я в крэкерском искусстве пока новичок, поэтому очень надеюсь, что кто-нибудь из профессионалов уделит моей проблеме немного внимания. Суть в следующем. Я хочу исследовать программу Girder версии 3.3.10. Это программа для обработки команд с ИК-пульта и управления компьютером. О программах такого типа уже был разговор на форуме, правда, в другом аспекте. Найти её можно по этой ссылке: promixis.com/download.php?ID=673 . И вот столкнулся с такой ситуацией: не могу определить, запакован ли исполняемый файл. Программа вроде бы написана на Дельфи (в пользу этого говорят большой размер exe-файла, и в Restorator'е формочку какую-то видно, и названия процедур и свойств), а PEid пишет: "Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks [Overlay]". Запускал ProtectionID 5.0 - результат: "Armadillo [unknown version] detected !". PE-Scan 1.4a отвечает, что "no recognised packer/encryptor found" (вроде как отсутствуют распознаваемые пакеры - несколько радует), а DeDe 3.50 при нажатии кнопки "Процесс" сначала выводит сообщение "DConsoleapplication compiled with runtime packages found", затем при загрузке цели очень надолго останавливается (я так и не дождался окончания загрузки). В этой связи у меня вопрос: как мне решить, упакована программа или нет? И, если это действительно Armadillo, то что против него можно в дальнейшем предпринять? Если у кого-то есть время и желание, подскажите, пожалуйста. |
|
Создано: 01 декабря 2005 18:03 · Личное сообщение · #2 Решил тоже попробовать распаковать арму. Сделал всё как в статье (Armadillo Exact Version Location Tutorial) и вроде всё получилось, но версии армы там не стояло. Значит версия армы не 3.хх? оффтоп Не у кого не завалялся плагин OllyScript 0.92? А то с версией 0.85 Armadillo Standart Unpack вроде не пашет. e9ca_Arma1.JPG.zip |
|
Создано: 01 декабря 2005 18:26 · Личное сообщение · #3 rep0A Бери... 1177_sh_osc09.zip.zip ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 01 декабря 2005 20:40 · Личное сообщение · #4 |
|
Создано: 01 декабря 2005 20:45 · Личное сообщение · #5 |
|
Создано: 01 декабря 2005 21:21 · Личное сообщение · #6 |
|
Создано: 01 декабря 2005 22:26 · Личное сообщение · #7 |
|
Создано: 01 декабря 2005 23:06 · Личное сообщение · #8 |
|
Создано: 01 декабря 2005 23:09 · Личное сообщение · #9 |
|
Создано: 01 декабря 2005 23:18 · Личное сообщение · #10 |
|
Создано: 01 декабря 2005 23:29 · Личное сообщение · #11 [U]Serge Попробуй поискать триальные ключи в реестре какойнибудь прогой. Правильный импорт вроде в idata лежит. У меня сейчас вообще комп глючить стал (или руки уж очень кривые). Не одна копия дампа не даёт себя ни удалить ни изменить. При этом если от копии сделать ещё копию, то она тоже не будет удалятся. Импрек изменить файл тоже не может. Вот сижу, туплю. Может кто знает как с этой хренью бороться? ЗЫ. Ещё раз сорри за оффтоп. |
|
Создано: 02 декабря 2005 00:50 · Личное сообщение · #12 rep0A пишет: Попробуй поискать триальные ключи в реестре какойнибудь прогой Четыре проги использовал. Никакого эффекта. Одна прога находит 3 ключа Армы, но удалить их не может. Запускаешь её снова - они тут как тут. rep0A пишет: Не одна копия дампа не даёт себя ни удалить ни изменить. При этом если от копии сделать ещё копию, то она тоже не будет удалятся. Странные какие-то явления. У меня такого не было. |
|
Создано: 02 декабря 2005 01:52 · Личное сообщение · #13 |
|
Создано: 02 декабря 2005 01:57 · Поправил: arnix · Личное сообщение · #14 |
|
Создано: 02 декабря 2005 02:43 · Личное сообщение · #15 |
|
Создано: 03 декабря 2005 02:04 · Личное сообщение · #16 Вот, блин! Вчера переставил всё-таки систему, сразу поставил сабж. Заработало. Сегодня запустил - говорит, что на компе время переведено возможно с целью нейтрализации защиты (это, если не ошибаюсь, армадиллина фишка). И сразу за этим выскакивает сообщение, что одна из dll не найдена. Врёт ведь, не переводил я ничего! И библиотека на месте! Глюк какой-то... |
|
Создано: 03 декабря 2005 15:31 · Личное сообщение · #17 |
|
Создано: 03 декабря 2005 17:07 · Личное сообщение · #18 |
|
Создано: 04 декабря 2005 22:52 · Личное сообщение · #19 rep0A Хочешь поприкалываться? Загрузи в ImpRec присланное Z0oMiK'ом дерево функций. На какое-то мгновение кажется, что всё заработало как надо: жмёшь Get Imports, и - вуаля! - вот оно! И везде YES! Правда, привязать полученный импорт к дампу не получится, выдаётся то же самое сообщение, о котором ты написал. А вот самому почему-то вытащить импорт не получается. Ввожу те же адрес и размер - и фигу. Почему так - не знаю. |
|
Создано: 06 декабря 2005 00:05 · Личное сообщение · #20 |
|
Создано: 06 декабря 2005 01:59 · Личное сообщение · #21 rep0A пишет: Они в этой проге юзают чёрную магию! Я начинаю склоняться к этой мысли. Тогда пакер стоило бы переименовать в arMAGillo или что-то типа этого. Кстати, тоже хотел бы спросить Z0oMiK'а относительно работоспособности полученного им дампа. А самое главное, попросить объяснить, как он его получил, с помощью каких инструментов, настроек, и т.д.Подозреваю, что инструменты были те же самые, просто есть какие-то тонкости, нюансы: там поставить такую-то галку, здесь в опциях выключить вот это, и т.п. |
|
Создано: 08 декабря 2005 01:08 · Личное сообщение · #22 [U]Serge Вот вроде разобрался с той ошибкой. Оказывается e_lfanew досовского заголовка указывало не на смещение заголовка виндовс, а на какой-то мусор. (Кстати интересная статья: www.wasm.ru/print.php?article=packlast01, узнал много нового) Для того что-бы увидеть это достаточно открыть дамп в LordPE(PE Editor) и нажать на L. Там есть e_lfanew. Это значение должно указывать на "PE" буквы в дампе. Если оно туда не указывает, значит значение не верное и надо исправлять. Для этого в любом хекс редакторе нужно открыть дамп и поправить значение по смещению 3ch(у меня). Вместо мусора нужно написать 00 01 00 00(байты записываются наоборот = 100h(у меня)). Всё. Хеадер получается нормальный и имрек может вписать секцию. Но опять вылазит ошибка: "Import Adress Table Problem" "Invalid dump file! Can't match RVA to Offset in the dump file". Что-бы это значило? Ну да ладно, буду копать дальше. ;) |
|
Создано: 11 декабря 2005 21:19 · Личное сообщение · #23 Поэкспериментировал с Лордом. Получил кучу самых разных дампов, но ни с одним ничего путного не получилось. Попробовал вместо ImpRec использовать Revirgin, она начинает подсчитывать ссылки на IAT. Долго считает, но это ни к чему не приводит. rep0A пишет: Кстати интересная статья: www.wasm.ru/print.php?article=packlast01, узнал много нового) Почитал. Статья действительно интересная. Как человек самокритичный, узнал о себе много нового ;) Честно говоря, не всё понятно, да и Perl я не знаю. Глянул у себя в полученный дамп через ImpRec. В секции DOS Header значение e_lfanew указывает на какой-то адрес: 0x0023AFB3. Что это такое? Кстати, по поводу сообщения "Can't match RVA to Offset in the dump file". Попробуй снять галку в секции ImpRec'a "New Import Infos" и запиши в нужное окошко RVA. Может, что-то и получится. |
|
Создано: 17 декабря 2005 18:31 · Поправил: rep0A · Личное сообщение · #24 [U]Serge Вот блин, у меня ИЕ почему-то именно эту страницу сохранил и показывал сохранённую. Уже подумал что ты на прогу забил... Методом научного тыка понял что нормальный дамп получается только в LordPE(мои настройки в аттаче). В сдампленом файле ПЕ хеадер получается не забитый мусором. Если хочешь получить такое-же красивое(но не рабочее) дерево как у Z0oMiK'a, то в импреке введи в поле OEP 188C2C и нажми IAT AutoSearch. Он скажет что вроде нашёл правильную IAT. Теперь Show Invalid и на одном из выделенных инвалидных функций правой кнопкой мыши и Cut thunk(s). Красиво не правда ли? Но вот проблема, полученный дамп падает. Почему? А потому-что отрезанные функции вызываются, а в таблице вместо адреса нули. То-есть прога прыгает в никуда. Если посмотреть то место где падает дамп в нормальной проге, то видно что прыжок ведёт в тело армы. Видимо IAT Elimination. 8fdc_LordPe_Settings.PNG.zip |
|
Создано: 17 декабря 2005 19:38 · Личное сообщение · #25 |
|
Создано: 17 декабря 2005 22:34 · Личное сообщение · #26 rep0A пишет: то видно что прыжок ведёт в тело армы Я так понимаю, это армакссес длл. Обычно 3-6 функций (вызов диалога регистрациии, проверка зарегиности и т.д. и т.п.) но после них идёт ещё импорт, Некоторые люди забывают их востанавливать. По импорту, попробуйте в настройках импрека убрать галочку с Use PE Header from Disk. иногда помогает или при дампе открыть вторую олли и загрузить ислед. программу, стоя на еп скопировать пе хидер и вставить в ту олли, в которой собираетесь дампить и только потом делаете дамп. |
|
Создано: 17 декабря 2005 23:09 · Поправил: rep0A · Личное сообщение · #27 Фуф.. распаковал! Моя первая арма. В принципе делал всё как здесь: http://www.tuts4you.com/tutorials/Unpacking/path=Armadi llo+4.20+%28Minimum+Protection%29/ http://www.tuts4you.com/tutorials/Unpacking/path=Armadi llo+4.20+%28Minimum+Protection%29/ только надо было брать адрес не от call-а, а от jmp-a + занопить прыжок на ошибку импорта. Всем спасибо за супорт ;) |
|
Создано: 18 декабря 2005 00:26 · Личное сообщение · #28 |
|
Создано: 19 декабря 2005 03:03 · Личное сообщение · #29 rep0A пишет: Уже подумал что ты на прогу забил... Не забил. На работе квалификационный экзамен сдавал. Само собой, подготовиться надо было. rep0A, поздравляю! Хоть кому-то это удалось! Буду делать как ты написал. rep0A пишет: только надо было брать адрес не от call-а, а от jmp-a + занопить прыжок на ошибку импорта Не совсем понял последнюю фразу. Что за прыжок на ошибку импорта? Где его искать? |
|
Создано: 19 декабря 2005 16:39 · Личное сообщение · #30 [U]Serge пишет: Что за прыжок на ошибку импорта? Где его искать? У меня это адрес 5CB4F5. Если ты поставишь ret в ту процедуру и импорт не перенаправится в тело армы, то потом вылезет MessageBox с сообщением что произошла ошибка импорта и программа будет закрыта или чтото в этом роде. Чтобы окно не появлялось надо "занопить" прыжок. Нашёл так: bp MessageBoxA |
|
Создано: 19 декабря 2005 20:56 · Личное сообщение · #31 rep0A пишет: В принципе делал всё как здесь: www.tuts4you.com/tutorials/Unpacking/path=Armadi llo+4.20+%28Minimum+Protection%29/ Начал делать по этому тутору, и уже столкнулся с ошибкой. Итак, всё по порядку. Грузим сабж в Олю, далее лезем в Memory Map. Моя "карта памяти" несколько отличается от туторной (см. аттач), но, если я правильно понял, надо поставить брекпоинт (Set memory breakpoint on access) на следующую после заголовка секцию. У меня это секция CODE. Ставлю. Закрываю Memory Map, нажимаю SHIFT+F9. Сабж запускается, появляется окошко Reminder, жму OK. И следом за этим получаю сообщение: "OllyDbg is unable to activate memory breakpoint on address range 00000000..00000000. Breakpoint is completely removed." Почему так? Что ей не нравится? Может, у меня Оля не так настроена? Там есть список каких-то исключений, которые можно игнорировать. Или дело не в этом? e97f_memory_map.zip.zip |
<< . 1 . 2 . 3 . 4 . >> |
eXeL@B —› Основной форум —› Исследование Girder 3.3.10 |