|
|
|
KernelExplorer without driver25.10.2020, 03:26. Показов 11761. Ответов 74
Метки нет (Все метки)
Как-то давно поставил себе цель сделать некий инструмент на подобии WinDbg и Process Hacker но без использования драйвера.
Посмотреть как далеко может пустить ОС код, запущенный из-под обычного юзера, путем повышения прав, привилегий и т.д. Но на какое-то время забросил этот проект. И вот сейчас решил восстановить, добавил функционала, поправил ошибки. Из возможностей на данный момент: 1. открытие дескриптора любого процесса (Protected и ProtectedLite процессы открываются только для чтения) 2. вывод информации о DACL, SACL, таблиц доступа и аудита (в планах добавление функционала для изменения этих данных) 3. полный контроль над токеном процесса (включение, отключение и удаление привилегий) 4. завершение процесса (кроме Protected и ProtectedLite процессов) Всё что я сейчас перечислил, Process Hacker делает только с включенным драйвером. 5. создание процесса с учетной записью SYSTEM Здесь немного подробнее расскажу. Перед созданием процесса нужно открыть процесс, на основе которого будет создан новый. Если открывается процесс, запущенный в SessionId 0, то и новый процесс будет запущен в нулевой сессии. Это означает, что оконную процедуру вы не увидите, т.к. у каждой сессии свая станция (Windows Station) и у каждой станции свой рабочий стол. Если открывается процесс, запущенный в SessionId 1, то и новый процесс будет запущен в этой же сессии с оконными процедурами, но как NT_AUTHORITY\SYSTEM (будь то блокнот или ещё что), при условии если parentprocess тоже был SYSTEM. В следующем обновлении будет реализован механизм выбора рабочего стола (с Winlogon уже экспериментировал и запускал программы на экране блокировки, т.е. чтобы что запустить программу не нужно знать логин и пароль от ОС). На данный момент никакой нумерации билдов не виду, т.к. попутно проектирую GUI версию (на ней планирую делать нумерацию). Немного скринов) Собственно приглашение пользователя ввести команду (всегда начинайте с op - открытие процесса, т.к. данная команда собирает всю необходимую информацию для последующих действий) Пример вывода информации Манипуляции с токеном В общем если у кого-то есть предложения по расширению функционала, буду рад выслушать. PS: для запуска необходимы права администратора (в дальнейшем эту проблему решу так же, как и у Process Hacker), и набор библиотек VC++ runtime (проект собран на VS2019).
1
|
|
| 25.10.2020, 03:26 | |
|
Ответы с готовыми решениями:
74
MS SQL driver type 4 ошибка: [Microsoft][SQLServer JDBC Driver]No ResultSet set was produced.
wpd file system volume driver has a driver problem |
|
85 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 103
|
|
| 10.12.2020, 13:04 | |
|
Очень интересный инструмент! Хотел бы помочь в развитии, возможно помочь с формами.
Так же, считаю, что очень не хватает ключей запуска. Например, сейчас вашим инструментом отлично бы выполнил задачу из рода - запустить процесс во всех активных сессиях. Чтобы была не 0 сеанс. Ещё для тестирования и возможных выборок из кода для "доп фич", хотелось бы получить исходный код, если это возможно. Или выложить на GitHub. Ну или в лс (как решите).
0
|
|
|
85 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 103
|
|
| 11.12.2020, 01:12 | |
|
Я пока что за добавление на все ваши проекты "ключей" запуска, чтобы можно было использовать в других проектах. Потом сделать формы, чтобы уже было удобнее
0
|
|
|
85 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 103
|
|||||||||||
| 11.12.2020, 11:28 | |||||||||||
|
Кстати, касательно ошибки ERROR_NOACCESS (998):
Необходимо использовать:
Было:
1
|
|||||||||||
|
|
|||||||
| 14.12.2020, 16:58 [ТС] | |||||||
|
Тема с пайпом не прошла GetThreadDesktop и Session0
Но я кое-что заметил при изучении рабочего стола Disconnect. Когда я использовал утилиту FireDaemon Zero для перехода на рабочий стол сессии 0, я выставил цвет фона рабочего стола Default (Background COLOR_DESKTOP). Проверка заключалась следующим образом: в FireDaemon Zero был выставлен синий цвет, далее через мою программу я запускал какой-либо процесс в сессии 0 на рабочем столе Default. Здесь всё четко и ошибок с рабочими столами быть не может, т.к. при переходе через FireDaemon Zero я лицезрел тот самый цвет, который выбрал (синий), и запущенный процесс через мою программу. Через какое-то время я удалил FireDaemon Zero (триал закончился), но настройки цвета фона рабочего стола остались в системе (в реестре или ещё где). А теперь внимательно смотрим на этот скриншот https://www.cyberforum.ru/post15073773.htmlЦвет фона рабочего стола Disconnect в сессии 1 точно такой же как у рабочего стола Default в сессии 0. Покопавшись в реестре я частично вычистил настройки цвета и при повторном запуске рабочего стола Disconnect цвет его фона стал дефолтовым, т.е. черным (как цвет фона рабочего стола Winlogon). Далее, в ходе совершенно другого эксперимента, я применил несколько гуишных api функций, дизассемблированых из UI0Detect.exe
Пока не совсем понимаю, но рабочий стол Disconnect каким-то образом связан с рабочим столом Default причем в сессии 0. Возможно это не совсем рабочий стол, т.к. я уже говорил
0
|
|||||||
|
|
|
| 14.12.2020, 17:16 [ТС] | |
|
Если кто-то хочет поэкспериментировать с рабочими столами, выкладываю тестовую сборку.
Введена новая команда sw, при использовании которой нужно ввести имя рабочего стола Winlogon или Disconnect. Вы будете перенаправлены на соответствующий рабочий стол. В Winlogon реализован возврат на Default при помощи сообщения. В Disconnect с отображением оконных процедур есть проблемы, поэтому переход реализован по таймеру: через 5 секунд программа автоматически вернёт вас на Default. Можете попробовать подгрузить какие-либо программы на данные рабочие столы и посмотреть что из этого получится. Напоминаю, что Winlogon это рабочий стол входа в систему, поэтому всё что вы загрузите туда, вы сможете лицезреть эти программы при нажатии клавиш Win+L (заблокировать систему) и перемещаться по окнам через Alt+Tab
0
|
|
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
||
| 15.12.2020, 15:24 | ||
0
|
||
|
|
||
| 15.12.2020, 15:29 [ТС] | ||
).на рабочем столе Winlogon всё отлично работает и драйверы и сервисы, даже запускал игру на нём)
0
|
||
|
|
|
| 17.01.2021, 11:20 [ТС] | |
|
Новая сборка:
- токен доступа заменён на учетную запись TrustedInstaller (в связи с чем добавлен новый модуль NtAuthHR.dll) - доработано описание сервиса (команда op) - при создании сервиса UI0Detect в реестр вносятся соответствующие записи для его запуска (при удалении данного сервиса, записи в реестре удаляются) - переработан код main функции (уменьшен её размер, код открытия файла вынесен в отдельный модуль) - программа сама определяет версию Windows и использует нужный код (если в системных либах ОС нет новых оптимизированных функций, которые есть в Win10, то используются устаревшие функции) - общие улучшения и оптимизация кода В планах поработать над загрузкой драйвера, чтобы можно было использовать клаву-мышь в нулевой сессии на Рабочем столе Default в Windows 10 сборки 1709 и предыдущих (подробнее о проблеме читайте во второй части моего блога https://www.cyberforum.ru/blog... g6910.html ). Ну и конечно продолжается поиск решения по переходу в нулевую сессию после Windows 10 сборки 1709.
0
|
|
|
|
|
| 22.01.2021, 22:42 [ТС] | |
|
Всем привет!
Так как количество файлов постепенно увеличивается (появляются новые модули, подпрограммы), появился следующий вопрос к комьюнити: сделал новую команду utl - утилиты с быстрым доступом к оным. В качестве примера, использовал альтернативный проводник Explorer++ и альтернативный диспетчер задач Process Hacker Пользователем выбирается утилита и запускается с указанными характеристиками (системный процесс или elevated, на каком рабочем столе и в какой сессии). В связи с чем, в папке с программой находятся файлы Explorer++ и Process Hacker. Я могу просто оставить папки пустыми, а при необходимости вы сами добавите туда файлы этих программ. Также, если есть необходимость добавить ещё какие-либо программы в раздел Утилиты, пишите какие, добавлю. Кроме того, добавлен драйвер для мыши и клавиатуры в нулевой сессии в Windows 10. Запуск и инициализация проверены в Windows 10 сборка 20H2 - клава-мышь работает. Осталось подправить некоторые штрихи и можно в паблик. Начал расшифровывать права доступа к дескрипторам безопасности процессов/потоков В связи с большим числом комбинаций флагов пока ещё продолжаю исследовать разные процессы и заносить их комбинации в базу.
0
|
|
|
|
|
| 27.01.2021, 22:26 [ТС] | |
|
Ну что товарищи, я это сделал
![]() Долго мучал дефолтовый сервис UI0Detect от Windows 10 build 1709, пытался его запустить разными способами. Но отсутствие запускающего кода в ядре ОС свели все попытки на нет. Плюнул, и написал свой UI0Detect! Сразу говорю - он неполноценный: отсутствует механизм переключения между сессиями. Для перехода в сессию 0 пока что нужно пользоваться сторонней утилитой. Для выхода из сессии 0 необходимо перезагружать компьютер. Теперь инструкция: 1. в папке UI0Input -> нажмите правую кнопку мыши на файле FDUI0Input.inf -> Установить 1.1. ОБЯЗАТЕЛЬНО перезагрузите компьютер (даже если вы запустите сервис FDUI0Input, драйвер всё равно не встанет, и у вас не будет работать клава-мышь в сессии 0) 2. из папки Windows\System32 удалите файл UI0Detect.exe от моих старых ревизий (не стал делать авто замену, т.к. можно потереть оригинальный UI0Detect.exe) будьте внимательны - это оригинальный UI0Detect.exe в Windows 10 build 1709 его удалять не нужно! если у вас есть такой файл (именно с иконкой), то служба UI0Detect работает у вас по умолчанию. Пункт 2 делается один раз, в следующий раз удалять уже ничего не нужно. 3. запустите ReqAdmin.exe 4. введите команду ui0 (будет установлен сервис UI0Detect и запущена программа перехода в сессию 0 SwitchToSession0) 5. ОБЯЗАТЕЛЬНО введите команду utl (Enter) 2 (Enter) 2 (Enter) 1 (Enter) 1 (Enter) (в сессии 0 запуститься ProcessHacker) 6. на клавиатуре нажмите Пуск -> внизу справа Отображать скрытые значки -> правой кнопкой мыши по SwitchToSession0 -> Go to Session 0.. 7. И вот вы попадаете на рабочий стол Default в сессии 0. Не закрывайте ProcessHacker, иначе придётся перезагружать компьютер с кнопки. 8. Чтобы выйти из сессии 0 нужно в ProcessHacker нажать: 8.1. Users -> 1: DESKTOP ... -> Logoff 8.2. затем Hacker -> Computer -> Restart Просьба отписаться о работоспособности на Windows 10 build 1803 и новее.
0
|
|
|
|
||
| 28.01.2021, 14:34 [ТС] | ||
|
Ещё раз вкратце что и как: 1. установите драйвер FDUI0Input, перезагрузите компьютер 2. если у вас Windows Vista, Windows 7, Windows 8/8.1 и Windows 10 включительно до сборки 1709 копировать файл UI0Detect.exe не нужно 2.1. запустите ReqAdmin.exe -> выполните команду ui0 (Enter) -> выполните команду ss (Enter) -> введите UI0Detect (Enter), появится дефолтовое окно перехода в сессию 0 3. если у вас Windows 10 сборки 1803 и последующие нужно удалить файл UI0Detect.exe в папке Windows\System32 (если таковой имеется) 3.1. запустите ReqAdmin.exe и выполните команду ui0 (Enter) -> выполните команду ss (Enter) -> введите UI0Detect (Enter) 3.2. выполните команду sw (Enter) -> введите Default (Enter), будет осуществлен переход в сессию 0 4. чтобы вернуться в сессию 1 - согласитесь с соответствующим уведомлением
0
|
||
|
|
|
| 30.01.2021, 18:18 [ТС] | |
|
https://www.cyberforum.ru/blog... g6953.html
На этом работу с сервисом UI0Detect я заканчиваю (в будущем есть планы по расширению функционала сервиса, но сейчас он делает то, что от него и требуется). В ближайшее время займусь модулем отладчика (так и висит в районе 10% готовности). Как только доведу до ума отладчик, займусь наконец-то GUI интерфейсом с переброской кода.
0
|
|
|
Дно пробито
4879 / 3021 / 395
Регистрация: 07.10.2020
Сообщений: 20,604
|
||
| 01.02.2021, 18:20 | ||
|
Единственная странность - одинаковые компоненты утилиты PH2 установленной с сайта создателя и в этом архиве имеют разное количество подозрений на VirusTotal , уж не знаю почему ( причём не в пользу оригинала на удивление ) .
1
|
||
|
|
||
| 01.02.2021, 18:56 [ТС] | ||
|
спасибо за отзыв.
актуальная версия программы в блоге (сюда не выкладывал). так то могу не добавлять сами файлы PH, а оставлять только папку (путь до неё привязан к программе), а пользователь сам уже будет качать и добавлять если нужно.
0
|
||
|
Дно пробито
4879 / 3021 / 395
Регистрация: 07.10.2020
Сообщений: 20,604
|
|
| 01.02.2021, 21:34 | |
|
_lunar_ на последней версии нашёл пару недочётов - хотелось бы что-бы утилита их умела предотвращать .
1)Умудрился "уронить" главное меню с строковым интерфейсом - если выбрать утилиту файлового менеджера в меню через utl , 1 , 2 и нажать enter и снова набрать utl : командная строка будет самостоятельно до бесконечности обновлять строку "СИСТЕМА:\>"И , есть ещё пара подобных сценариев ( к примеру написать в одной строке 3 разка команду utl ) - других я не запомнил . 2)Так же есть ещё баг с командой cls - если запустить команду sw с определённой ошибкой и набрать команду очистки ( cls ) : вместо неё выполнится команда ls ( как будто "с" не считалась ) 3)При наборе любой команды ( кроме cls ) на конце с командой cls - происходит выполнение команды cls только если строчка ненулевая . При этом при выполнении только команды cls - нулевая строчка перезагружается столько раз : сколько раз она была написана . 4)При наборе команды exit при присутствующей в строке другой команде возможно частичное выполнение первой команды : к примеру успевает проматываться часть списка с команд "list" . 5)Утилита Unlocker удаляет элемент LdrModuleEx.dll без его разблокировки - когда он используется в системе , хотя не может это сделать с любым ".ddl" ( к примеру LoadRAW.dll при использовании его ПО ) . 6)При выборе в меню utl и выборе значений вместо 1 или 2 другого не приводит к моментальному выводу ошибки : так к примеру в определённый момент набор : utl , 3 ( при разрешённом 1-2 ) , 1 вообще открывает утилиту "Explorer" . 7)У самого движка утилиты PH есть проблема- при определённых условиях , главная из которых : оригинальная версия была уже установлена в системе - он ещё и "заменит" её с малой вероятностью - следствие чего папку с этой утилитой невозможно будет удалить , до использования установщика PH и перезагрузки ПК . эксперименты проводились на Win 10 PRO x64 1903
1
|
|
|
|
||
| 01.02.2021, 21:35 [ТС] | ||
|
замечания учту конечно, но в планах GUI интерфейс, поэтому с консольной версией особо не занимаюсь. что касается пункта 5 - Unlocker перед собой я не ставил задачу делать файлы программы не удаляемыми, но думаю рассмотрю такую возможность. тем более, как раз только сейчас добавил в программу новую функцию - "удаление не удаляемых файлов" ![]() новый билд пока выкладывать не буду, поправлю косяки с вводом от пользователя.
0
|
||
|
Дно пробито
4879 / 3021 / 395
Регистрация: 07.10.2020
Сообщений: 20,604
|
|||
| 01.02.2021, 21:37 | |||
|
0
|
|||
|
|
||
| 01.02.2021, 21:43 [ТС] | ||
|
разница лишь в точке входа и то после инициализации загрузчиком кода в ядре. на счёт PH, когда выложу новую сборку протестируйте поведение, которые вы описали.
0
|
||
| 01.02.2021, 21:43 | |
|
QODBC (MS SQL SERVER) . Driver not loaded Driver not loaded
Ошибка - Driver not loaded Driver not loaded Wi-FI driver Wi-Fi driver Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|