他人の空似自作物置場
cfg_es.zip/2/src/dll.cpp
#include <iostream>
#include <Windows.h>
// ただのexport関数
extern "C" __declspec(dllexport) void proc() {
std::cout << "Arbitrary code execution\n";
}
// procのアドレスを漏洩する脆弱な関数
extern "C" __declspec(dllexport) __declspec(guard(ignore)) unsigned int leak() {
return reinterpret_cast<unsigned int>(proc);
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}