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

 eXeL@B —› Обсуждение статей —› [Clerk] IDP (обсуждение статьи в FAQ)
Посл.ответ Сообщение

Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2011 00:56 · Поправил: Rockphorr
· Личное сообщение · #1

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

вот что удалось понять

инвалидация ссылок - искажение значения указателя(значения переменной содержащей адрес)
откатом фолта - исправление ошибки в течение которого происходит "захват кода"

а вот что не понятно:

Диспетчер исключений проверяет адрес к которому произошло обращение и если это целевая структура ...

как я понял до этого мы специально изменили значение ссылки(указателя) так чтоб он указывал в "космос" и происходила генерация AV, поэтому как может диспетчер исключений понять, что это адрес целевой структуры когда он заведомо ему не равен так как был умышленно изменен ????

имхо следует понимать что мы меняем значение указателя на некий маркер который является адресом недоступного региона памяти и когда этот маркер "всплывает" в ходе обработки исключения начинается "колдовство"

зы в обсуждении статей тему создать нельзя



Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 30 января 2011 03:26
· Личное сообщение · #2

> инвалидация ссылок - искажение значения указателя(значения переменной содержащей адрес)
Инвалидная ссылка это не валидная, тоесть seg:offset адресуют не доступную память, при обращении к которой возникает фолт.

> откатом фолта - исправление ошибки
Исключения делятся на три типа, один из них фолт(Fault), этого типа исключение может быть отработано, так как адрес инструкции этой сохраняется. Возврат управления после исправления ошибки это откат.

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

Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2011 13:23
· Личное сообщение · #3

Clerk
а про непонятную часть ??? то что ты написал лишь уточняет, то что я понял сам, интереснее вторая часть



Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 30 января 2011 14:28
· Личное сообщение · #4

Rockphorr
Была ссылка 0x402123, стала 0x123 и база сегмента 0x402000. Далее каждому диапазону адресов соответствует свой дескриптор(селектор), который выбирается на основе адреса.

| Сообщение посчитали полезным: Diabolic
 eXeL@B —› Обсуждение статей —› [Clerk] IDP (обсуждение статьи в FAQ)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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