Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Заменить ReadFile на свой. [D7, Win2k, WinXP]


Дмитрий С ©   (2008-04-22 21:50:00) 

Конструктивно.
Есть мой процесс (т.е. процесс моей программы).
Как сделать так, чтобы все подключенные к моей программе dll использовали вместо ReadFile мою функцию?
Важно, чтобы это действовало только в моем процессе.


Игорь Шевченко   (2008-04-22 22:24:00) [1]

Дмитрий С   (22.04.08 22:21) [4]

Совершенно несложно. Статью уж сам поищи на http://rsdn.ru


Дмитрий С   (2008-04-22 22:21:00) [2]


> Игорь Шевченко ©

Я попробовал для начала сделать функцию ReadFile неработоспособной следующий образом:

p := addr(ReadFile);
ZeroMemory(p, 4);

Но выхватил AV :(

Я боюсь что сложно будет найти статью для локального перехвата (внутри одного процесса), поскольку обычно люди хотят перехватывать всё и вся...


Игорь Шевченко   (2008-04-22 22:15:00) [3]

Искать статью про перехвать API на RSDN. Там много разных способов изложено


Дмитрий С   (2008-04-22 22:04:00) [4]


> см, Что такое область видимости.  Начнёшь понимать почему
> порядок в uses не случаен.

Вопрос не про uses, а про dll :)


tesseract   (2008-04-22 21:57:00) [5]

см, Что такое область видимости.  Начнёшь понимать почему порядок в uses не случаен.


Наверх

Титульная страница Поиск, карта сайта Написать письмо