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

Вниз

Сплайсинг функций ядра на Delphi ?   Найти похожие ветки 

 
Terrible ©   (2002-09-27 17:35) [0]

Кто осуществлял сплайсинг (установка обработчиков API функций) ядра на делфи. Есть примр на асме, может кто уже этим занимался? Поделитесь плиз примерчиком. Очень нужно для хорошего дела.


 
Digitman ©   (2002-09-27 18:34) [1]

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


 
Terrible ©   (2002-09-27 18:40) [2]

Видел примеры на Delphi, когда хукают функцию для конкретного приложения (изменение таблицы импорта).
А тут надо именно глобально хукать, так что б для всех приложений. На асме есть пример, но там функция, которая пишется в область памяти KERNEL32.DLL тоже написана на асме (когда они точно имеют код, его длину и пр., да и вообще процедурка обработки там примитвная).
А вот надо вставить к примеру целую процедуру вместо функции CreateProcess, провести необходимые проверки, а потом вызвать оригинальный CreateProcess.


 
Viktor Kushnir ©   (2002-09-28 08:20) [3]

вирус :)))


 
Terrible ©   (2002-09-30 17:06) [4]

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


 
Digitman ©   (2002-09-30 17:32) [5]


> функция, которая пишется в область памяти KERNEL32.DLL


Это не так. Исп.код перехвата внедряется не в ВАП, отведенное под KERNEL32.DLL в целевом процессе, а во вновь выделяемый блок своб.вирт.памяти в этом процессе (см. VirtualAllocEx())

После того, как блок был распределен в целевом ВАП, в него записываются данные, содержащие исп.код перехвата (см. WriteProcessMemory)

После успешного внедрения исп.кода в ВАП целевого процесса необходимо стартовать удаленный кодовый поток в цел.процессе (см. CreateRemoteThread), который собственно и исполнит инструкции внедренного в целевое ВАП исп.кода



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
1-4398
Илайдж
2002-11-22 17:45
2002.12.02
Создание визуального компонента в рантайме


3-4238
pivo_est
2002-11-13 23:43
2002.12.02
Сеть и PARADOX


1-4355
Ag2002
2002-11-20 18:45
2002.12.02
Иконки


1-4459
Азазелло
2002-11-20 12:33
2002.12.02
Crystal Report 8.5 + VCL


1-4321
DN
2002-11-21 17:27
2002.12.02
TIniFile