一个获取目标进程首地址的方法
来源:互联网 发布:js更改class属性 编辑:程序博客网 时间:2024/06/07 10:30
在头文件中添加以下code:
#include <windows.h> #include <tlhelp32.h>
在Cpp文件中添加如下的函数,该函数可用于获取目标进程首地址:
(注意AfxMessageBox定义在afxwin.h, 若非在MFC中使用请酌情更改)
//获取目标进程首地址BOOL CImageBloodDlg::getProcessAddr(DWORD dwPID, DWORD& baseAddr){HANDLE hModuleSnap = INVALID_HANDLE_VALUE;MODULEENTRY32 me32;// 在目标进程中获取所有进程的snapshothModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);if (hModuleSnap == INVALID_HANDLE_VALUE){AfxMessageBox(_T("CreateToolhelp32Snapshot (of modules) fail"));return(FALSE);}// 设置MODULEENTRY32数据结构大小字段me32.dwSize = sizeof(MODULEENTRY32);//检索第一个模块的信息,不成功则返回if (!Module32First(hModuleSnap, &me32)){AfxMessageBox(_T("Module32First fail")); // 显示调用失败CloseHandle(hModuleSnap); // 清除句柄对象return(FALSE);}// 从me32中得到基址baseAddr = (DWORD)me32.modBaseAddr;// 别忘了最后清除模块句柄对象CloseHandle(hModuleSnap);return(TRUE);}
调用该函数即可获取目标进程的首地址。
0 0
- 一个获取目标进程首地址的方法
- 获取本机收到的UDP数据包的目标地址
- 获取本机收到的UDP数据包的目标地址
- Linux LAN 通过IP获取目标主机的MAC地址
- 用进程间通信的方法获取某张网卡的IP地址
- 获取一个启动的进程
- 获取mac地址的方法
- 获取IP地址的方法
- 获取视频地址的方法
- 获取IP地址的方法
- 获取ip地址的方法
- 获取寄存器地址的方法
- 通过进程获取目标路径
- 如何获取进程/目标对象的全路径?
- Windows获取进程的方法
- Eclipse中修改SVN目标服务器IP地址的方法
- 进程地址空间之查找一个空闲的地址空间
- 打开一个进程的方法
- CubieBoard 简单入门
- HTML中CSS代码语法。
- 一切成功源于积累——20141114 美元指数升至2010年6月以来最高88.27 美日创七年高位116.800
- 探究一种定长队列操作(C ,C++版本)
- ICE 的回调
- 一个获取目标进程首地址的方法
- 从未相识——只愿下一世安好
- poj 1379 Run Away 随机化变步长贪心
- ICE的连接机制
- python从解决出错信息开始
- 一切成功源于积累——20141114 如何处理一周的交易时间 周三 周四 周五
- InoReader—— 轻便快捷的在线 RSS 阅读器
- [Swift]闭包
- BZOJ 1002 轮状病毒