Ru-Board.club
← Вернуться в раздел «Программы»

» Soft для выгрузки .DLL из памяти

Автор: Foss
Дата сообщения: 09.07.2004 14:04
Soft для принудительной выгрузки .DLL модулей из памяти

Задача такова. Найти программу, которая сможет по указанию пользователя выгружать из памяти конкретный DLL (не EXE, а именно, DLL). То есть, имеется на диске какой-то DLL, когда он в памяти - его нельзя стереть, редактировать и тд. Так вот требуется, чтобы он оказался свободен для подобных операций.

Подскажите, пожалуйста, софт для решения этой проблемы...
Автор: STNG
Дата сообщения: 09.07.2004 14:28
Иногда работает комманда

regsvr32 /u имя_дллки

Usage: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
/u - Unregister server
/s - Silent; display no message boxes
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i
Автор: Foss
Дата сообщения: 09.07.2004 14:53
STNG
Да, я в курсе насчет этой консольной команды. И, действительно, она иногда помогает, но, к сожалению, не всегда. Я эту команду добавил в контекстное меню Проводника в виде пунктов (для определенных типов файлов):
Регистрация
Сброс регистрации

Для .DLL модулей

Цитата:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\dllfile\Shell]

[HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация]

[HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command]
@="regsvr32.exe \\\"%1\\\""

[HKEY_CLASSES_ROOT\dllfile\Shell\Сброс регистрации]

[HKEY_CLASSES_ROOT\dllfile\Shell\Сброс регистрации\command]
@="@=\"regsvr32.exe /u \\\"%1\\\"\""


Для .OCX модулей

Цитата:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ocxfile\shell]

[HKEY_CLASSES_ROOT\ocxfile\shell\Регистрация]

[HKEY_CLASSES_ROOT\ocxfile\shell\Регистрация\command]
@="regsvr32.exe \\\"%1\\\""

[HKEY_CLASSES_ROOT\ocxfile\shell\Сброс регистрации]

[HKEY_CLASSES_ROOT\ocxfile\shell\Сброс регистрации\command]
@="@=\"regsvr32.exe /u \\\"%1\\\"\""


Однако, меня интересует, именно, софт или примочка какая-нибудь для выгрузки модулей из памяти, т.е. чтобы они оказывались совершенно свободными....
Автор: STNG
Дата сообщения: 09.07.2004 15:09

Нашлась прога UNLOADER от мелкософт в исходниках, не откомпилированная:
http://download.microsoft.com/download/platformsdk/sample80/3.1/W31/EN-US/UNLOADER.EXE

Описание:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q96/3/12.asp&NoWebContent=1
Автор: Foss
Дата сообщения: 09.07.2004 16:04
STNG
Спасибо, конечно. Но, к сожалению, я не программер, и все что нескомпиллировано - для меня не более чем текстовые файлы...
Так что буду искать дальше...
Автор: gavana
Дата сообщения: 09.07.2004 18:01
"PE Explorer позволяет увидеть большое количество информации о внутренней организации PE файлов. Файловый формат PE (portable executable"") суть родной формат исполняемых двоичных файлов (драйверов, программ и DLL) в 32-битных операционных системах Microsoft Windows 9x/NT/2000. PE Explorer является, по сути, центром, сводящим многочисленные источники информации к более удобному для рассмотрения виду. Кроме этого, имеется возможность изменения некоторых значений и внутренней организации. Чаще всего в обычной ситуации это не нужно, но, при разработке серьезных проектов либо восстановлении утраченной информации, это может стать значительным подспорьем в работе. PE Explorer может дизассемблировать исполняемые файлы. Режим дизассемблера изначально ориентировался на Borland Delphi 3...5, но позволяет также дизассемблировать исполняемые файлы, собранные другими компиляторами."""
http://www.freeware.ru/program_prog_id_4732.html
Автор: Foss
Дата сообщения: 09.07.2004 18:23
gavana
Что-то не уловил, к чему твой пост?
Автор: nehalem
Дата сообщения: 09.07.2004 20:56
Foss
DLL Unloader http://wasm.ru/tools/4/unloader.zip

Программка предназначена для отгрузки dll из адресного пространства данного процесса. Может быть полезна при уничтожении spyware, которые, часто, как известно, очень любят цеплятся к iexplorer.exe. Принцип утилиты очень прост - создается поток CreateRemoteThread/FreeLibrary. Исходные кода на С прилагаются.
Сайт программы: http://r3l4x.com/php/html/
Автор: los2
Дата сообщения: 09.07.2004 22:07
Advanced Process Manipulation
_http://diamondcs.com.au/index.php?page=apm

Автор: Foss
Дата сообщения: 09.07.2004 23:28
nehalem
Спасибо. Однако у меня чегото не получилось с ней нифига - может я криворукий

los2
Спасибо. Действительно интересная программа и мне даже удалось выгрузить модули, правда немного обманув окошки, после чего они (dll модули) перестали быть используемыми ОС.
Вот бы еще она умела при выгрузке еще и доступ виндам к выгруженному модулю закрывать, как например DrWeb - вообще цены бы ей не было. Однако, и в этом варианте - это уже кое-что.
Автор: CaptainFlint
Дата сообщения: 10.07.2004 00:04
Что-то никто не вспомнил Process Explorer от SysInternals...
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml
Весьма солидная фриварная прожка, давно ей пользуюсь. Может не только оттключать DLL, но и вообще насильно закрывать любые открытые хэндлы. Например, прога открыла файл, а при закрытии не освободила его.... (Предупреждений писать не буду, и так ясно, к чему может привести излишнее рвение в использовании таких насильных отрубаний хэндлов.)

Добавлено
Сорри, перепутал. Хэндлы она закрывать умеет, а вот DLL-ки выгружть - никак.
Автор: Foss
Дата сообщения: 10.07.2004 00:20
CaptainFlint
Чего-то я не нашел, где в этой проге DLL выгружают...

los2 (к следующему посту, сразу после этого)
Точна-точна
А еще мне понравился вот этот: _http://nirsoft.cjb.net/ (_http://freehost14.websamba.com/nirsoft/utils/index.html) - к примеру, это - MetarWeather
Автор: los2
Дата сообщения: 10.07.2004 01:54
Foss,
_http://diamondcs.com.au/index.php?page=products
там вообще неплохой набор для разных целей.
Автор: CaptainFlint
Дата сообщения: 10.07.2004 01:59
Чёрт, большущий сорри. Я перепутал выгрузку DLL с закрытием хэндлов. Почему-то мне казалось, что если открыть DLLs в Lower Pane View, то через контекстное меню можно будет DLL закрыть, оказалось - нет
Свой предыдущий пост поправил, дабы не сбивать народ с панталыку
Автор: Dein_Jude
Дата сообщения: 30.03.2005 02:00
Нужна программа для выгрузки DLL из памяти чтобы работала под Windows 98. Не подскажете такую? Или 98-я винда этого не позволяет?
Автор: zambiz
Дата сообщения: 13.01.2009 01:51
надвыгрузить парочку dll - как это сделать ?
всё что выше написано непомогло

Страницы: 1

Предыдущая тема: Favorites (Избранное) или Bookmarks на интернете


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.