Сейчас на форуме: zds, UniSoft (+5 невидимых)

 eXeL@B —› Программирование —› Способы установки hardware breakpoints
Посл.ответ Сообщение

Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 22 декабря 2012 09:47
· Личное сообщение · #1

Существуют еще какие либо домороченные способы установки, кроме известныхSetThreadContext и ZwContinue?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 декабря 2012 09:59
· Личное сообщение · #2

Драйвер. Аппаратная виртуализация. Можешь ещё по мсдн поискать, кто с контекстом оперирует, вдруг, ещё что-то будет.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 22 декабря 2012 10:15
· Личное сообщение · #3

Именно на прикладном уровне интересуюсь. И кроме этих двух ничего больше не обнаружил.
Archer пишет:
по мсдн поискать

Разве что всякие InitializeContext в Wind 7 добавили, но это не то.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 26 февраля 2013 18:05
· Личное сообщение · #4

Для тех кто не знал, пишу способ установки/проверки Hadware Breakpoints (организованный в Sony DADC SecuROM 7-8). Ловкость рук и никакого мошенничества:
1. Берется инструкция UD2(XOR EAX, EAX; MOV [EAX], EAX ... десятки вариантов), под нее ставится SEH-хэндер. Исключение срабатывает.
2. Управление передалось куда-то в ядро, потом возвращается в ntdll.KiUserExceptionDispatcher (PEXCEPTION_RECORD pExcptRec, CONTEXT * pContext ).
3. ntdll.KiUserExceptionDispatcher передает бразды SEH-обработчику секурома. Тот в курсе, что недалеко в стеке лежит указатель на структуру CONTEXT.
4. Недолго думая, секуром вытаскивает/проверяет/запихивает свои (в VM) 4 отладочных регистра и делает RET из обработчика.
5. Катаемся по ntdll пока не попадаем в ZwContinue, который ничего не подозревая, заряжает измененный CONTEXT.
6. Управление передается на следующую, от UD2, инструкцию.
...
7. Это можно обломать и пользоваться Hadware Breakpoints в свое удовольствие




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 26 февраля 2013 19:37
· Личное сообщение · #5

ELF_7719116

Я вас понимаю, иногда так приятно разработать свой --> велосипед <-- с квадратными колёсами

-----
Stuck to the plan, always think that we would stand up, never ran.



 eXeL@B —› Программирование —› Способы установки hardware breakpoints
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати