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

 eXeL@B —› Программирование —› Как поставить железный бряк? (НЕ в Ольге, естесвенно :]
<< . 1 . 2 . 3 .
Посл.ответ Сообщение

Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 18 июня 2010 02:56
· Личное сообщение · #1

Речь о лодыре или инлайне: брякнуть пакованую прогу в нужном месте и пропатчить.
Вопросы:
1) как вообще ставятся железные бряки (on execution)?
2) как получить управление по бряку?



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 07 июля 2010 08:11
· Личное сообщение · #2

трассировку лучше продолжить после #98
После #98 трассировать уже нечего Но идея правильная: #97 и #98 смело можно нопить, чтоб не мешали трассировке, ибо функция работает и без них (действительно, похоже на CriticalSection).

Но в чем проблема--пока не нашел.



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 08 июля 2010 12:05
· Личное сообщение · #3

В общем, затея на грани краха
Дело в том, что для установки хука, необходимо разрешить запись в секцию Kernel. Единственный известный мне способ сделать это--функция 1000D #9. Описания этой функции у меня нет: параметры вызова я выковырял из OllyGhost. Там вызов выглядит так:
1) номер функции;
2) номер начальной страницы (адрес shr 0c);
3) кол-во страниц для обработки;
4) Х.З. = 0;
5) Х.З. = 20060000h -- видимо атрибуты защиты.

Однако после вызова этой функции начинаются проблемы у динамических VXD



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 08 июля 2010 12:49
· Личное сообщение · #4

Ура! Оригинальный атрибут страницы успешно восстанавливается этой же функцией.
Крах отменяется




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

Создано: 08 июля 2010 14:04
· Личное сообщение · #5

0x01000D - PageModifyPermissions... А VirtualProtect пробовал?

-----
IZ.RU




Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 09 июля 2010 06:22
· Личное сообщение · #6

Разумеется.

PS
Может огласишь весь список? ;)




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

Создано: 10 июля 2010 22:50 · Поправил: DenCoder
· Личное сообщение · #7

0xy, я приводил ссылку. Понимаю, что ты уже, наверное, вымотался... Вот она еще раз...

Опять буфер обмена не работает, поэтому смотри 27 пост на 2 стр...
___________________________________________________
имел ввиду это vx.netlux.org/lib/static/vdat/tumisc71.htm

-----
IZ.RU



<< . 1 . 2 . 3 .
 eXeL@B —› Программирование —› Как поставить железный бряк? (НЕ в Ольге, естесвенно :]
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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