From 93ea85961060b69a5d65c648c9cf106a2baeb8fe Mon Sep 17 00:00:00 2001 From: JKornev <8bit.dosninja@gmail.com> Date: Thu, 22 Dec 2016 00:04:55 +0300 Subject: [PATCH] Load configs improvements --- Hidden/Driver.c | 19 +++++++++++++++++++ Hidden/todo.txt | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Hidden/Driver.c b/Hidden/Driver.c index 2aa141e..5888880 100644 --- a/Hidden/Driver.c +++ b/Hidden/Driver.c @@ -27,6 +27,19 @@ BOOLEAN IsDriverEnabled() // ========================================================================================= +NTSTATUS InitializeStealthMode(PUNICODE_STRING RegistryPath) +{ + if (!CfgGetStealthState()) + return STATUS_SUCCESS; + + //TODO: implement me + UNREFERENCED_PARAMETER(RegistryPath); + + return STATUS_SUCCESS; +} + +// ========================================================================================= + VOID DriverUnload(PDRIVER_OBJECT DriverObject) { UNREFERENCED_PARAMETER(DriverObject); @@ -49,6 +62,8 @@ NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) if (!NT_SUCCESS(status)) DbgPrint("FsFilter1!" __FUNCTION__ ": can't initialize configs\n"); + EnableDisableDriver(CfgGetDriverState()); + status = InitializePsMonitor(DriverObject); if (!NT_SUCCESS(status)) DbgPrint("FsFilter1!" __FUNCTION__ ": object monitor didn't start\n"); @@ -65,6 +80,10 @@ NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) if (!NT_SUCCESS(status)) DbgPrint("FsFilter1!" __FUNCTION__ ": can't create device\n"); + status = InitializeStealthMode(RegistryPath); + if (!NT_SUCCESS(status)) + DbgPrint("FsFilter1!" __FUNCTION__ ": can't activate stealth mode\n"); + DestroyConfigs(); DriverObject->DriverUnload = DriverUnload; diff --git a/Hidden/todo.txt b/Hidden/todo.txt index 166eb29..c8cb126 100644 --- a/Hidden/todo.txt +++ b/Hidden/todo.txt @@ -66,6 +66,7 @@ - Сокрытие VMBox Tools - Отреверсить установщик VMBox tools - Реализовать steals mode -- Реализовать поддержку загрузки дефольтных конфигов из реестра ++ Реализовать поддержку загрузки дефольтных конфигов из реестра +- Реализовать установку конфигов в реестр через hiddencli - Насодить на ETL и DbgPrintEx