Сейчас на форуме: _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› обнуляет dr регистры в Context и делает SetThreadContext
Посл.ответ Сообщение

Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2011 01:48
· Личное сообщение · #1

Программа обнуляет dr регистры в Context и делает SetThreadContext.
Есть ли какие-нибудь способы обхода?




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

Создано: 05 апреля 2011 09:57
· Личное сообщение · #2

Перехвать SetThreadContext да смени контекст.

| Сообщение посчитали полезным: Usulgurt

Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2011 12:26
· Личное сообщение · #3

Вроде получилось обойти, спасибо. Кстати а как сделать теперь обход автоматом?




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

Создано: 05 апреля 2011 12:56
· Личное сообщение · #4

Для этого надо как минимум знать, какой софт используешь. Если ольку, то можешь плагин написать. Я не помню, PhantOm, возможно, это закрывает или какой другой аналогичный плагин.



Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2011 17:56
· Личное сообщение · #5

Оля свежая, плагинонеподдерживаемая. А на старом антиатладочном плагине пробовал, да что-то валится с Exceptionoм старая оля.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 05 апреля 2011 18:12
· Личное сообщение · #6

Выкладывай программу.



Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2011 23:48
· Личное сообщение · #7

Ну вот строчки

Context.ContextFlags = CONTEXT_DEBUG_REGISTERS
GetThreadContext(GetCurrentThread(), &Context);
Context.Dr0 = 0;
Context.Dr1 = 0;
Context.Dr2 = 0;
Context.Dr3 = 0;
Context.Dr7 = 0;
SetThreadContext(GetCurrentThread(), &Context)



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 06 апреля 2011 07:01
· Личное сообщение · #8

Что за исключение? Скомпилил твою программу. Взял чистую Ольку+фантм1.54 и всё работает без исключений и падений(дебаг регистры не нулятся).system winxp.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 06 апреля 2011 10:17
· Личное сообщение · #9

Я скоро плагин для новой оли доделаю, там будет защита отладочных регистров.

-----
Yann Tiersen best and do not fuck




Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 06 апреля 2011 10:22
· Личное сообщение · #10

а новая это всмысле 2.*? что уже плагины держит!?



Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 06 апреля 2011 12:44 · Поправил: Usulgurt
· Личное сообщение · #11

Вроде плагин заработал, но 1.54.
NikolayD> Возможно проблема была что был 1.51 плагин.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 06 апреля 2011 21:54
· Личное сообщение · #12

NikolayD пишет:
что уже плагины держит!?

Нет не держит, но для таких целей PDK не обязателен.

-----
Yann Tiersen best and do not fuck




Ранг: 17.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 07 апреля 2011 02:13
· Личное сообщение · #13

PE_Kill пишет:
Нет не держит, но для таких целей PDK не обязателен.


Тогда присоединясь к ожиданиям для защиты свежака.


 eXeL@B —› Вопросы новичков —› обнуляет dr регистры в Context и делает SetThreadContext
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати