Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отловить момент приаттачивания своей dll к процессу [D7, 95/98, XP]


Страницы:   1 2

Viktor ©   (2008-02-05 11:28:00) 

Здравствуйте! Подскажите как отловить попытку загрузки моей dll в АП процесса и при определенных условиях запретить Windows это делать?
Заранее благодарен!


Leonid Troyanovsky   (2008-02-05 20:02:00) [1]


> хам   (05.02.08 15:54) [27]

> Нигде не сказано, но признайся, ты тоже считаешь, что для
> автора в 90% случаев ответ [2] достаточен.

Достаточен [1].
Длл может быть загружена as datafile или иным образом замаплена.
Т.е., до [2] дело может и не дойти.

--
Regards, LVT.


Сергей М.   (2008-02-05 15:57:00) [2]


> хам   (05.02.08 15:54) [27]


Что уж тут "признаваться" ?)

Сейчас вновь "отмодерасят") .. Даже не читает кое-кто посты в ветке - сразу кнопки давит) .. Мож не в духе или пьян) ..

А так бы поговорили предметно.


хам   (2008-02-05 15:54:00) [3]

> [25] ketmar ©   (05.02.08 15:50)
> где сказано, что код должен находиться в той же DLL?

Нигде не сказано, но признайся, ты тоже считаешь, что для автора в 90% случаев ответ [2] достаточен. К чему спорить то?


Сергей М.   (2008-02-05 15:52:00) [4]

Во, блин) .. Отмодерасили и не извинились)


ketmar   (2008-02-05 15:50:00) [5]

>[19] хам (05.02.08 15:31)
>А ты знаешь другой способ выяснения условий и произведение неких действий
>по этим условиям, кроме как выполнение кода? Я — нет, отсюда и вывод, что
>«автора волнует».

где сказано, что код должен находиться в той же DLL?


Сергей М.   (2008-02-05 15:49:00) [6]

Удалено модератором


хам   (2008-02-05 15:47:00) [7]

Удалено модератором


Сергей М.   (2008-02-05 15:46:00) [8]

Удалено модератором


Сергей М.   (2008-02-05 15:42:00) [9]

Удалено модератором


Сергей М.   (2008-02-05 15:35:00) [10]

Удалено модератором


хам   (2008-02-05 15:31:00) [11]

> [17] Сергей М. ©   (05.02.08 15:29)
> Да ну ?!
> И авторская цитатка найдется ?)

А ты знаешь другой способ выяснения условий и произведение неких действий по этим условиям, кроме как выполнение кода? Я — нет, отсюда и вывод, что «автора волнует».


Сергей М.   (2008-02-05 15:30:00) [12]

Удалено модератором


Сергей М.   (2008-02-05 15:29:00) [13]

Удалено модератором


ketmar   (2008-02-05 15:28:00) [14]

Удалено модератором


хам   (2008-02-05 15:25:00) [15]

Удалено модератором


Сергей М.   (2008-02-05 15:18:00) [16]


> хам   (05.02.08 15:15) [13]


А кого это волнует, успел он наследить или не успел ?

Автора волнует именно "попытка загрузки", а не "успел/не успел наследить")


хам   (2008-02-05 15:15:00) [17]

> [11] Сергей М. ©   (05.02.08 15:00)
> В АП целевого процесса модуль успел поприсутствовать.

И наследить там, ага?


Сергей М.   (2008-02-05 15:04:00) [18]

Удалено модератором


Сергей М.   (2008-02-05 15:00:00) [19]


> Игорь Шевченко ©   (05.02.08 14:37) [9]
>
> Сергей М. ©   (05.02.08 14:19) [8]
>
> Собственно, она выгрузится


По барабану.
В АП целевого процесса модуль успел поприсутствовать.


Thrasher   (2008-02-05 14:46:00) [20]

Люди! Почитайте про форматы PE-файлов! При загрузке екзешника в память, загрузчик ОС заполняет таблицу импорта и если DLL прописана статически (т.е. в модуле указан способ вызова типа
function DLL_func:integer;export 'name.dll' ), то она ПО-ЛЮБОМУ будет загружена в АП процесса. Поэтому если не нужно чтобы DLL загружалась необходимо использовать динамическую линковку.

А вообще лучше всего узнать конкретно какая задача преследуется


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо