1625-5 王子昂 总结《2017年10月31日》 【连续第396天总结】
A. Dll注入收尾
B.
今天主要需要完成的是根据进程名自动搜索pid、错误检查和注出Dll的功能
首先是Pid的搜索功能
查了一下貌似没有什么比较方便的方法,只能暴力地遍历句柄取得进程名来对比给定的进程名了
比起暴力地遍历所有句柄来说,相对优雅一点的方式是获取进程快照,来一一对比:
(代码来自《逆向工程核心原理》“卸载Dll”一节和http://blog.csdn.net/jfkidear/article/details/27056955指导)
int GetProcessIdByName(const char*ProcessName)
{
PROCESSENTRY32 stProcess;
HANDLE hProcessShot;
stProcess.dwSize=sizeof(PROCESSENTRY32);
//创建进程快照
hProcessShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//首个项