| Посл.ответ | 
Сообщение | 
 Ранг: 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 по меньшей мере.
 А идея с хуками тоже хороша для этого и гораздо легче реализуется, чем грузить из другова процесса. А чтобы оутпост не матерился не цепляйся к процессам что в интернет лазят
   | Сообщение посчитали полезным:  |