实验四十七:远程注入DLL
写一个窗口程序,将一个dll通过远程注入的方法,注入到第三章的示例程序PEHeader.exe中,支持32位和64位PE。
●dll.c
/*------------------------------------------------------------------------
FileName:dll.c
实验47:远程注入(DLL)
(c) bcdaren, 2024
-----------------------------------------------------------------------*/
#include <Windows.h>
//入口和退出点
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
{
MessageBox(NULL, L"Welcome to PE!", L"Hello", MB_OK);
break;
}
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
●resource.h(略)
●remoteThread.rc(略)
●remoteThread.c
/*------------------------------------------------------------------------
FileName:remoteThread.c
实验46:远程线程注入演示程序
功能:目标是在进程PEHeader.exe中远程注入一个DLL,运行并显示"Welcome to PE!"对话框。
测试步骤:当PEHeader.exe运行时,运行remoteThread.exe,文件菜单---插入到PEHeader.exe
(c) bcdaren, 2024
-----------------------------------------------------------------------*/
#include <windows.h>
#include <strsafe.h> //StringCchCopy
#include <commctrl.h>
#pragma comment(lib,"comctl32.lib")
#include <Richedit.h