鱼C论坛

 找回密码
 立即注册
查看: 5013|回复: 5

听说C语言可以直接对内存操作,那需要R0权限吗?

[复制链接]
发表于 2012-6-2 17:51:28 | 显示全部楼层 |阅读模式
1鱼币
如题

最佳答案

查看完整内容

可以啊,我的理解是 内存 的 操作有 读和写 ,但是一块不能写的内存你写的话,就会出错. 1. 用 指针 可以操作内存 比如 void *p = 一个内存地址 ; *p = 数据 ; 这样就改写的这个地址的数据了 2.用 WINDOWS 提供 的 API 函数 :ReadProcessMemory 和 WriteProcessMemory 同样可以直接操作内存
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-2 17:51:29 | 显示全部楼层
可以啊,我的理解是 内存 的   操作有 读和写 ,但是一块不能写的内存你写的话,就会出错.
1. 用 指针 可以操作内存
     比如   

       void *p = 一个内存地址 ;
      *p = 数据  ;

这样就改写的这个地址的数据了

2.用 WINDOWS 提供 的 API 函数 :ReadProcessMemory 和 WriteProcessMemory 同样可以直接操作内存
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-2 18:47:19 | 显示全部楼层
我學的時候 沒看到RO  我不認識RO
我也能對內存操作

那應該是不用RO...

(咱到是認識 RO 仙境傳說
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-3 01:46:34 | 显示全部楼层
0.0
还没学到那个程度哦:o
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-6-4 17:12:37 | 显示全部楼层
不可以,win NT平台使用了保护机制,将所有内存映射为虚拟内存地址!当应用程序操作某一块内存时,OS首先不是直接去操作真实的内存 而是查看虚拟内存 如果,这个内存被其他程序占用,则发出警告!除非你有os kernel的R0级权限 他可以访问所有设备的资源啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-30 12:15:36 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表