mirror of
https://github.com/HyperDbg/HyperDbg.git
synced 2026-07-09 17:19:26 +00:00
45 lines
920 B
C
45 lines
920 B
C
/**
|
|
* @file UnloadDll.c
|
|
* @author Sina Karvandi (sina@hyperdbg.org)
|
|
* @brief Unloading DLL in the target Windows
|
|
* @details
|
|
* @version 0.4
|
|
* @date 2023-07-06
|
|
*
|
|
* @copyright This project is released under the GNU Public License v3.
|
|
*
|
|
*/
|
|
#include "pch.h"
|
|
|
|
//
|
|
// We'll add these functions, so whenever HyperDbg's driver is unloaded
|
|
// DllUnload will be called to unload this dll from the memory.
|
|
// this way we can remove the HyperDbg after unloading as there is no
|
|
// other module remains loaded in the memory.
|
|
//
|
|
|
|
/**
|
|
* @brief Routine called on DLL initialization
|
|
*
|
|
* @param RegistryPath The registry path of the driver
|
|
* @return NTSTATUS
|
|
*/
|
|
NTSTATUS
|
|
DllInitialize(
|
|
_In_ PUNICODE_STRING RegistryPath)
|
|
{
|
|
UNREFERENCED_PARAMETER(RegistryPath);
|
|
|
|
return STATUS_SUCCESS;
|
|
}
|
|
|
|
/**
|
|
* @brief Routine called on DLL unload
|
|
*
|
|
* @return NTSTATUS
|
|
*/
|
|
NTSTATUS
|
|
DllUnload(VOID)
|
|
{
|
|
return STATUS_SUCCESS;
|
|
}
|