社区
C语言
帖子详情
请问如何读写内存数据(数据的地址已知)
纪俊
2003-01-19 05:54:41
最好给出代码事例。
谢谢!
...全文
121
19
打赏
收藏
请问如何读写内存数据(数据的地址已知)
最好给出代码事例。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用户 昵称
2003-01-20
打赏
举报
回复
refer to http://vip.6to23.com/NowCan1/tech/win2kIO.htm
用户 昵称
2003-01-20
打赏
举报
回复
tuxw(醉书生) is right under dos or win95, winme, to do this under 2k, u should work under ring0.
纪俊
2003-01-20
打赏
举报
回复
用 tuxw(醉书生)的方法我在Winme下实现了我的想法
但是在Win2000下由于win32保护却实现不了
有那位高人能赐教么?
anghna
2003-01-20
打赏
举报
回复
很危险的!你可以从程序的反汇编中仔细研究一下!
纪俊
2003-01-20
打赏
举报
回复
加入p指向的是另一个程序中的变量呢?
就像FPE修改游戏数据那样可以么?
纪俊
2003-01-20
打赏
举报
回复
楼上说的页我打不开呀
tuxw
2003-01-19
打赏
举报
回复
能写的,可以这样试,将P指向BIOS区系统时间所在的地址(具体地址我不记得了,相关资料上可查到,用这个地方试验比较安全),写入新的数所,系统时间立即改变
bogeyman
2003-01-19
打赏
举报
回复
如果能改写,请告知~~我也要学习学习!
bogeyman
2003-01-19
打赏
举报
回复
好像只能读不能改啊!我以前试过好象改不了
yinx
2003-01-19
打赏
举报
回复
memcpy
memset
tuxw
2003-01-19
打赏
举报
回复
如果编译不能通过,将char与far换个位置,我现在记不清了
tuxw
2003-01-19
打赏
举报
回复
char far * p ;
p = (char far *)0x00000001;
或
p = (char far *)MK_FP(0x0000,0x0001); //段地址,偏移地址
理论上可以用*P读写任意内存,但这样是极度危险的,在你不知道该内存是否可以为你所用前,最好不要用,这种用法以前多用于DOS下的直接写屏技术以提高显示速度,一般也只是对显示内存操作而已
elvahuang
2003-01-19
打赏
举报
回复
就是指针了
纪俊
2003-01-19
打赏
举报
回复
感谢各位帮助,但是一楼二楼的方法均无法成功
汇编可以实现
不过想请大家给个c/c++/c#/vb中任何一个语言的代码范例,谢谢!
qfknet
2003-01-19
打赏
举报
回复
顶一个!
gladiatorcn
2003-01-19
打赏
举报
回复
首先,我有义务告知您,这样做是极其危险的!随意性操作内存应该非常谨慎。
我无法详细给您讲述段的知识,您可以看一下8086汇编的基本寻址。
不过我想使用嵌入汇编代码是最简单、最高效的:
(段内寻址)
asm{
push ax
mov ax,[Adr]
mov [Des],ax
pop ax
};
纪俊
2003-01-19
打赏
举报
回复
楼上的说法意思是
*(地址)为地址的内容
那么
地址=1; //给地址赋值
这样改变地址的数据可以么?还是用别的方法...?
请高手指点。
pinghell
2003-01-19
打赏
举报
回复
设内存地址为 p
则*(p)为p的地址的内容
如果p为 int,则*(p)读取内存16位,char *p,则p读取8位内存地址,可以加以类推到struct类型
bugfree
2003-01-19
打赏
举报
回复
try to use the following command, to read count byte from memory
#include <stdio.h>
int snprintf( char* buf,
size_t count,
const char* format, ... );
遥感影像深度学习样本制作
本课程主要讲解遥感
数据
影像分类和目标检测的样本格式,通过结合遥感影像
数据
的特点和是否有对应的矢量
数据
,利用计算机视觉工具、PS、ArcGIS等软件制作遥感分类和目标检测深度学习的样本。
关于C/C++
读写
64位
内存
的实例笔记
ReadProcessMemory和WriteProcessMemory这两个函数几乎是所有跨进程
读写
内存
都要用到的函数,目前网站上大多数案例都为32位进程
读写
,无法读取到64位
内存
信息。 本文主要就C/C++中的ReadProcessMemory和...
数值,
数据
存储单元和
内存
地址
存储容量是用来衡量一个存储器中存储
数据
多少的。存储容量单位除了bit、B外,还有KB(千字节)、GB(兆字节)、TB(吉字节)、PB(拍字节)等。 它们的换算关系如下: 1.正整数: 原码、反码和补码是一样的; 2.负整数...
ioremap函数,将物理
地址
映射到页表,通过返回的虚拟
地址
读写
IO
内存
统一编址(把外设的寄存器当作一个
内存
地址
来
读写
,从而以访问
内存
相同的方式来操作外设) 独立编址(使用专用的CPU指令来访问某种特定外设) 在系统运行时,外设的I/O
内存
资源的物理
地址
是
已知
的,由硬件的设计...
C++读某个
内存
地址
对应的值
C++读某个
内存
地址
对应的值 举个栗子,这里的
内存
地址
对应的是int类型,读取时候需要将
地址
,转化为int类型的指针,然后用*运算符取得该
地址
对应的值。 0x61fe08为我想要读的
内存
地址
,代码如下: int result=*(int ...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章