Benign windows Download

apc.c

Dynamic library load in sourceGet module handle
SHA-2563ddba883067c7d602a15f656e2bec5e3170fc029f51bc8f1efc53072103dbea5
MaleculeH₂(DsPo)

Evidence

Get module handle lines 20–22
20BOOL InitNtFunctions(void) {
21 HMODULE ntdll = GetModuleHandleA("ntdll.dll");
22 if (!ntdll) return FALSE;
Dynamic library load in source lines 48–52
48BOOL NtAPCinject(IN HANDLE hThread, IN PVOID pAddress) {
49 NTSTATUS status = NtQueueApcThread(hThread,
50 (PPS_APC_ROUTINE)pAddress, NULL, // ApcArgument1 (0 for LoadLibrary path in RCX)
51 NULL, NULL);
52 if (status != STATUS_SUCCESS) { printf("NtQueueApcThread failed. Status: 0x%08X\n", status); return FALSE; }

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.