*.exe+偏移 的基址 在VC中怎么读取? 70

方法找到了谁给我大概的讲一下下面注释的3个函数我就把分给他了DWORDGetProcessBaseAddr(LPCTSTRszProcessName//模块名字,DWOR... 方法找到了
谁给我大概的讲一下下面注释的3个函数我就把分给他了
DWORD GetProcessBaseAddr(LPCTSTR szProcessName//模块名字
, DWORD dwPressID)//进程id
{
HANDLE handle = ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPressID);//第一个
DWORD dwProcessBaseAddr = 0;
if ( handle == INVALID_HANDLE_VALUE )
{
return dwProcessBaseAddr;
}

MODULEENTRY32 ms;
ms.dwSize = sizeof(ms);
BOOL bRet = Module32First(handle, &ms);//第二个
TCHAR path[256] = {0};
while ( bRet )
{
if ( strcmp(ms.szModule, szProcessName) == 0 )
{
dwProcessBaseAddr = (DWORD)ms.modBaseAddr;
break;
}
bRet = Module32Next(handle, &ms);//第三个
}

::CloseHandle(handle);

return dwProcessBaseAddr;
}
展开
 我来答
︶ㄣ为杰∞沉沦
2011-03-27
知道答主
回答量:31
采纳率:0%
帮助的人:31万
展开全部
你的阐述不明确!请补充!
追问
失误失误,原来是DLL+偏移
方法找到了,就是不是很理解啊
用的东东贴出来了
你能不能给我大概的讲一下里面那三个函数的作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式