阅读:1711回复:8
如何在Windows访问指定物理内存内容?
各位DX,
如何在 Boot 0 驱动程序中访问原有real mode保留的数据信息,多谢! |
|
最新喜欢:![]()
|
沙发#
发布于:2002-07-31 21:19
啊!你能够保证在系统的运行控制权交给你的程序的时候你原有的数据都还在原来的地方吗?
|
|
板凳#
发布于:2002-07-31 21:41
sure, the data and codes are used to load boot 0 drivers.
|
|
|
地板#
发布于:2002-07-31 22:12
那你可以通过计算物理地址对应的影射地址来的到啊,在“从ring3到0的实现”里面已经有这样的原理了
|
|
地下室#
发布于:2002-08-01 10:06
实模式到保护模式地址转换跟ring 3->0不一样吧?
|
|
5楼#
发布于:2002-08-02 09:36
因为物理地址保证了不变啊,所以可以通过读写内存section的方法啊!而ring3->0的实现也是使用了其中的内存section啊!这样的话就可以参考了啊
|
|
6楼#
发布于:2002-08-02 09:37
啊!对了。你要保证的是你读取数据的时候该数据就在内存里面才可以啊
|
|
7楼#
发布于:2002-08-02 10:29
该数据、代码是BIOS的补丁程序,驻留在基本内存的高端,在bios里从新设定了基本内存的大小,所以这部分数据在WINDOWS BOOT 0时不会改变,但在boot 0时,自己的驱动程序需要使用原BIOS保存的数据来启动系统。
多谢! |
|
|
8楼#
发布于:2002-08-05 09:49
http://www.sysinternals.com/ntw2k/info/tips.shtml#KMem
|
|
|