社区
C++ 语言
帖子详情
内存地址?
bingbingliangliang
2005-12-08 02:09:54
为什么用工具在内存查找某程序文本框里的内容得到的偏移地址总是在变化。也就是每次打开这个程序查找的到的地址都不一样。我想通过修改内存修改它的值。
...全文
403
16
打赏
收藏
内存地址?
为什么用工具在内存查找某程序文本框里的内容得到的偏移地址总是在变化。也就是每次打开这个程序查找的到的地址都不一样。我想通过修改内存修改它的值。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bingbingliangliang
2005-12-19
打赏
举报
回复
晨曦什么意思?
bingbingliangliang
2005-12-18
打赏
举报
回复
偏移地址怎么找到?请帮帮忙。
csucdl
2005-12-18
打赏
举报
回复
按道理, 偏移地址应该没有改变啊, 只是当程序装入内存的时候, 操作系统给他分配的代码段的基址不是一个已知的值
watermelontx
2005-12-18
打赏
举报
回复
用汇编用吧..
bingbingliangliang
2005-12-18
打赏
举报
回复
谢谢!我明白了
bingbingliangliang
2005-12-18
打赏
举报
回复
怎么找到内存地址?
SnowwhiteYqw
2005-12-18
打赏
举报
回复
在DOS下,访问内存的指针是用段地址:偏移量来表示,所有程序共用一个内存空间,由低向高分配内存空间,所以任何程序都可以随便修改内存中的数据,包括不属于自己程序的内存空间和中断向量表。而且所有程序被局限在1M的基本内存(Base Memory)中,不能直接访问扩充内存。对于Windows下的程序来说,它所访问的内存地址不再是真实的。而是虚拟的、独立的全平坦式(flat)的内存空间。如一个32位的程序可访问内存地址是0x00000000到0xffffffff(4G),指针不再存储段地址。
我们可以用: DWORD VirtualQuery( LPCVOID lpAddress, // 内存地址 PMEMORY_BASIC_INFORMATION lpBuffer, // 内存地址信息 DWORD dwLength // lpBuffer 的大小,也就是结构 MEMORY_BASIC_INFORMATION 的大小 ); 来得到某个内存块的状态。使用 VirtualQueryEx() 还可以访问其它进程的内存分配信息。
ReadProcessMemory()、WriteProcessMemory()。这两个函数可以直接对其它进程的内存进行读写操作。
bingbingliangliang
2005-12-09
打赏
举报
回复
问题还是没解决,请帮忙。
HellotoYou
2005-12-08
打赏
举报
回复
将内存锁定
qinxiaolin
2005-12-08
打赏
举报
回复
在windows 里面你每次每次打开的时候,所处的内存地址是随机的!
建议看看PE文件格式!
bingbingliangliang
2005-12-08
打赏
举报
回复
可是我得找到了地址才能用ReadProcessMemory()、WriteProcessMemory()呀关键是找不对地址呀
每次打开地址都在变。
guoxiaoli
2005-12-08
打赏
举报
回复
windows 有自己的内存分配机制!
在DOS下,访问内存的指针是用段地址:偏移量来表示,所有程序共用一个内存空间,由低向高分配内存空间,所以任何程序都可以随便修改内存中的数据,包括不属于自己程序的内存空间和中断向量表。而且所有程序被局限在1M的基本内存(Base Memory)中,不能直接访问扩充内存。对于Windows下的程序来说,它所访问的内存地址不再是真实的。而是虚拟的、独立的全平坦式(flat)的内存空间。如一个32位的程序可访问内存地址是0x00000000到0xffffffff(4G),指针不再存储段地址。
我们可以用: DWORD VirtualQuery( LPCVOID lpAddress, // 内存地址 PMEMORY_BASIC_INFORMATION lpBuffer, // 内存地址信息 DWORD dwLength // lpBuffer 的大小,也就是结构 MEMORY_BASIC_INFORMATION 的大小 ); 来得到某个内存块的状态。使用 VirtualQueryEx() 还可以访问其它进程的内存分配信息。
ReadProcessMemory()、WriteProcessMemory()。这两个函数可以直接对其它进程的内存进行读写操作。
bingbingliangliang
2005-12-08
打赏
举报
回复
那如果想在内存中修改它的值怎么做?
屋顶上的老猫
2005-12-08
打赏
举报
回复
偏移地址变动是windows系统的内存管理机制,你人为是控制不来的,不过在DOS里就OK了!
maxzhk
2005-12-08
打赏
举报
回复
你两次查找之间这个文本框所在的窗口已经被关闭后再打开,或者其他事件已经让它销毁了又再申明了一次过了?
如果有这样的过程,那当它被再次申明的时候肯定不会再是同一个地址了
小弟愚见,来此抛砖引玉,期待各位高手高见,呵~
jlu3389
2005-12-08
打赏
举报
回复
系统随机分配的内存,可能是这个原因
【CV中的Attention机制】基础篇-视觉注意力机制和SENet
注意力机制 注意力机制(Attention Mechanism)是机器学习中的一种数据处理方法,广泛应用在自然语言处理、图像识别及语音识别等各种不同类型的机器学习任务中。注意力机制本质上与人类对外界事物的观察机制相似。通常来说,人们在观察外界事物的时候,首先会比较关注比较倾向于观察事物某些重要的局部信息,然后再把不同区域的信息组合起来,从而形成一个对被观察事物的整体印象。Attention机制最先应用在自然语言处理方面,主要是为了改进文本之间的编码方式,通过编码-解码之后能学习到更好的序列信息。可以参考一篇
论文阅读: 图像分类中的注意力机制(attention)
本文简要总结一下attention机制在图像分类任务中的应用。attention作为一种机制,有其认知神经或者生物学原理: 注意力的认知神经机制是什么? 如何从生物学的角度来定义注意力? 在计算机视觉领域,注意力机制有各种不同形式的实现,可以大致分为soft attention和hard attention[1]。Soft attention的典型例子是stn[3],Residual Atte
计算机视觉 - Attention机制(附代码)
Attention机制1.Attention简介2.Attention原理3.Attention的不同类型4.CBAM实现(Pytorch) 1.Attention简介 Attention中文意思为注意力,这个机制放到计算机视觉里,类似于给我们看一张美女帅哥的图片,我们第一眼首先关注的地方是这个人的哪里呢😏 你们第一眼看的是哪里呢😏 最早attention机制就应用到计算机视觉中,这里说的机制,其实就是神经网络中一个模块,类似于U-Net加上attention机制的变化。 看出什么变化了吗,其实就是在
计算机视觉 self attention机制
机器翻译中的 self attention机制 直观例子 先来看一个翻译的例子“I arrived at the bank after crossing the river” 这里面的bank指的是银行还是河岸呢,这就需要我们联系上下文,当我们看到river之后就应该知道这里bank很大概率指的是河岸。在RNN中我们就需要一步步的顺序处理从bank到river的所有词语,而当它们相距较远时RNN的...
【计算机视觉】详解 自注意力:Non-local 模块与 Self-attention (视觉注意力机制 (一))
绪论 计算机视觉(computer vision)中,注意力机制(attention)的基本思想就是想让系统学会注意力 ——能够忽略无关信息而关注重点信息。 近几年来,深度学习与视觉注意力机制结合的研究工作,大多数是集中于使用掩码(mask)来形成注意力机制。掩码的原理在于通过另一层新的权重,将图片数据中关键的特征标识出来,通过学习训练,让深度神经网络学到每一张新图片中需要关注的区域,也就形...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章