Посл.ответ |
Сообщение |
Ранг: 10.5 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 07 ноября 2005 23:20 · Личное сообщение · #1
Нужно загрузить dll, так чтобы она оставалась в памяти и после завершения процесса, например если я загружаю dll спомощью LoadLibrary, то когда мой процесс завершается, автоматически выгружается dll.
Можно как то сделать?
| Сообщение посчитали полезным: |
|
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 07 ноября 2005 23:30 · Личное сообщение · #2
Загрузи ее в другом процессе.
| Сообщение посчитали полезным: |
Ранг: 10.5 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 07 ноября 2005 23:39 · Поправил: rmf · Личное сообщение · #3
в смысле? из другого процесса? мне нужно именно со своего! или в другом процессе?
а может всё намного легче, или просто есть спец. api какая либо есть?
| Сообщение посчитали полезным: |
Ранг: 54.9 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 07 ноября 2005 23:48 · Личное сообщение · #4
Загрузи в адресное пространство другого процесса.
| Сообщение посчитали полезным: |
Ранг: 64.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 08 ноября 2005 11:32 · Личное сообщение · #5
rmf
DLL загружается в адресное пространство процесса. При его уничтожении, естественно исчезает и сами DLL. Поэтому возьми Рихтера и загрузи DLL в адресное пространство процесса explorer.exe с помощью CreateRemoteThread.
Вообще детальней напиши о задаче, ты не о хуках говоришь ?
| Сообщение посчитали полезным: |
Ранг: 40.0 (посетитель), 1thx Активность: 0.03↘0 Статус: Участник
|
Создано: 08 ноября 2005 13:31 · Личное сообщение · #6
rmf
Сделай оконное приложение, посади загрузку dll на одну кнопку выгрузку на другую, сойдёт?
| Сообщение посчитали полезным: |
Ранг: 10.5 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 08 ноября 2005 18:06 · Личное сообщение · #7
Если загружать таким образом(в другом процессе), то ругается оутпост, что некая программа изменила память, или что то типа в этом роде, а подругому нельзя?
| Сообщение посчитали полезным: |
Ранг: 352.4 (мудрец), 4thx Активность: 0.15↘0 Статус: Участник retired
|
Создано: 08 ноября 2005 18:11 · Личное сообщение · #8
хуки - тогда dll загрузится в адресные пространства всех процессов
| Сообщение посчитали полезным: |
Ранг: 64.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 08 ноября 2005 18:16 · Личное сообщение · #9
ssx
Всё зависит от того хук глобальный или нет.
rmf
Естественно оутпост материться.
По конкретней. Чё ты вообще хоч ?
| Сообщение посчитали полезным: |
Ранг: 64.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 08 ноября 2005 18:22 · Личное сообщение · #10
Вот здесь о проблемах с оутпостом:
hххp://www.wasm.ru/forum/action=vthread&forum=4&topic=11960
| Сообщение посчитали полезным: |
Ранг: 62.3 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 08 ноября 2005 19:11 · Личное сообщение · #11
Ну не обязяательно загружать в explorer.exe , можно загрузить в другой процесс их там (процессов ) штук 20 по меньшей мере.
А идея с хуками тоже хороша для этого и гораздо легче реализуется, чем грузить из другова процесса. А чтобы оутпост не матерился не цепляйся к процессам что в интернет лазят
| Сообщение посчитали полезным: |