![]() |
eXeL@B —› Вопросы новичков —› Нужна помощь, хочу запустить программу под OllyDbg. |
Посл.ответ | Сообщение |
|
Создано: 12 декабря 2012 02:37 · Личное сообщение · #1 |
|
Создано: 12 декабря 2012 02:43 · Поправил: plutos · Личное сообщение · #2 Программа может использовать множество анти-отладочных приемов от простейшего IsDebuggerPresent() до весьма и весьма замысловатых. В каждом конкретном случае нужно разбираться с программой, а не тыкать наугад в настройки разных plugin'ov. На вашем месте я бы начал с теории, с тех же туториалов Рикардо Нарвахи. Он, в числе прочего, хорошо описывает эти самые анти-отладочные приемы, по крайней мере, основные и простейшие. ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 12 декабря 2012 07:18 · Личное сообщение · #3 |
|
Создано: 12 декабря 2012 11:37 · Поправил: andrey_brest · Личное сообщение · #4 |
|
Создано: 12 декабря 2012 11:57 · Поправил: plutos · Личное сообщение · #5 спасибо за наводку, появится время - ещё раз перечитаю... Вот, блин, нет слов! Т.е. ТС все туториалы Нарвахи уже раз проштудировал, просто времени нет перечитать. Что-то не похоже, судя по вопросам - в глаза не видел! чем вы детектировали VMprotect? Ишь чего захотел! это военная тайна хакеров... ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 12 декабря 2012 13:40 · Поправил: DimitarSerg · Личное сообщение · #6 andrey_brest пишет: NikolayD, чем вы детектировали VMprotect? Вот к примеру рез-т ExeInfo: Generic check : VMProtect v.2.07 - X.X 2003-2012 VMProtect Software - www.vmpsoft.com И с отладчика у меня норм стартануло ![]() StrongOD достаточно настроить. ----- ds ![]() |
|
Создано: 12 декабря 2012 15:41 · Поправил: schokk_m4ks1k · Личное сообщение · #7 |
|
Создано: 12 декабря 2012 17:22 · Личное сообщение · #8 |
|
Создано: 13 декабря 2012 06:40 · Личное сообщение · #9 |
|
Создано: 13 декабря 2012 07:52 · Личное сообщение · #10 |
|
Создано: 14 декабря 2012 04:54 · Личное сообщение · #11 |
|
Создано: 14 декабря 2012 19:42 · Личное сообщение · #12 |
|
Создано: 15 декабря 2012 16:12 · Личное сообщение · #13 |
|
Создано: 15 декабря 2012 16:33 · Личное сообщение · #14 |
|
Создано: 23 января 2013 19:50 · Поправил: sapog93 · Личное сообщение · #15 Привет всем! Не могу открыть тему - видать лошара еще. Решил попробовать себя на почве реверса. Получилось у меня разобраться с одной программкой на днях. Но она была не запакована, не закриптована, вообщем красота! Сразу взялся за другую - оказалось, моих познаний в области нахождения OEP шиш да маленько ). Надыбал статью - http://exelab.ru/art/?action=view&id=435. С грехом пополам нашел eXPressor 1.5.0.1, Phantom нашел версию 1.54, Olly advanced 1.26 - как в статье. Галки выставил, запускаю пациента - фик там! Ошибка, да?: ![]() Ошибка появляется, если хук на RDTSC в фантоме ставить. Без него пациент палит отладчик в любых вариантах. (Еще пробовал на phantom`е другой версии, кажись 0.57 - та же беда. Версию - 0.60 не нашел) Все делаю на виртуалке (XP SP3). Пробовал на чистой ольке и на не чистой )). Брал с этого же сайта. Еще в комплекте с phantom`ом шел файлик - extremehide.sys. Куда его пристроить не знаю (может поэтому ошибка всплывает). Как говориться поможите, чем сможИте! Пинок в нужную сторону приветствуется ) Насчет создания темы - разобрался. ) ![]() |
|
Создано: 23 января 2013 22:01 · Личное сообщение · #16 1. Удалить плагин Olly advanced 1.26. 2. Скачать и установить плагин StrongOD. 3. Понаустанавливать галок в настройках последнего. 4. Радоваться. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 23 января 2013 22:37 · Личное сообщение · #17 sapog93 пишет: Ошибка появляется, если хук на RDTSC в фантоме ставить. Без него пациент палит отладчик в любых вариантах. (Еще пробовал на phantom`е другой версии, кажись 0.57 - та же беда. Версию - 0.60 не нашел) RDTSC - команда чтения счётчика тактов от времени запуска системы. Принцип фантома - он запрещает в юзер-мод использовать эту команду, при её использовании генерируется исключение, которое перехватывается фантомом... Так, Archer? но дальше, по-моему, подсовывается чуть ли не случайное число, а программе требуется жёсткая привязка к тактам - по ним она так вычисляет либо адрес переменной, либо адрес функции. Пробуйте либо подсчитать кол-во тактов продвинутым дизасмом (возможно +- такты на работу системы, если жёсткая обфускация), либо после rdtsc вставить программный хук ) ----- IZ.RU ![]() |
|
Создано: 23 января 2013 22:53 · Личное сообщение · #18 |
|
Создано: 23 января 2013 22:58 · Личное сообщение · #19 |
|
Создано: 24 января 2013 14:37 · Поправил: DenCoder · Личное сообщение · #20 sapog93 пишет: считает время выполнения своих команд не время, а такты! А для каждого x86-совместимого процессора число тактов на команду разное, по-разному улучшены конвееры... sapog93 пишет: А если открывать его в ольге естественно время ломается и программа выходит непонять на что и это считает функцией (ну или чем-то там еще) и вылетает ашипка? ) В общем примерно так. 7 лет назад столкнулся с тяжело обфускированным кодом, который считал разницу тактов между двумя точками и эта разница учавствовала в вычислении адреса функции. Так и не сломал тогда. ----- IZ.RU ![]() |
|
Создано: 26 января 2013 04:36 · Личное сообщение · #21 DenCoder Походу нарвался на .net чудеса ) Reflector шлет подальше. Где то вычитал у чувака схожий трабл, но там ему гуру помог - распаковал или что он там сделал, не помню.. и добавил, что "C# - обфускация - контейнер С++ - упаковщик", порядок вроде такой был.. Может есть альтернатива Reflector`у? Или все равно надо OEP искать? PS А такты фиг подменишь, правильно понял? Ну, типа, они фигачат на уровне проца, а ему по барабану кто какие команды выполняет.. ![]() |
|
Создано: 07 февраля 2013 06:11 · Личное сообщение · #22 sapog93 пишет: DenCoder Походу нарвался на .net чудеса ) Да вовсе нет, это была БД, обычный asm-код, скомпилированный, как щас помню, борландовским компилером (очень похоже, да и в те времена с БД было удобней работать на Дельфи), только замусорен очень - на 1 полезную инструкцию 20-30 бесполезных... Дальше предположений и идей на той БД тогда не ушёл, до сих пор иногда вспоминаю... Сейчас одну-две пары rdtsc точно обошёл бы, но просто занят, да и не в перспективе... ----- IZ.RU ![]() |
|
Создано: 13 февраля 2013 18:19 · Личное сообщение · #23 Писал я года 3 назад про эмуляцию rdtsc Вкратце - вот: http://www.xakep.ru/howto/53523/Kak-emulirovat-rezultat-vypolnenija-RDTSC-%28assemblernaja-instrukcija-schetchik-taktov%29-dlja-obhoda-nekotoryh-programmnyh-zacshit.htm ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. ![]() |
|
Создано: 14 февраля 2013 16:46 · Личное сообщение · #24 |
![]() |
eXeL@B —› Вопросы новичков —› Нужна помощь, хочу запустить программу под OllyDbg. |