Сейчас на форуме: zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Удалить / Перезаписать dll не перезапуская сам процесс
Посл.ответ Сообщение

Ранг: 51.6 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 27 ноября 2013 10:13
· Личное сообщение · #1

Выгружаю dll, всё ок, а хочется обновить файл dll и заного загрузить не выгружая сам процесс. Возможно?



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 27 ноября 2013 10:34
· Личное сообщение · #2

MickeyBlueEyes пишет:
Выгружаю dll

не до конца выгружаешь судя по всему

| Сообщение посчитали полезным: MickeyBlueEyes


Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 27 ноября 2013 10:35
· Личное сообщение · #3

ну так выгрузите длл, перезапишите и загрузите снова в процесс. процесс чужой, тогда инжект

-----
[nice coder and reverser]


| Сообщение посчитали полезным: MickeyBlueEyes

Ранг: 51.6 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 27 ноября 2013 10:45
· Личное сообщение · #4

Выгружаю так FreeLibraryAndExitThread( GetModuleHandle("my.dll") , 1 );
Но перезаписать файл не удаётся, занят процессом, приходится сам процесс куда инжектю перезапускать.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 27 ноября 2013 10:58
· Личное сообщение · #5

нужно глянуть, есть ли хендлы открытые с нужной длл в ProcessExplorer

-----
[nice coder and reverser]





Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 27 ноября 2013 11:02
· Личное сообщение · #6

Написано апи ждет завершения всех потоков внутри длл. Вы уверены, что они завершаются, а не ждут в цикле чего-либо?

| Сообщение посчитали полезным: MickeyBlueEyes

Ранг: 51.6 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 27 ноября 2013 11:54
· Личное сообщение · #7

Так и есть, пересмотрел, поток один не завершался )))) Щас всё работает ) Кланяюсь.


 eXeL@B —› Программирование —› Удалить / Перезаписать dll не перезапуская сам процесс
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати