eXeL@B —› Софт, инструменты —› ProcessExplorer+ |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 26 февраля 2009 18:19 · Поправил: HiEndsoft · Личное сообщение · #1 Функциональные улучшения для системного монитора Sysinternals Process Explorer v15.13 1. Возможность выгрузки динамических библиотек процесса двумя методами: 1.1. Мягкий метод: Контекстное меню панели отображения DLL (“Soft Unload”) – попытка выгрузить модуль стандартными средствами Windows; 1.2. Жёсткий метод: Контекстное меню панели отображения DLL (“Hard Unload”) – попытка выгрузить модуль стандартными средствами Windows и в случае неудачи – полное принудительное освобождение секции памяти, занимаемое модулем и последующее принудительное высвобождение виртуальной связанной памяти (помечается аттрибутом Free); Примечание: A). При применении “Hard Unload” возможен случай что информация о наличии DLL останется в PEB – структурах процесса, и она будет продолжать отображаться процесс-менеджерами, но в реальности модуль будет гарантированно выгружен из памяти, в чем можно убедиться программами мониторинга виртуальной памяти процессов (например Sysinternals VMMAP от того же Sysinternals). B). Рекомендуется замораживать или удалять потоки, связанные с выгружаемым модулем, стандартными средствами Process Explorer (лучше убедиться в принадлежности потока какому либо модулю, включив “View All Dll Mode”). Не включил это отдельно т.к. в будущем планируется кое-что добавить. C). Данная функциональность будет полезна при выгрузке троянских или рекламных Ad Ware –модулей. 2. Возможность анализа и отображения скрытых т.н. Stealth – модулей процесса,(Главное меню: “Options->View All Dll Mode”). При этом отображаются все модули, загруженные в виртуальную память процесса (за исключением модулей, скрытых из режима ядра, но таких я не встречал). Эта опция будет полезна, например для поиска троянских и Ad ware модулей, вирусов и т.д. При включенной данной опции также возможна выгрузка с освобождением памяти не только DLL – модулей (в режиме “Hard Unload”). Опция “View All Dll Mode” включается автоматически при просмотре списка DLL процессов, чьи модули не доступны для отображения в обычной версии Process Explorer (процессы, доступ на чтение виртуальной памяти которых, полностью закрыт из режима ядра; например DrWeb5 и т.д.). При включении опции “View All Dll Mode” потоки скрытого модуля также будут отображаться на вкладке Threads как потоки именно этого модуля, а не как потоки kernel32 или ntdll как было раньше. Опция “View All Dll Mode” не работает полноценно на Windows XP и Windows2000 без установленных SP, на Vista и Windows7 не тестировалось. ADD: Автоматическое включение уберу т.к. с Winows7 не удобно. 3. Внедрение любой динамической библиотеки в процесс (Контекстное меню процессов->”Inject DLL”) – без комментариев, т.к. обычный инжект правда с задержкой на выполнение удаленного кода. 4. Возможность загрузки/выгрузки драйверов (использовать осторожно т.к. создает/изменяет ключ реестра, связанный с сервисом, правда по-минимуму). 5. Добавлена возможность сканирования PE-образа файла на упаковщик/протектор или линкер сразу двумя методами (меню Dll-> “Scan PE”). Если ничего не определяется, то ничего не выводится. 6. Добавлена возможность дампа любого модуля, спроецированного не только как Image,но и как проекция Data, на диск. Что бывает полезно при рипе данных, например промапленых файлов, что в других утилитах я лично не встречал. (меню Dll-> “Dump Full”). А с опцией “View All Dll Mode” -это мощный инстумент. 7. Сокрытие любого процесса (в том числе ProcessExplorer) из ядра, драйвер написан, - будет время прикручу. Разработано, как водится, только в образовательных, ознакомительных, исследовательских и демонстрационных целях, по принципу «как есть» + «никаких гарантий» + «на свой страх и риск». Проверялось на совместимость с Windows XP(все SP), Windows Server 2003(все SP), Windows 7. Некоторые вещи не работают в версии Windows XP без SP. В оригинальном ProcessExplorer изменен лишь 1 байт и ChekSum. Сертификат (кому надо) удаляйте сами. Просьба файл не перекладывать. ----- продавец резиновых утёнков |
|
Создано: 28 февраля 2009 23:38 · Поправил: HiEndsoft · Личное сообщение · #2 |
|
Создано: 02 марта 2009 12:03 · Личное сообщение · #3 |
|
Создано: 03 марта 2009 19:18 · Поправил: HiEndsoft · Личное сообщение · #4 |
|
Создано: 03 марта 2009 19:23 · Личное сообщение · #5 |
|
Создано: 04 марта 2009 10:43 · Поправил: HiEndsoft · Личное сообщение · #6 |
|
Создано: 04 марта 2009 11:41 · Личное сообщение · #7 |
|
Создано: 04 марта 2009 11:43 · Поправил: HiEndsoft · Личное сообщение · #8 |
|
Создано: 04 марта 2009 12:11 · Личное сообщение · #9 |
|
Создано: 04 марта 2009 12:28 · Личное сообщение · #10 |
|
Создано: 04 марта 2009 13:32 · Поправил: HiEndsoft · Личное сообщение · #11 |
|
Создано: 04 марта 2009 18:19 · Личное сообщение · #12 HiEndsoft перед патчем удаляй цифровую подпись у файла (удалить Цифровую подпись файла procexp.exe с помощью программы ImageRemCert, которую я выкладывал в топике Как удалить сертификат безопасности) ----- EnJoy! |
|
Создано: 04 марта 2009 18:30 · Поправил: Sawe4kin1 · Личное сообщение · #13 Тестирую на висте. Инжект работает! Но не могу найти никак TEST_HIDE.DLL в библиотеках. В тредах после инжекта твоей тестовой библиотеки появляется поток daemon.dll+0x390. Он успешно суспендится и киляется, но найти ее не могу ни в нижнем окне, ни поиском (ни "daemon", ни "TEST_HIDE"). И ProcessExplorer с плагином ведет себя на висте нестабильно. Порой зависает или перестает обновляться. Дополню: На Висте в режиме "View all DLL" нижнее окно dll абсолютно чистое (поэтому я там ничего и не нашёл .Я просто не разобрался сразу, в каком режиме работаю... Было бы неплохо, чтобы напротив "View all DLL" галочка появлялась, когда он работает. Что интересно: когда этот режим включен, на висте тред определяется как "TEST_HIDE", а когда выключен -" daemon". |
|
Создано: 04 марта 2009 19:57 · Личное сообщение · #14 |
|
Создано: 04 марта 2009 20:22 · Поправил: Sawe4kin1 · Личное сообщение · #15 |
|
Создано: 04 марта 2009 20:27 · Поправил: HiEndsoft · Личное сообщение · #16 Sawe4kin1 пишет: Тестирую на висте. Инжект работает! Но не могу найти никак TEST_HIDE.DLL в библиотеках. В тредах после инжекта твоей тестовой библиотеки появляется поток daemon.dll+0x390. Он успешно суспендится и киляется, но найти ее не могу ни в нижнем окне, ни поиском (ни "daemon", ни "TEST_HIDE"). И ProcessExplorer ведет себя нестабильно. Порой зависает или перестает обновляться Daemon tools - это вообще что-то из области виртуальных CDROM... По данному вопросу: режим "Options->View All Dll Mode”. Про висту не знаю,видел только на картинках ----- продавец резиновых утёнков |
|
Создано: 04 марта 2009 20:29 · Поправил: HiEndsoft · Личное сообщение · #17 Sawe4kin1 пишет: которая находится в окне на 5 пунктов ниже чем та, которую хочу выгрузить -Этот баг(кто не без этого) был с самого начала (обнаружил недавно), скоро(может сегодня) исправлю. Что интересно: когда этот режим включен, на висте тред определяется как "TEST_HIDE", а когда выключен -" daemon" TEST_HIDE.dll будет виден только при вкл. режиме. А daemon - это из Daemon Tools. ----- продавец резиновых утёнков |
|
Создано: 04 марта 2009 21:01 · Поправил: Sawe4kin1 · Личное сообщение · #18 Извиняюсь! Понял! Поток скрытого модуля отображается неверно, т.е. как поток другого модуля (не обязательно системного). Для того, чтобы понять, пришлось найти на диске модуль daemon.dll (действительно, Daemon Tools Lite!), переименовать его на время, перезагрузиться и повторить всё сначала. Сейчас этот поток отображается как ntdll. |
|
Создано: 05 марта 2009 19:03 · Поправил: HiEndsoft · Личное сообщение · #19 |
|
Создано: 09 марта 2009 14:26 · Поправил: HiEndsoft · Личное сообщение · #20 |
|
Создано: 09 марта 2009 22:14 · Личное сообщение · #21 |
|
Создано: 09 марта 2009 22:33 · Поправил: 4kusNick · Личное сообщение · #22 HiEndsoft пишет: Под висту кто-нибудь пробовал? Да, пробовал, все не смотрел, но View All Dll Mode не пашет, или я не понял, как ее юзать, ставлю галку в меню, жму на любой процесс левой кнопкой, внизу на панельке с DLL Modules ничего нет. Галку убираю, сразу появляется куча модулей. PEPlugIn_v4.7z: dump.ru/file/1971648 rapidshare.com/files/207269093/PEPlugIn_v4.7z.html ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. |
|
Создано: 22 марта 2009 16:03 · Личное сообщение · #23 |
|
Создано: 22 марта 2009 17:11 · Поправил: 4kusNick · Личное сообщение · #24 HiEndsoft По поводу висты - я не правильно юзаю плаг, или правда косяк? P.S. еле-еле скачал с немецкой рапиды. перезалил на дамп, чтобы народ не мучался: dump.ru/file/2278687 P.P.S: в pdfнике написано "View All Dll Mode", а в самом проц експлорере - Full Dll View Mode. P.P.P.S: в окошке о плагине лучше сделать три кнопки и написать - нажмите No, чтобы открыть хэлп или Cancel, чтобы закрыть это окно, а то при закрытии окошка эбаут всегда открывается pdfник. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. |
|
Создано: 22 марта 2009 18:37 · Личное сообщение · #25 |
|
Создано: 22 марта 2009 23:28 · Личное сообщение · #26 |
|
Создано: 23 марта 2009 12:32 · Поправил: HiEndsoft · Личное сообщение · #27 |
|
Создано: 23 марта 2009 19:09 · Личное сообщение · #28 |
|
Создано: 23 марта 2009 19:19 · Поправил: HiEndsoft · Личное сообщение · #29 |
|
Создано: 05 апреля 2009 23:41 · Личное сообщение · #30 |
. 1 . 2 . 3 . >> |
eXeL@B —› Софт, инструменты —› ProcessExplorer+ |