关于 WriteProcessMemory 写内存的问题。

lz9747562 2006-07-11 02:19:49
最近想做个简单的游戏修改器,本地的。

就用"连连看 v3.9" 开刀~~~

主要代码如下:

JB:=FindWindow(nil,'连连看 v3.9'); //得到窗口句柄

GetWindowThreadProcessId(JB, @ID); //得到进程ID

QX:= OpenProcess(PROCESS_ALL_ACCESS , false, ID);//提升权限

WriteProcessMemory(??????);


问题:

我用金山游侠找到了游戏里 '分数' 的内存地址是:$0012FEBC

该如何用WriteProcessMemory修改这个数值?改为100?

请高手写出代码,谢谢~ 我在网上找了些资料,但都不行~~
...全文
250 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SonicX 2006-07-11
  • 打赏
  • 举报
回复
BOOL WriteProcessMemory(
HANDLE hProcess, // 进程句柄
LPVOID lpBaseAddress, // 地址位
LPVOID lpBuffer, // 指向新值
DWORD nSize, // 写入的大小
LPDWORD lpNumberOfBytesWritten // 返回实际写入大小,可取值nil
);
ly_liuyang 2006-07-11
  • 打赏
  • 举报
回复
WriteProcessMemory(hProcess, Ptr($0012FEBC), PChar(Chr(100)), i, i);
lz9747562 2006-07-11
  • 打赏
  • 举报
回复
问题解决,结贴.谢谢~

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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