Посл.ответ |
Сообщение |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 апреля 2011 01:48 · Личное сообщение · #1
Программа обнуляет dr регистры в Context и делает SetThreadContext. Есть ли какие-нибудь способы обхода?
| Сообщение посчитали полезным: |
|
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 05 апреля 2011 09:57 · Личное сообщение · #2
Перехвать SetThreadContext да смени контекст.
| Сообщение посчитали полезным: Usulgurt |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 апреля 2011 12:26 · Личное сообщение · #3
Вроде получилось обойти, спасибо. Кстати а как сделать теперь обход автоматом?
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 05 апреля 2011 12:56 · Личное сообщение · #4
Для этого надо как минимум знать, какой софт используешь. Если ольку, то можешь плагин написать. Я не помню, PhantOm, возможно, это закрывает или какой другой аналогичный плагин.
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 05 апреля 2011 17:56 · Личное сообщение · #5
Оля свежая, плагинонеподдерживаемая. А на старом антиатладочном плагине пробовал, да что-то валится с Exceptionoм старая оля.
| Сообщение посчитали полезным: |
Ранг: 189.9 (ветеран), 334thx Активность: 0.3↘0 Статус: Участник
|
Создано: 05 апреля 2011 18:12 · Личное сообщение · #6
Выкладывай программу.
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 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.3↘0 Статус: Участник
|
Создано: 06 апреля 2011 07:01 · Личное сообщение · #8
Что за исключение? Скомпилил твою программу. Взял чистую Ольку+фантм1.54 и всё работает без исключений и падений(дебаг регистры не нулятся).system winxp.
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 06 апреля 2011 10:17 · Личное сообщение · #9
Я скоро плагин для новой оли доделаю, там будет защита отладочных регистров.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 189.9 (ветеран), 334thx Активность: 0.3↘0 Статус: Участник
|
Создано: 06 апреля 2011 10:22 · Личное сообщение · #10
а новая это всмысле 2.*? что уже плагины держит!?
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 06 апреля 2011 12:44 · Поправил: Usulgurt · Личное сообщение · #11
Вроде плагин заработал, но 1.54. NikolayD> Возможно проблема была что был 1.51 плагин.
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 06 апреля 2011 21:54 · Личное сообщение · #12
NikolayD пишет: что уже плагины держит!? Нет не держит, но для таких целей PDK не обязателен.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 07 апреля 2011 02:13 · Личное сообщение · #13
PE_Kill пишет: Нет не держит, но для таких целей PDK не обязателен. Тогда присоединясь к ожиданиям для защиты свежака.
| Сообщение посчитали полезным: |