恶魔咔咖卟 发表于 2019-6-23 20:24:21

汇编修改生产日期内存fff00H~fffffH

本帖最后由 恶魔咔咖卟 于 2019-6-23 20:24 编辑

《汇编》王爽第三版46页中实验1的内容。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
        (3) 查内存中的内容。
        PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
        提示:如果读者对实验的结果感动疑惑,请仔细阅读第1章中的1.15节。


--------------------------------------------------------------------------------------------------------------------------------------------------------------

        说真的我真的感到疑惑了,话不多说贴个图。



        debug 中查内存(d fff0:0 ff)第一次读取的时间是09/23/12,然后修改(e ffff:0534),读过1.15是了解的是不能修改只读内存,
然而奇迹出来了。第二次读取时数据被修改了。!!(49/23/12)
         瞬间懵13,这是什么鬼?换了测试环境后是正常的无法修改。
可以修改的测试环境是hyper-v虚拟win7旗舰 32位。

        没有继续测试。

恶魔咔咖卟 发表于 2019-6-23 20:31:53

@小甲鱼 {:10_280:}元芳你怎么看?

人造人 发表于 2019-6-23 20:56:18

恶魔咔咖卟 发表于 2019-6-23 20:31
@小甲鱼 元芳你怎么看?

你修改的只是当前cmd,重新打开一个cmd就还原了

1113727163 发表于 2019-9-19 09:48:18

这如同你修改一款网游的金额数,你修改的只是本机客户端的内存值。服务端记录的值没变。重新启动游戏客户端你会发现还是之前的值

1113727163 发表于 2019-9-19 09:49:15

1113727163 发表于 2019-9-19 09:48
这如同你修改一款网游的金额数,你修改的只是本机客户端的内存值。服务端记录的值没变。重新启动游戏客户端 ...

这个涉及到内存映射的问题
页: [1]
查看完整版本: 汇编修改生产日期内存fff00H~fffffH