BCB_FANS(四大名捕之追杀令) 兄请进

xjych 2002-09-15 08:40:08
BCB_FANS兄:你好!程序已收到,但未用上,因为出现[Linker Error] Unresolved external 'GetModuleInformation' referenced from C:\MY DOCUMENTS\PROJ\UNIT1.OBJ.错误
不过我找到简单的方法:基地址(EntryPoint)=IntToHex((int)ModEntry32.hModule,8)
但还是无法用下列代码读出DLL中内容?
AnsiString ss;
HANDLE ProcessHndle;
unsigned int i,
DWORD nSize;
Byte *lpBuffer;

ProcessHndle=OpenProcess
(PROCESS_VM_READ,false,ModEntry32.th32ModuleID);//返回NULL,失败
for (i=0; i<0x8; i++)
{
ReadProcessMemory(ProcessHndle,Pointer(i),&lpBuffer,nSize,NULL)==0)
ss=IntToHex((int)*lpBuffer,2);
.........}
你说用ReadProcessMemory()从 基地址(EntryPoint)开始读就可以了,
那ProcessHndle和Pointer(i)咋设置?若你有通过的实例,希望能寄一份给我,
xjych@sohu.com

...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjych 2002-09-16
  • 打赏
  • 举报
回复
搞定,BCB_FANS兄多谢!!!
bcb_fans 2002-09-15
  • 打赏
  • 举报
回复
已经发了短讯,你先看看再说。
xjych 2002-09-15
  • 打赏
  • 举报
回复
错了:应是基地址(EntryPoint)=IntToHex((int)ModEntry32.th32ModuleID,8)
xjych 2002-09-15
  • 打赏
  • 举报
回复
我用hProcess = OpenProcess(PROCESS_ALL_ACCESS,false,dwProcessId);
试过,读出内容不对,才想是不是如此设置,
你的意思是ReadProcessMemory中ProcessHndle=hProcess,
Pointer(i)=EntryPoint,好,我再试试,多谢!!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧