怎样读写核心态内存?比如线性地址E0000000H处的DWORD值。

解决方案 »

  1.   

    VirtualQuery
    WriteProcessMemory
    VirtualProtect
      

  2.   

    读自己的很简单的
    DWORD * pDw=(0xE0000000);
    try
    {
      DWORD rs=*pDw;
      ......
    }
    catch(...)
    {}只是不是所有的内存区域你都能读的,有些要进入ring0
      

  3.   

    核心内存(>0x7fffffff)不允许读。会异常(Access Violation.),然后结束进程。//印象中是这样的。
      

  4.   

    develop a kernel driver.
    In user mode, you can't read virtual memory larger than 2G
      

  5.   

    帮帮忙啊,设计一个核心态驱动程序有那么容易啊!能给出个示例最好,要RMB交易也行。
      

  6.   

    帮帮忙啊,设计一个核心态驱动程序有那么容易啊!能给出个示例最好,要RMB交易也行。
      

  7.   

    写驱动。利用DDK&DriverStudio还是很容易实现的。
    KIoMemoryRange类可以很轻松实现内存读写。
      

  8.   

    找个控件用吧。。
    推荐TVicHW32..网上搜吧不过要注册嘛的哈。。需要找我哦。。
      

  9.   

    Sample code: http://safariexamples.informit.com/0130869856/Samples/Chapt_04/DDISpy/DDISpy.cpp
      

  10.   

    谢谢各位!RMB200,有现成代码,编译好发到[email protected],测试后一手交钱一手交货哦。
      

  11.   

    注:要WIN98,XP,2000都可以读写高2G(C0000000H)内存的。