如何不使用ReadProcessMemory读出内存中的值? 在不使用ReadProcessMemory的情况下,有没有办法把里面的值给读出来?比如内存地址为0x1234ABCD,里面放的数是1024 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只是读程序自身的内存只要CopyMemory就行了 跨进程的话,必须要用ReadProcessMemory 跨进程除了ReadProcessMemory 还可以注入到目标进程直接取. 完全可以,但前提是该内存是可以读的如果只是读一个整型值,直接用指针就可以了:procedure TForm1.Button1Click(Sender: TObject);varpw:pword;w:word;begin pw:=pointer($1234ABCD); //一般情况下,0x1234ABCD是不能读的 w:=pw^; ShowMessage(inttostr(w));end; 回楼上的,$1234ABCD你瞎编的吧,分都没分配当然无法读.这样举例很不恰当. delphi 如何让底层服务器关闭后客户端还可继续运行 临时表 数据库相关 如何将单色位图文件变成彩色位图文件?如何将一个位图文件反色(黑色变白色,白色变黑色)? delphi控制word的困惑,大家都来看看,应该不难 ADO+SQL SERVER在多线程环境下的使用 一存储过程默认参数问题 文件字符串替换.求好的建议 怎么没有人回答这个问题呀?真的很难吗? 对Dock窗口的疑问。只有37分了,请原谅。 如何隐藏本程序的进程? 对oracle的Blob类型的字段作更新,出现的问题,请高手解答。
如果只是读一个整型值,直接用指针就可以了:
procedure TForm1.Button1Click(Sender: TObject);
var
pw:pword;
w:word;
begin
pw:=pointer($1234ABCD); //一般情况下,0x1234ABCD是不能读的
w:=pw^;
ShowMessage(inttostr(w));
end;