社区
Windows SDK/API
帖子详情
怎么取得内存地址中的值?
THE_ROCK
2007-02-24 03:04:15
我获取了一个程序中某个属性的内存地址,那么怎么获取该地址的值,在我的程序中显示出来?
...全文
607
4
打赏
收藏
怎么取得内存地址中的值?
我获取了一个程序中某个属性的内存地址,那么怎么获取该地址的值,在我的程序中显示出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
szuzsq
2007-05-11
打赏
举报
回复
^1下
chinachinamaysoft
2007-02-26
打赏
举报
回复
借楼主宝地,如果有一个物品名称叫:铠甲
那么怎么获取这个物品的内存地址?也就是根据“铠甲”这个字符串搜索内存地址,属于哪个地址?
susandy
2007-02-24
打赏
举报
回复
lz可以这样做,首先用OpenProcess函数打开你要读的进程,然后用ReadProcessMemory去读指定地址就可以了,这些都是WINDOWS自带函数!我以前写的一个程序用过没问题的!
lihuasoft
2007-02-24
打赏
举报
回复
获取该地址的值
----------------
一个地址,它可以是一个字节的数据,也可以是数个字节的数据,在内存中,这些数据是二进制的,可以解释成字符、字符串、整型、浮点、对象......
所以说,指针是有类型的,只有明确了指针的类型,指针指向的数据对我们才有意义。
下面演示用Byte指针获取一个地址的一字节数据。你真正需要的是最末两行代码,其他代码只是为了帮你验证。
procedure TForm1.Button1Click(Sender: TObject);
var
P : ^Byte; //声明一个指向字节的指针
begin
P := @Button1; //因为我不知你已知的地址值是多少,所以用这个按钮的地址代替
Edit1.Text := Format('%x',[integer(P)]);//把按钮的地址显示到Edit中去备用
ShowMessage(format('%x',[integer(P^)]));//先看一下P指向的字节的值,十六进制
integer(P) := StrToInt('$' + Trim(Edit1.text));//用Edit保存的地址值重新给P赋值
ShowMessage(format('%x',[integer(P^)]));//验证一下P重赋值后是否目标仍相同
{ 结果是:相同。也就是说,integer(P) := $D51E68; 这样的赋值,正是给指针赋值
于是,你所需要的正是integer(P) := 你已知的地址值; 这句,以及用Format的输出 }
end;
至于你说的“获取了一个程序中某个属性的内存地址”,我不清楚Windows是否会允许你去读它(更不用说写它了)
C语言指针与汇编
内存地址
(二)
C语言指针与汇编
内存地址
视频教程,该课程学习和使用过C语言的程序员都认为要做到对指针这一概念的透彻理解和灵活运用相当困难。本课程会详细讲解C语言与指针、以及如何查看汇编内存等C语言高级教程内容。
C++读某个
内存地址
对应的
值
C++读某个
内存地址
对应的
值
举个栗子,这里的
内存地址
对应的是int类型,读取时候需要将地址,转化为int类型的指针,然后用*运算符
取得
该地址对应的
值
。 0x61fe08为我想要读的
内存地址
,代码如下: int result=*(int *)0x61fe08 ...
Web前端面试指导(三十):JavaScript有几种类型的
值
?你能画一下他们的内存图吗?
题目点评 数据类型是所有程序都会涉及到的,是计算机语言比较基础知识,这种问题被问到的可能性其实并不大,这样的题目只要花点时间把它记下来就好了,难易程度一般。 两大类: 栈:原始数据类型(Undefined,Null,Boolean,Number、String) 堆:引用数据类型(对象、数组和函数) 区别: 两种类型的区别是:存储位置不同; 原始数据类型直接存储在栈(stack)
如何使用指针变量?如何获取变量的地址和
值
?
在调用printAddress函数时,将变量x的地址作为参数传递进去,函数内部定义一个指向int类型的指针变量,并将参数传递进来的地址赋
值
给它,然后输出这个指针变量的
值
。所以,想要使用指针变量,我们需要知道变量的地址以及如何将这个地址传递给指针变量。接下来,我们来看一下如何获取这个指针变量的
值
,也就是获取指针变量所指向的变量的
值
。这里输出的结果会是变量x的
值
,由于*运算符是用于返回指针变量所指向的变量的
值
,我们把它叫做“间接访问运算符”。第一种,直接定义一个指针变量,然后将变量的地址赋
值
给它。
JavaScript有几种类型的
值
?你能画一下他们的内存图吗?
题目点评 数据类型是所有程序都会涉及到的,是计算机语言比较基础知识,这种问题被问到的可能性其实并不大,这样的题目只要花点时间把它记下来就好了,难易程度一般。 两大类: 栈:原始数据类型(Undefined,Null,Boolean,Number、String) 堆:引用数据类型(对象、数组和函数) 区别: 两种类型的区别是:存储位置不同; 原始数据类型直接存储在栈(stack)
中
的...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章