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

 eXeL@B —› Вопросы новичков —› Больше 4 HW Breakpoints - почему нельзя?
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 февраля 2013 21:12
· Личное сообщение · #1

Добрый день уважаемые крякеры.Возможно мой вопрос покажется вам слишком тупым,но я не понимаю как поставить в отладчике ОллиДебуггер более 4х hardware breakpoints. Обычные брэки по F2 меня не устраивают потому что программа которую я пытаюсь поломать каждый раз сбрасывает их.
Вот такая вот загогулина.Что мой процессор не умеет устанавливать больше 4х брэков?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 25 февраля 2013 21:18
· Личное сообщение · #2

MonkeyRiot
Ограничение процессора. В нём всего 4 отладочных регистра

-----
Research For Food





Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 25 февраля 2013 21:19
· Личное сообщение · #3

MonkeyRiot, и не только в OllyDbg. В любом так должно быть.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 февраля 2013 21:23 · Поправил: MonkeyRiot
· Личное сообщение · #4

И что делать если нужно 5-6 точек останова,а F2 отладчик игнорирует?
А почему не сделают процессор с 16 например регистрами?Они что никому не нужны




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 25 февраля 2013 21:28
· Личное сообщение · #5

MonkeyRiot
Что делать? Ну ставь бряк на запись в секцию кода, смотри где бряки удаляются и вырубай эту защиту. Логично-же

-----
Research For Food




Ранг: -8.6 (нарушитель)
Активность: 0=0
Статус: Участник

Создано: 25 февраля 2013 21:35
· Личное сообщение · #6

.



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 25 февраля 2013 21:39
· Личное сообщение · #7

А еще можно на месте брейкпоинта циклить код, а потом останавливаться в нем по F12




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 25 февраля 2013 21:58
· Личное сообщение · #8

TryAga1n
Да не, я так понял, у него там вся секция кода перезаписывается

-----
Research For Food




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 февраля 2013 22:07
· Личное сообщение · #9

А я кажется понял: F2 меняет код программы и срабатывает защита проверки контрольной суммы, код переписывается и бряк стирается. А Hardware не вносит изменений поэтому он для защиты прозрачен и она не может его детектировать



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 25 февраля 2013 22:16
· Личное сообщение · #10

Хардварные бряки очень легко детектируются и сносятся функциями GetThreadContext/SetThreadContext, или напрямую правкой контекста при обработке исключений.
Просто вы с таким ещё ни разу не сталкивались.




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

Создано: 25 февраля 2013 22:20
· Личное сообщение · #11

Возьми да сделай процессор, если надо. Кому очень надо, вполне пользуются другими технологиями, ставя другие бряки и не изменяя кода.


 eXeL@B —› Вопросы новичков —› Больше 4 HW Breakpoints - почему нельзя?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати