Сейчас на форуме: (+7 невидимых) |
eXeL@B —› Протекторы —› VMProtect antidebug trouble |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 15 января 2011 13:09 · Поправил: ADACH · Личное сообщение · #1 Недавно пришлось копать утилиту накрытую VMProtect. Для обхода антиотладки был написан скрипт, с помошью которого обходится антиотладка данного прота до версии 1.8. Собственно вопрос: Что изменилось в антиотладке VMProtect после версии 1.8? (Так как с недавних пор использую Windows 7 x64 StrongOD мне не подойдет). P.S.: Что бы не быть голословным прикрепил скрипт. Всем спасибо. Задача решена. Скрипт обновлен. Code:
|
|
Создано: 15 января 2011 13:46 · Личное сообщение · #2 ADACH Зачем патчить стока стабов. Достаточно пропатчить шлюз(KiFastSystemCall, KiIntSystemCall etc.) и динамически определять необходимый сервис проверяя его Id, или поставить брейк на функции, прежде скопировав первую инструкцию в буфер и хэндлить фолт. И возвращать из функции ничего не нужно, достаточно возвратить нужный статус(например для псинфо STATUS_PORT_NOT_SET). |
|
Создано: 15 января 2011 15:13 · Личное сообщение · #3 |
|
Создано: 16 января 2011 16:45 · Личное сообщение · #4 |
|
Создано: 16 января 2011 16:48 · Личное сообщение · #5 |
|
Создано: 16 января 2011 17:08 · Личное сообщение · #6 Любое исключение+PUSHF/POPF. Олька останавливается на исключении в любом случае и обрабатывает его. Даже если исключение стоит в списке игноров, и даже если выполнение идет в режиме RUN (в смысле не STEP IN/OVER), олька ставит хард бряк, если можно, если нельзя - софт бряк. Два варианта лечения: 1. Использовать все хард бряки, чтобы олька не смогла их использовать (решение от Бронко). Т.к. вмпрот не проверяет софт бряк, то метод прокатывает. 2. Мой патч добавляет проверку на режим RUN (нет смысла в режиме RUN делать сброс флага TF на стэке, его все равно там не будет), а ещё пополняет список проверяемых инструкций добавляя POP SS. |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 16 января 2011 21:33 · Личное сообщение · #7 |
|
Создано: 16 января 2011 21:42 · Личное сообщение · #8 |
|
Создано: 16 января 2011 23:08 · Личное сообщение · #9 |
|
Создано: 16 января 2011 23:22 · Личное сообщение · #10 |
|
Создано: 16 января 2011 23:54 · Личное сообщение · #11 |
|
Создано: 17 января 2011 00:22 · Личное сообщение · #12 |
|
Создано: 17 января 2011 00:41 · Личное сообщение · #13 int Покажите мне эмулятор, который выводит загрузочный лог, использует критические секции, проверяет загрузочный кэш, поддерживает шим, вызывает кучу колбеков, выполняет повторную инициализацию процесса и стопяцот тыщ прочих мехонизмов. Да про них даже вы не знаете, не говоря про какуюто там эмуляцию. Максимум это найти функу по имени в экспорте - это всё что они могут. |
|
Создано: 17 января 2011 00:57 · Личное сообщение · #14 |
|
Создано: 17 января 2011 06:03 · Личное сообщение · #15 |
|
Создано: 17 января 2011 06:26 · Личное сообщение · #16 |
|
Создано: 17 января 2011 08:49 · Личное сообщение · #17 |
|
Создано: 17 января 2011 10:42 · Личное сообщение · #18 int пишет: Что именно неверно? К счастью у меня хватает собственных знаний РЕ формата чтобы не использовать сторонние разработки. P.S. В любом случае я пока ниразу не встречал на паблике исходники GPA, которые бы использовали для оптимизации бинарный поиск в отсортированном массиве имен (про х64 вообще молчу). |
|
Создано: 17 января 2011 15:59 · Личное сообщение · #19 Clerk Это там не нужно , ты видишь эмуляцию как полный вариант реализации , но тут важно понять что такое эмуляция в плане названия , эмуляторы каких то апи бывают разные по технике исполнения , но может с натяжкой быть названо эмуляция , функция размазана , этого достаточно , а функции перехватить все равно можно , в последнее время встречаю часто месаги такие , но ловить их все равно можно ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 17 января 2011 17:13 · Личное сообщение · #20 int пишет: ADACH Олькин баг не забудьте учесть. Да в этом и была загвоздка. Спасибо. Обновил шапку. [offtop] BoRoV пишет: ADACH ваш плагин не обновлялся? В течении месяца должен закончить новую версию. [/offtop] | Сообщение посчитали полезным: BoRoV |
|
Создано: 17 января 2011 18:01 · Личное сообщение · #21 |
|
Создано: 17 января 2011 21:30 · Личное сообщение · #22 |
|
Создано: 17 января 2011 21:47 · Личное сообщение · #23 |
|
Создано: 17 января 2011 21:51 · Личное сообщение · #24 ADACH пишет: Всем спасибо. Задача решена Запустить приложение накрытой вмпротом, под Олькой 1.10, в среде w7_x64, это даже не задача, а так небольшая забава, чтобы себя потешить....)))) Снять эту защиту по фуллу, задача не решённая, и для большинства не по уму. Дерматологу респект!!! //это искрене. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
Ранг: 281.8 (наставник), 272thx Активность: 0.25↘0.01 Статус: Участник Destroyer of protectors |
Создано: 17 января 2011 23:36 · Личное сообщение · #25 Bronco пишет: Снять эту защиту по фуллу, задача не решённая, и для большинства не по уму. ИМХО если бы люди делились опытом и наработками по вмпроту то собрав по крупице уже давно разобрали бы всё - как все остальные проты, хоть одну статью толковую видели по нему? нуби выкладывал мувики, но они бесполезны как и его инструменты и скрипты, интересен сам процесс, а не результат) Bronco пишет: Дерматологу респект!!! |
|
Создано: 18 января 2011 00:13 · Личное сообщение · #26 |
|
Создано: 18 января 2011 01:47 · Личное сообщение · #27 Bronco пишет: Запустить приложение накрытой вмпротом, под Олькой 1.10, в среде w7_x64, это даже не задача, а так небольшая забава, чтобы себя потешить....)))) Так я и реверсингом занимаюсь для собственного удовольствия и здоровья ради. Bronco пишет: Снять эту защиту по фуллу, задача не решённая, и для большинства не по уму. Когда-то и AsProtect считался сильной защитой. Ровно до того момента, когда стал по настоящему массово популярен и обратил на себя внимание. ElCrabe пишет: Статью, хех, а какой прок со статьи, крупицы они коварные, в кучу всеравно ничего не собрать толком. Тут вы ошибаетесь: ведь благодаря статьям можно в разы быстрее разобраться в теме, да и что-то да удастся собрать в одной статье. |
|
Создано: 18 января 2011 12:54 · Личное сообщение · #28 |
|
Создано: 18 января 2011 13:00 · Личное сообщение · #29 |
|
Создано: 18 января 2011 13:03 · Поправил: Smon · Личное сообщение · #30 ElCrabe пишет: проще взять и прицепить ее дамп к итоговому таргету. Во первых придётся долго повозиться с антидампами, во вторых - распаковка далеко не самое важное мероприятие во взломе, я бы даже сказал - необязательное ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
. 1 . 2 . >> |
eXeL@B —› Протекторы —› VMProtect antidebug trouble |