Посл.ответ |
Сообщение |
Ранг: 1.2 (гость) Активность: 0=0 Статус: Участник
|
Создано: 25 февраля 2013 21:12 · Личное сообщение · #1
Добрый день уважаемые крякеры.Возможно мой вопрос покажется вам слишком тупым,но я не понимаю как поставить в отладчике ОллиДебуггер более 4х hardware breakpoints. Обычные брэки по F2 меня не устраивают потому что программа которую я пытаюсь поломать каждый раз сбрасывает их. Вот такая вот загогулина.Что мой процессор не умеет устанавливать больше 4х брэков?
| Сообщение посчитали полезным: |
|
 Ранг: 529.0 (!), 110thx Активность: 0.29↘0.04 Статус: Участник 5KRT
|
Создано: 25 февраля 2013 21:18 · Личное сообщение · #2
MonkeyRiotОграничение процессора. В нём всего 4 отладочных регистра
----- Research For Food | Сообщение посчитали полезным: |
 Ранг: 114.4 (ветеран), 21thx Активность: 0.04↘0.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.29↘0.04 Статус: Участник 5KRT
|
Создано: 25 февраля 2013 21:28 · Личное сообщение · #5
MonkeyRiotЧто делать? Ну ставь бряк на запись в секцию кода, смотри где бряки удаляются и вырубай эту защиту. Логично-же
----- Research For Food | Сообщение посчитали полезным: |
Ранг: -8.6 (нарушитель) Активность: 0=0 Статус: Участник
|
Создано: 25 февраля 2013 21:35 · Личное сообщение · #6
.
| Сообщение посчитали полезным: |
Ранг: 262.5 (наставник), 337thx Активность: 0.34↘0.25 Статус: Участник
|
Создано: 25 февраля 2013 21:39 · Личное сообщение · #7
А еще можно на месте брейкпоинта циклить код, а потом останавливаться в нем по F12
| Сообщение посчитали полезным: |
 Ранг: 529.0 (!), 110thx Активность: 0.29↘0.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.41↘0.04 Статус: Участник
|
Создано: 25 февраля 2013 22:16 · Личное сообщение · #10
Хардварные бряки очень легко детектируются и сносятся функциями GetThreadContext/SetThreadContext, или напрямую правкой контекста при обработке исключений. Просто вы с таким ещё ни разу не сталкивались.
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 25 февраля 2013 22:20 · Личное сообщение · #11
Возьми да сделай процессор, если надо. Кому очень надо, вполне пользуются другими технологиями, ставя другие бряки и не изменяя кода.
| Сообщение посчитали полезным: |