- 创建 c++ 项目 ----> 打开目标进程(要注入的进程)----> 获取目标进程 id(pid)
//我们注入记事本
system("start %windir%\\system32\\notepad.exe");//打开
/**
*info ---> 存放快照进程信息的一个结构体
*processName ---> 进程名
* 通过获取系统快照,得到进程列表,通过进程名,遍历进程列表得到 pid
*/
BOOL getProcess32Info(PROCESSENTRY32* info, const TCHAR processName[]){
HANDLE handle;
handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//获得系统快照句柄
info->dwSize = sizeof(PROCESSENTRY32);
Process32First(handle, info);//从快照中获取进程列表
while (Process32Next(handle, info) != FALSE){
if (wcscmp(processName, info->szExeFile) == 0){
return TRUE;//找到了
}
}
return FALSE;
}