一个欲儿的博客

一个欲儿的博客

C++ 写一个dll,一旦被载入进程立马运行
2022-07-02

使用vs2013编译器,找到主程序cpp文件,一般来说是 dllmain.cpp

打开以后

image.png


可以看到 

case DLL_PROCESS_ATTACH://这一行就是载入程序的时候,简单说就是dll一旦载入就会运行的代码


所以原理就是,只要在这里输入你想要运行的代码,那么一点dll被载入就马上运行写在这里的代码,而如下代码就是一个载入会就提示弹窗的一个源码


// 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:
		MessageBox(NULL, TEXT("Welldone"), TEXT("Nicejob"), MB_OK);
		break;
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
	return TRUE;
}


发表评论: