Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
9-1132430972
Ricks
2005-11-19 23:09
2006.08.06
Система частиц


2-1153483846
logslava
2006-07-21 16:10
2006.08.06
Как отловить движение мыши


2-1152808926
Drug1985
2006-07-13 20:42
2006.08.06
Непонятная ошибка. Объясните кто понимает...


1-1150798928
ГостьНомер
2006-06-20 14:22
2006.08.06
Как перекрыть абстрактную функцию с другими параметрами?


15-1152183944
KaLLeKa
2006-07-06 15:05
2006.08.06
Научите дурака)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский