Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 27 • Страница 2 из 2<  1  2
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 12.03.2003
Откуда: Израиль
Цитата:
Но ... что мешает сделать несколько не так - заменить в стеке 'label' на свой 'восстановитель' patch'а?

Я уже предлагал это в реплике от 21.02.2005 13:19
Проблема в том, что не все функции возвращаются туда, откуда их вызвали...
Но "правильных" функций все-таки большинство.

_________________
Более мощный компьютер глючит быстрее и точнее.



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
Но "правильных" функций все-таки большинство.

Ну а как нарвешся на не правильную? Или точнее в одной система она правильная, а в другой нет!?


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
Ray Adams

А так?

http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
eisernWolf Ну так об этой системе я и писал в начале поста :)
1. Метод и есть тот самый с функцией трамплином
2. Через таблицу импорта не подходит так как очень часто .dll грузиться в runtime, линковка не статичная :(


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Вот опять вернулся к этому вопросу так ак были всеже глюки, но я сделал так. Может кому и помощет в будущем.
1. Запоминаю 5 байт оригинальной функции
2. Прописываю туда JMP на мою функцию, оформленную как аналог заменяемой.
3. Идет вызов, JMP отправляет выполнение ко мне, я делаю так
- востанавливаю 5 байт оригинала
- сам вызываю оригинал и получают результат вызова
- опять подменяю 5 байт
- и возвращаю результат из свой функции
Об этом вроде обсуждалось, но я почемуто боялся применить это. Но вроде все прошло гладко :).
____
Пока пашет... :)


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
сохраняй-восстанавливай 2 dword, тебе-то 'без разници', а две записи быстрее :) (возможно)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
serj_ При общей процедуре сохранения и востановления или точнее скажать инжектирование в чужую процедуру, большой разницы не будет 5 байт или 2 dword, там как большу часть процедуры занимают вызовы VirtualProtect. ио проверки на всякие други штуки :).
Главное , что пока пашет! И даже с fraps почти подружилась процедура :)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 27 • Страница 2 из 2<  1  2
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan