在一个运行得进程中,如何获得一个数值为一定值得地址
比如在进程a中有一变量值为88888 ,如何查找其内存地址
比如在进程a中有一变量值为88888 ,如何查找其内存地址
解决方案 »
- VB的Encrypt和Decrypt,谁帮忙翻译下
- 如何能把配置信息重新写入exe中呢?
- 开发广告机,有兴趣的进来~~!
- 郁闷了几天,关于主从表的问题!
- delphi控制flash问题
- 判断TCanvas.Handle是显示器还是打印机器
- 我的几个edit在笔记本电脑中出现回车后edit背景颜色变黑,怎么回事?另外dbgrid,stringgrid背景也是黑的?
- 向各位高手请教,请问如何实现DBGrid支持鼠标滚轴的功能!
- 关于TIdHashMessageDigest5.
- 请问DELPHI深度历险的网址?还有有没有支持DELPHI6的网格控件,类似于StringGrid
- delphi如何实现对表的从新排序,紧急
- 关于文件操作的问题!!!!!!!!!!!!!???????????????????????????????
addr(a);
如果要想在程序中实现,不妨按如下方法一试:
首先用GetProcessThreadID获得线程ID,通过这个ID,用OpenProcess函数
来获得线程句柄,用ReadProcessMemory函数来读取内存内容,与已知值比
较,如果不是,则读下一地址。如此循环,定能找到(如果有的话)。不过
我觉得,如果不加以限定,一定会读出一些假地址,故而需对所需读取的参
数应有更多的了解。
var
aa : string;
begin
aa := String(Pchar(Ptr($FEC71))); // Receive Windows 98 main-board Serial No.
showmessage(aa);
end;