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

Вниз

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 вся ветка

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

Наверх




Память: 0.5 MB
Время: 0.042 c
14-1094465615
SammIk
2004-09-06 14:13
2004.09.26
Какая-то странныя картинка в правом верхнем углу.


4-1092391148
DimaB
2004-08-13 13:59
2004.09.26
Как создать виртуальный ком порт?


3-1093442653
Sirruf
2004-08-25 18:04
2004.09.26
Сортировка в TDBGridEh


14-1093947919
Труп Васи Доброго
2004-08-31 14:25
2004.09.26
Как работать с TIBUpdateSQL?


1-1094983725
raiks
2004-09-12 14:08
2004.09.26
Ошибка при использовании функции StrToFloat