6
0
mirror of https://github.com/JKornev/hidden synced 2024-06-16 12:08:05 +00:00

Hardcoded exclusion for the system process

This commit is contained in:
JKornev 2017-02-18 16:39:08 +03:00
parent 5261490ec5
commit aed77ac670
2 changed files with 9 additions and 8 deletions

@ -184,9 +184,9 @@ VOID CheckProcessFlags(PProcessTableEntry Entry, PCUNICODE_STRING ImgPath, HANDL
RtlZeroMemory(&lookup, sizeof(lookup));
Entry->inited = (!g_psMonitorInited ? TRUE : FALSE);
//if (Entry->processId == (HANDLE)4)
// Entry->subsystem = TRUE;
//else
if (Entry->processId == (HANDLE)4)
Entry->subsystem = TRUE;
else
Entry->subsystem = RtlEqualUnicodeString(&g_csrssPath, ImgPath, TRUE);
// Check exclude flag
@ -329,6 +329,10 @@ BOOLEAN IsProcessExcluded(HANDLE ProcessId)
ProcessTableEntry entry;
BOOLEAN result;
// Exclude system process because we don't want affect to kernel-mode threads
if (ProcessId == (HANDLE)4)
return TRUE;
entry.processId = ProcessId;
ExAcquireFastMutex(&g_processTableLock);

@ -60,11 +60,8 @@
+ Залить проект на Git
+ Переименовать проект драйвера в Hidden
+ Привести в порядок все версии билда Release, Debug, ...
- Добавить в проект конфигурации для сокрытия виртуалок
- Сокрытие VMWare Tools
- Отреверсить установщик VMWare tools
- Сокрытие VMBox Tools
- Отреверсить установщик VMBox tools
+ Добавить процесс System(4) как статически исключенный
- Подумать по поводу проблемы, что HKLM\System\CurrentControlSet на самом деле берётся из CurrentControl00n
- Реализовать steals mode
+ Реализовать поддержку загрузки дефольтных конфигов из реестра
+ Реализовать установку конфигов в реестр через hiddencli