我想在内存里读取外部程序的一个指定地址的内容
来判断一个状态。请问该如何读取内存里的内容?
例如这个地址$0012EFF0
来判断一个状态。请问该如何读取内存里的内容?
例如这个地址$0012EFF0
解决方案 »
- 怎样再次启动已经执行完的线程?
- 关于存储过程,大家帮我看看,用的是interbase数据库
- 新手:如何只改变容器颜色,不改变容器里面组件的颜色?
- listview应用出现内存泄漏现象,大家来看看???
- 如何调用Word模板生成Word文档
- 关于客户端连接问题,再加100分!!!顶者给分!
- 科学计算器
- 送分:idHttp1怎么初始化啊?初始化成什么?
- 公司現在是除了收發e_mail外,其他所有的internet功能都取消了!!!並且聽說幾天後除了公司的郵件外所有的私人郵件都不可以收.昨晚上樓上的
- 大家看他了,http://www.csdn.net/expert/topic/445/445725.shtm 帮忙呀,兄弟们。。我。。着急,,哦。。那里回答的在这里也加分,当然你也要在这里随便说上一句,我会记住你的!!
- 走一走,看一看,各位大哥,小弟有重要问题请教,请各位大哥帮忙
- 怎么获得其他程序有焦点的控件的句柄?
OpenProcess
读内存
ReadProcessMemory
Window: HWND;
Num: cardinal;
PHND: THandle;
PID, mft: Integer;
begin
Window := GetBWHwnd;//此为窗口句炳
GetWindowThreadProcessId(Window, @PID);
PHND := OpenProcess(PROCESS_VM_READ, False, PID);
if PHND <> 0 then
ReadProcessMemory(PHND, Pointer($3DEF90), @mft, 4, Num)
label1.caption:=inttostr(mft);
end;
end.但是你要确实你的地址是可读的,不然读不出数据