![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отловить момент приаттачивания своей dll к процессу [D7, 95/98, XP]
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 загружалась необходимо использовать динамическую линковку.
А вообще лучше всего узнать конкретно какая задача преследуется