เป็น Topic ต่อจาก Example Code Injection โดยคราวนี้ทำการแยกส่วน เก็บส่วนที่ reuse ได้ไว้ใน injEx.h
เวลาจะใช้งานก็แค่
DWORD dll_pointer_address = LoadDLL(PID, DLL_PATH);
DWORD func_pointer_address = GetDLLFunction(PID, dll_pointer_address, DLL_FUNC_NAME);
UnLoadDLL(PID, dll_pointer_address);
[hide=30]injEx.h
[code]#include <shlwapi.h>
#include <tlhelp32.h>
#include <windows.h>
#define DLL_PATH "C:\\Documents and Settings\\Administrator\\Desktop\\Learn\\injDLL\\bin\\Debug\\injEx_DLL.dll"
#define DLL_FUNC_NAME "SomeFunction"
#define PROC_NAME "calc.exe"
void CallDLLFunction(DWORD PID, DWORD func_pointer_address);
void CodeInjection(HANDLE hProcess, LPVOID codecaveAddress, LPVOID codecaveExecAddr,