Сейчас на форуме: bartolomeo, asfa, _MBK_ (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› И снова патчи. |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 15 ноября 2011 19:40 · Личное сообщение · #1 Вот читаю тут темы - патчи, снова патчи и опять патчи(они называют хуками почемуто, хотя не шадов). И я подумал - было бы не плохо запилить защиту от этого. В ядре можно конечно MmSecureVM() потыкать, в юзермоде тоже не сложно - заменить память на RE проекцию не файловой секции. Идея хотя и баян, но работает чудесно. Мапим секцию два раза и юзаем две проекции одной секции - это будет гораздо сложнее обойти, ибо запись в две проекции хардварная и одновременная. Тогда отвалятся все костыли портящие код. Интересно мнение по этому поводу. ![]() |
|
Создано: 15 ноября 2011 19:47 · Поправил: F_a_u_s_t · Личное сообщение · #2 |
|
Создано: 15 ноября 2011 19:51 · Личное сообщение · #3 |
|
Создано: 15 ноября 2011 22:52 · Личное сообщение · #4 F_a_u_s_t Вот нашёл, старый правдо и стрёмный, нужно будет перепилить по нормальному ![]() После отработки оного кодеса нельзя будет изменить кодес в нтдлл. ![]() ![]() |
|
Создано: 15 ноября 2011 23:08 · Личное сообщение · #5 |
|
Создано: 15 ноября 2011 23:12 · Поправил: nepwk · Личное сообщение · #6 |
|
Создано: 15 ноября 2011 23:20 · Личное сообщение · #7 |
|
Создано: 15 ноября 2011 23:22 · Поправил: nepwk · Личное сообщение · #8 |
|
Создано: 15 ноября 2011 23:32 · Поправил: F_a_u_s_t · Личное сообщение · #9 |
|
Создано: 15 ноября 2011 23:33 · Личное сообщение · #10 |
|
Создано: 15 ноября 2011 23:34 · Личное сообщение · #11 |
|
Создано: 15 ноября 2011 23:43 · Личное сообщение · #12 |
|
Создано: 15 ноября 2011 23:45 · Личное сообщение · #13 |
|
Создано: 16 ноября 2011 23:58 · Поправил: bowrouco · Личное сообщение · #14 |
|
Создано: 17 ноября 2011 00:15 · Поправил: F_a_u_s_t · Личное сообщение · #15 bowrouco Вы не угадали, я ламер. ![]() Скачал где то скрипт и я крут, могу унпачить UPX. ![]() def UnpakUPX(): Dbg = immlib.Debugger() HB_ACCESS = 2 HB_SIZE = 1 Address = GetReg("ESP") - 4 Dbg.setHardwareBreakpoint(Address, HB_ACCESS, HB_SIZE) Dbg.Run(0) Dbg.stepOver() Add: Набросал побыстрому тестер. Code:
Ваш асм высер глючит. Add: Бля код проверки забыл. Code:
Add: Снова не все дописал. ![]() В полном тесте в место пида на консоль прет "MZђ" "MZђ" "MZђ" "MZђ" *** ![]() |
|
Создано: 17 ноября 2011 00:21 · Личное сообщение · #16 |
|
Создано: 17 ноября 2011 05:13 · Личное сообщение · #17 |
|
Создано: 17 ноября 2011 06:20 · Поправил: Alchemistry · Личное сообщение · #18 bowrouco Windows XP SP3 x86 (ибо нигде больше tt.exe не работает) + первый попавший говнотрой с патчами. Например грибодемонский глаз. Да, говнотрой обломался поставить перехваты в ntdll (инжект прошел успешно, все остальное облом). В целом и общем Инди, реализация равно как и ее подача требуют серьезного допила. Хотя я сомневаюсь насчет того, что этот метод будет когда-либо использован легитимным софтом. Насчет "патчей" и "хуков". Покажи мне ISO документ, где регламентируется как именно перехваты называть. ![]() |
|
Создано: 17 ноября 2011 08:52 · Личное сообщение · #19 bowrouco Тестете атачь, у меня все хукает, а разбирать вашу куйню по строчкам у меня нет желания, ламером жить просче. ![]() ![]() |
|
Создано: 17 ноября 2011 09:09 · Личное сообщение · #20 |
|
Создано: 17 ноября 2011 09:15 · Личное сообщение · #21 |
|
Создано: 17 ноября 2011 10:45 · Личное сообщение · #22 bowrouco Ну дык мне непонятно, почему тебе это не очевидно. Ок, глобальное объяснение - причина тому совершенно не нужный и дикий хардкод, одни int 2e размазанные по проге че только стоят. Берем 2000 - не пойдет вообще, из-за пустого импорта. Вин2003 - программа просто умирает на старте. First chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\system32\NTDLL.DLL" at address 0x7C938553 by thread 1. 00:00:00.621: Second chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\system32\NTDLL.DLL" at address 0x7C938553 by thread 1. Виста (тоже самое на 7) имя события проблемы: APPCRASH Имя приложения: tt.exe Версия приложения: 0.0.0.0 Штамп времени приложения: 4ec2b38a Имя модуля с ошибкой: ntdll.dll Версия модуля с ошибкой: 6.0.6000.16386 Штамп времени модуля с ошибкой: 4549bdc9 Код исключения: c0000005 Смещение исключения: 00060e6b Вот то-то и оное, что у тебя есть действительно стоящие и интересные идеи и концепты (разбор FlyVM, реверс сигнатур дрвеба, backtracing и т.п.), но ты не можешь или не хочешь их представить так, чтобы их можно было оценить по достоинству. Вот скажи - что мешает например взять те же сигны и написать простенький генератор как сделал зомба для AVP? Имея такой проект можно забабахать элитную статью с современной инфографикой и смачно макнуть Данилова и Ко. Но ничего это нет. Почему обязательно всегда все сваливать в срачи и "я илито". Пичаль. ![]() |
|
Создано: 17 ноября 2011 10:58 · Поправил: bowrouco · Личное сообщение · #23 Alchemistry А я не говорил что код древний, или мб вы это не дочитали ? Да и вообще причём тут код не понимаю. Я хочу обсудить саму идею, а не её реализацию. Вы не туда смотрите. ![]() ![]() |
|
Создано: 17 ноября 2011 11:46 · Личное сообщение · #24 |
|
Создано: 17 ноября 2011 11:49 · Личное сообщение · #25 |
|
Создано: 17 ноября 2011 11:53 · Личное сообщение · #26 bowrouco пишет: А я не говорил что код древний, или мб вы это не дочитали ? Как бы то был ответ на твой вопрос: bowrouco пишет: А где и почему не робит(в x32 NT) ? Насчет идеи - ну вот например, скажи мне как это будет в плане совместимости с сторонним софтом, включая саму венду (shim)? MinWin? В малвари, гм, ну разве что как простенький прием антиотладки, но там и так дохрена можно нафантазировать и без этого. ![]() |
|
Создано: 17 ноября 2011 12:09 · Личное сообщение · #27 |
|
Создано: 17 ноября 2011 14:05 · Личное сообщение · #28 |
|
Создано: 17 ноября 2011 20:04 · Личное сообщение · #29 Alchemistry Ну я так понимаю. Нужно выполнить эти манипуляции до окончания загрузки моделя. Выбор большой, легальное решение - верификатор, сие грузится до загрузки кернела. Итак регаем верификатор, он получает нотификацию(если вы не знаете что это, это не мешает данному механизму, тоесть он не зависит от вас), а там мы правим образ. Любой легальный код(который дружит с патчгвардом) робит, все патчи отваливаются и почти вся малварь также. Конечно в ядре можно это элементарно решить, но тут юзермод обсуждаем. F_a_u_s_t > Всякие файл унлокеры, ситемные логеры, орфографы итд, вобщем дохрена софта. Вы считаете это полезным софтом ? Да вы троль товарищ. > зачем тул если авер уже не работает нормально. Чо ? PE_Kill Не будет, он нормальный софт никогда в жизни не писал и что такое сапорт понятие не имеет Патчгвард. Оминь. ![]() |
|
Создано: 17 ноября 2011 20:09 · Личное сообщение · #30 |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› И снова патчи. |