delphi如何往这个内存地址写入值
[[00602188]+638]+805c这是用od找出来的地址问下如何用delphi往这个地址写入值。...
[[00602188]+638]+805c
这是用od找出来的地址
问下如何用delphi往这个地址写入值。 展开
这是用od找出来的地址
问下如何用delphi往这个地址写入值。 展开
2个回答
展开全部
写多大的值?四个字节的话这样
如果是本进程直接
var
p: PInteger;
begin
p := $805c;
p^ := ...;
end;
如果是其他进程,需要:
OpenProcess...
然后WriteProcessMemory
如果写入的地址本不在数据段(如代码段,是不可写区域)
则需要VirtualQueryEx查出地址页属性,然后使用VirtualProtectEx改变该页属性,改为可写后再使用WriteProcessMemory写入值。
如果是本进程直接
var
p: PInteger;
begin
p := $805c;
p^ := ...;
end;
如果是其他进程,需要:
OpenProcess...
然后WriteProcessMemory
如果写入的地址本不在数据段(如代码段,是不可写区域)
则需要VirtualQueryEx查出地址页属性,然后使用VirtualProtectEx改变该页属性,改为可写后再使用WriteProcessMemory写入值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询