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

Вниз

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

 
CHEK   (2004-08-11 11:37) [0]

люди помогите плиз мне надо перехватить ф-цию getdrivetype
и затем подменить то что она выдает (ну к примеру 3 на 5)

скачал себе apihooks.pas с apihooks.com но ума не хватает в ней разобратся помогите плиз


 
Digitman ©   (2004-08-11 14:08) [1]


> ума не хватает в ней разобратся


что конкретно непонятно ?


 
CHEK   (2004-08-11 14:34) [2]

непонятно как поставить хук на getdrivetype
и подменить то что она выдает.
если знаеш как ето сделать с помощью apihooks то
то покажи пожалуйста на примере


 
Ihor Osov'yak ©   (2004-08-11 14:54) [3]

2 [2] CHEK   (11.08.04 14:34)

есть несколько методов перехвата, в частности -
1. Модификация таблиц импорта
2. Модификация таблий экспорта
3. Подмена кода самой функции (как правило, jmp на свою процедуру)
4. "Подсовывание" фальшивой dll, если функция в dll

Каждый из способов имеет свои недостатки и свои преимущества, и не всегда в конкретном случае может быть приемлемый. Ну, разве что метод 4 - имхо, там сплошные недостатки.

Метод 1, кажется, описан в Рихтера, в том, который со "спецификой 64-битности". Также когда-то видел статью на www.rsdn.ru - обзор этих методов перехвата, там также приведены примеры кода, с первого взляда код был правдоподобным. Код, естетственно, не на делфи.

зы. По теме сабжа - перехват getdrivetype с целью подмены результа - имхо, бессмысленное занятие.


 
Digitman ©   (2004-08-11 15:10) [4]


> CHEK   (11.08.04 14:34) [2]


> непонятно как поставить хук


еще раз - ЧТО конкретно непонятно ? при чем здесь именно getdrivetype ? логика и механика едина для любого эксп. win32-вызова !


 
CHEK   (2004-08-12 10:06) [5]

Digitman если можно раскажи саму логику и механику пожалуйста.
(apihooks.apihook()-это то что мне нужно в данном случае,помоему)
раскажи плиз как ей перехватить api если можно то с примером кода


 
Digitman ©   (2004-08-12 13:03) [6]


> CHEK


механика проста - замена соотв.адресов в таблице импорта и экспорта

но это далеко не три строчки кода


 
CHEK   (2004-08-12 13:15) [7]

а ты пользовал apihooks.pas???


 
Digitman ©   (2004-08-12 13:24) [8]

нет


 
CHEK   (2004-08-12 14:03) [9]

так вот это есть unit для перехвата api вызовов
лежит на apihooks.com так че если нужен качай, разбирайся
и мне раскажеш


 
Digitman ©   (2004-08-12 14:08) [10]


> CHEK   (12.08.04 14:03) [9]


>  качай, разбирайся
> и мне раскажеш


разрешите бегом ?

мне он совершенно не нужен, ибо то что творится в его потрохах мне и так известно .. а вот что мешает тебе самостоятельно разобраться в этом модуле ? то же что и танцору ?)


 
CHEK   (2004-08-12 14:09) [11]

или если хочеш могу тебе его на мыло скинуть


 
Digitman ©   (2004-08-12 14:15) [12]

ты не слишком припух, парень, а ?
с какой стати я должен за тебя разбираться в ГОТОВОМ модуле ?


 
Игорь Шевченко ©   (2004-08-12 14:39) [13]

Digitman ©   (12.08.04 14:15) [12]


> с какой стати я должен за тебя разбираться в ГОТОВОМ модуле
> ?

Ну типа форум тут, люди помогать обязаны, а кто не помогает - тот барбос :)

Сергей, тут в чем вся проблема - автор хочет сделать виртуальный CD-ROM и считает, что для этого всего лишь необходимо подменить возвращаемое значение GetDriveType :)


 
Digitman ©   (2004-08-12 14:43) [14]


> Игорь Шевченко ©   (12.08.04 14:39) [13]


ах вот в чем дело !

т.е. он и тебя уже, Игорь, напряг по самое нехочу ?)


> кто не помогает - тот барбос


вот так и получается) ... намекаешь, намекаешь человеку, что темя тянет на лекцию с иллюстрацией не в одну сотню строк кода, а человек продолжает долдонить про свое) ... при том что исх.текст модуля, реализующего технологию (пусть даже и не самодостаточную для решения задачи) - перед носом у него


 
Игорь Шевченко ©   (2004-08-12 14:49) [15]

Digitman ©   (12.08.04 14:43) [14]

http://delphimaster.net/view/4-1091693971/ :)



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

Форум: "WinAPI";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.048 c
1-1094674994
redlord
2004-09-09 00:23
2004.09.26
метод free не вызывает destroy


3-1093966383
Zahar
2004-08-31 19:33
2004.09.26
Вопросы новичка (не судите строго)


1-1094046629
Heretic
2004-09-01 17:50
2004.09.26
Регистрация Ehlib


1-1094571065
Marina
2004-09-07 19:31
2004.09.26
Подключение к проекту файлов с расширением *.inc


8-1088633422
xam
2004-07-01 02:10
2004.09.26
Документация Lame по русски





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский