如何用 WriteProcessMemory 对内存地址写入字符串?

snopyli 2008-06-23 03:09:30
例如:
指定的内存地址: $04A66320
要写入的字符串: windows (这个字串符有时候会长些,有时候会短些)

请问如何用“WriteProcessMemory”函数写入以上字符串到指定的内存地址?

在些先谢谢各位大大!
...全文
407 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
snopyli 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laihongbo524 的回复:]
var s:string;
bytewriteln:dword;
begin
s:='windows';
WriteProcessMemory(GetCurrentProcess目标进程, Pointer($04A66320), s[1], length(s), ByteWriteln);
end;
[/Quote]

试试你的指教,用你的代码不能通过,我修改了一下就可以通过了,还是要谢谢你!

WriteProcessMemory(GetCurrentProcess目标进程, Pointer($04A66320), @s[1], length(s), ByteWriteln);
laihongbo524 2008-06-23
  • 打赏
  • 举报
回复
var s:string;
bytewriteln:dword;
begin
s:='windows';
WriteProcessMemory(GetCurrentProcess目标进程, Pointer($04A66320), s[1], length(s), ByteWriteln);
end;

1,184

社区成员

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

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