|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Можно ли как-то определить является ли процесс системным?18.03.2020, 16:06. Показов 2873. Ответов 13
Метки нет (Все метки)
Как определить является ли процесс системным ?
Добавлено через 4 минуты интересует для Линукс и виндовс
0
|
|
| 18.03.2020, 16:06 | |
|
Ответы с готовыми решениями:
13
Как узнать какой файл не является системным в win8.1 Как можно определить, сколько нагружает каждый процесс каждое ядро ЦП ?
|
|
|
||
| 18.03.2020, 16:17 | ||
Сообщение было отмечено ReYalp как решение
Решениеесли GetLastError вернёт 5, то процесс системный (или драйвер, что в принципе одно и тоже). ещё вариант воспользоваться функцией GetProcessInformation с кодом ProcessProtectionLevelInfo дальше в switch перебираете PROTECTION_LEVEL_WINTCB_LIGHT, PROTECTION_LEVEL_ANTIMALWARE_LIGHT, PROTECTION_LEVEL_WINTCB, PROTECTION_LEVEL_NONE или нативный аналог GetProcessInformation - NtQueryInformationProcess с кодом ProcessProtectionInformation (функционала больше по сравнению с WinAPI) дальше опять же switch на PS_PROTECTED_TYPE и PS_PROTECTED_SIGNER
2
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.03.2020, 16:29 [ТС] | |
|
_lunar_, так как я не очень разбираюсь в апи линукса и виндовса то прошу подсказать что из вышеперечисленного с апи виндовс а что из линукса?
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 18.03.2020, 20:27 [ТС] | ||
|
_lunar_, спасибо, еще такой вопрос по уровням защиты , какие из них относятся к системным программам?
_lunar_, почему explorer не является системной программой? Как можно отличить тогда explorer от обычной программы ?
0
|
||
|
|
|||
| 18.03.2020, 22:21 | |||
|
1. минимальные процессы ProcessProtected (самые защищенные - System, Registry), это соответствует флагу PROTECTION_LEVEL_WINTCB (PS_PROTECTED_TYPE::Protected, PS_PROTECTED_SIGNER::WinSystem) 2. далее идут ProcessProtectedLite (services.exe, wininit.exe, smss.exe, csrss.exe), это флаг PROTECTION_LEVEL_WINTCB_LIGHT (PS_PROTECTED_TYPE::ProtectedLite, PS_PROTECTED_SIGNER::WinTcb) сюда же относятся антивирусы (MsMpEng.exe), флаг PROTECTION_LEVEL_ANTIMALWARE_LIGHT (PS_PROTECTED_TYPE::ProtectedLite, PS_PROTECTED_SIGNER::Antimalware) 3. системные процессы, не имеющие ни защиты, ни подписи (lsass.exe, winlogon.exe, svchost.exe), соответствует флагу PROTECTION_LEVEL_NONE (PS_PROTECTED_TYPE::None, PS_PROTECTED_SIGNER::None) 4. ну и юзермодные процессы, принадлежащие конкретному пользователю, флаг тоже PROTECTION_LEVEL_NONE что интересно, начиная с Vista привилегию создавать токен (NtCreateToken) имеет только lsass.exe, при этом PPL процессы создаются ядром до создания lsass.exe кроме того, при попытке захватить SID lsass.exe и передать его себе приложение вылетит (добавлять новые привилегии невозможно, только включать, отключать и удалять). сделано это в целях безопасности - не могут же MS позволить запускать юзермодные процессы прям в ядре.
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.03.2020, 22:29 [ТС] | |
|
_lunar_, я заметил что разные svchostы имеют разный уровень защиты. Это зависит от того какой процесс они обслуживают?
У меня цель максимально освободить ресурсы CPU и GPU для запуска требовательного приложения, что мне можно отключить чтобы это было безопасно? Разумеется юзермодные процессы это само собой, а можно ли что-то еще? И можно ли как-то заблокировать процесс от включения на какое-то время?
0
|
|
|
|
|||
| 18.03.2020, 22:37 | |||
|
хостов очень много и каждый из них делает что-то конкртеное. можно (опять же методом проб и ошибок) попробовать по одному отключать всякие драйверы и прочие не MS процессы.
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.03.2020, 23:25 [ТС] | |
|
_lunar_, тоесть отключать без вреда можно только юзеромодные процессы?
Добавлено через 26 минут _lunar_, и можно как-то отличить обычный процесс в юзерспейсе от системного? уровни защиты у них одинаковые же PROTECTION_LEVEL_NONE
0
|
|
|
|
|||||||
| 19.03.2020, 08:44 | |||||||
1
|
|||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.03.2020, 20:20 [ТС] | |
|
_lunar_, какой самый простой способ получить SID ?
Добавлено через 51 минуту _lunar_, все , нашел, получается что те svchostы которые из юзерспейса работают очевидно имеют SID такой же как и обычные программы, а можно их как-то разделить?
0
|
|
|
|
|||||||||||||||||||||
| 20.03.2020, 10:00 | |||||||||||||||||||||
|
поковырял тут advapi32.dll из Windows 10 1909
первое что интересно - функция GetSecurityInfo теперь не является частью advapi32.dll, её код перенесли в ntmarta.dll зато в advapi32.dll есть не экспортируемая функция GetSecurityInfoEx (для ANSI и UNICODE) но, настоящему прогеру не помеха экспортируемая она или нет ![]() итак, прототипы
функция вывела имена владельца и группы, а также тех кто имеет доступ к объекту. в структурах ACTRL_ACCESS и ACTRL_AUDIT тоже масса информации, но нужно правильно выбирать флаги SECURITY_INFORMATION
1
|
|||||||||||||||||||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
|
| 20.03.2020, 10:33 | |
|
_lunar_, не экспорт, а настоящая экспроприация библиотечных функций )))
0
|
|
|
|
||
| 20.03.2020, 11:21 | ||
|
Не по теме:
функция есть, значит надо её использовать, даже если MS не хочет этого доведу свою утилиту до ума, выложу в паблик. на данный момент осуществлен полный доступ к системным процессам без защиты, а также частичный доступ к PPL процессам (при этом к некоторым ядреным объектам процесса имеется полный доступ) к Protected процессам доступ пока ReadOnly с некоторым расширенным функционалам. всё это работает без драйвера.
1
|
||
| 20.03.2020, 11:21 | |
|
Помогаю со студенческими работами здесь
14
Как можно упростить процесс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|