Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

WinAPI   Найти похожие ветки 

 
Denissoft ©   (2006-07-12 18:44) [0]

Как перехватить winapi функцию и заменить результаты ее выполнения, например программа просит GetVolumeInformation про диск C: а получает инфу про D:
И как вообще вывести список всех обращений приложения к WinAPI


 
tesseract ©   (2006-07-12 19:17) [1]

> И как вообще вывести список всех обращений приложения к
> WinAPI

ApiSpy вроде существует.

Перехват осуществляется внедрением кода в системные DLL - т.е на SP2 не сработает.


 
Elen ©   (2006-07-13 07:48) [2]


> т.е на SP2 не сработает.

Это еще почему???


 
tesseract ©   (2006-07-13 10:01) [3]

> Это еще почему???

Может потому, что по умолчанию там запрещена запись в секцию кода?


 
GrayFace ©   (2006-07-14 11:06) [4]

> tesseract
Неправильно говоришь, неправильно.
1) Классичесий подход - изменение Import Table.
2) Писать в секцию кода можно, во всяком случае в exe.

Denissoft ©   (12.07.06 18:44)
программа просит GetVolumeInformation про диск C: а получает инфу про D:

и
заменить результаты ее выполнения
- это абсолютно разные вещи. Заменить аргументы функции гораздо проще, чем результат.
В общем, внедрение и перехват см. http://mmp.flat-design.ru/rihter.zip

P.S. Однако, в "Начинающим" зря переместили.



Страницы: 1 вся ветка

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
4-1145268720
DVM
2006-04-17 14:12
2006.08.06
Как наиболее быстро и без задержек проверить доступность диска?


2-1153136297
webpauk
2006-07-17 15:38
2006.08.06
InputBox


15-1152699427
qwe777
2006-07-12 14:17
2006.08.06
Тока поступил и все говорят САБЖ. Что то такое?


2-1153045450
Dyakon_Frost
2006-07-16 14:24
2006.08.06
Количество записей в Memo или RichEdit


3-1148968997
barakuda
2006-05-30 10:03
2006.08.06
Настройки БатчМув