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

Вниз

Перехват процесса выполнения определённых функций из чужой DLL   Найти похожие ветки 

 
Sleepeer   (2007-01-08 04:42) [0]

Уважаемые Мастера!

Сразу оговорюсь пишется не вирус :) Необходимо установить ловушку на предмет выполнения определённых функций из DLL
чужого приложения. Варианты с перехватом API тут я как понимаю не катят или я ошибаюсь? Да DLL эта С"ишная в которой используется искажения имён функций.


 
kaZaNoVa ©   (2007-01-08 07:24) [1]

http://kladovka.net.ru/index.cgi?pid=list&rid=330

Hide Module

Набор юнитов (aka либов aka модулей) для Дельфи. В комплекте много примеров для использования и хелп-файл.
Возможности:

+Перехват Api-функций
+Прикрепление DLL-библеотеки к процессу
+Запись в автозагрузку шестью способами
+Удалить запись о модуле из Process Enviroment Block
+Завершение чужого процесса
+Выключение, перезагрузка, вход в ждущий режим, выход из системы, etc...
+Получение версии Windows в текстовом виде
+Получение списка процессов в виде Process Indeficator и имени процесса
+Определение месторасположения системных папок

Автор модуля - n0name


 
ors_archangel ©   (2007-01-08 07:32) [2]


> Сразу оговорюсь пишется не вирус :)

Да ладно, врать :) Чтоб в KOLе писал, а то весить будет много -> юзер сразу тормоза приметит, серьёзно, и Lazarus себе поставь, чтобы лицензионная чистота была - вирусы ведь freeware! (или у тебя tral? вот до чего дошли блин: ставьлю себе как-то вирус, а он мне Enter serial number, вообще нахальство! :))


 
Sleepeer   (2007-01-08 12:45) [3]

> kaZaNoVa
  Спасибо!
> ors_archangel
  :)


 
Юрий Зотов ©   (2007-01-08 13:22) [4]

> kaZaNoVa ©   (08.01.07 07:24) [1]

Стало интересно, скачал, посмотрел. Возможно, мне не повезло, но вот первый увиденный исполнимый код:

function ExtractName(FileName: string): string;
var
 i: integer;
 Name: string;
begin
 i:=1;
 Name:="";

 while (i<length(FileName)) do
 begin
   Name:=Name+FileName[i];
   inc(i);
   if (FileName[i]=".") then i:=length(FileName);
 end;

 result:=Name;

end;

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


 
Sleepeer   (2007-01-08 13:33) [5]

>Юрий Зотов
Мдя действительно.


 
kaZaNoVa ©   (2007-01-08 13:38) [6]

Юрий Зотов ©   (08.01.07 13:22) [4]
автор кода не я ..(
а так когда я пробовал тот код-он работал ...;) а что работает .. то обычно и не трогают))))


 
Sleepeer   (2007-01-08 13:50) [7]

Вот если кому интересно :

http://ms-rem.narod.ru/hook/ApiHook2/files/advApiHook.rar

Мне понравилось


 
Sleepeer   (2007-01-08 13:53) [8]

Извиняюсь ссылка не рабочая, вот другая :

http://wasm.ru/pub/21/files/advapihook.rar


 
Юрий Зотов ©   (2007-01-08 14:00) [9]

> kaZaNoVa ©   (08.01.07 13:38) [6]

> автор кода не я
Это понятно. Замечание и относилось к коду, а не к Вам.

> когда я пробовал тот код-он работал ...;)
Попробуйте подсунуть ему вот такие имена файлов (совершенно корректные, кстати):

aaa.bbb.ccc
aaa

Не говоря уже о том, что код этот ОЧЕНЬ тормозной и работает с памятью просто по-варварски.


 
kaZaNoVa ©   (2007-01-08 14:06) [10]

Юрий Зотов ©   (08.01.07 14:00) [9]
aaa.bbb.ccc

точно ...  ;( глюки



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

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

Наверх




Память: 0.46 MB
Время: 0.05 c
2-1170765318
фыфвфы
2007-02-06 15:35
2007.02.25
свойства папки


3-1165233792
Pavor
2006-12-04 15:03
2007.02.25
Общий доступ к базе Access (ADO)


2-1170405465
wrtyu
2007-02-02 11:37
2007.02.25
Как выполнить http-скрипт?


15-1170235768
RustamK
2007-01-31 12:29
2007.02.25
Bandy 2007


15-1170460185
hmmm
2007-02-03 02:49
2007.02.25
заливка файла на сервер





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