C#读取进程内存

时间:2014-03-27 22:28:08

标签: c# memory

我使用的班级: http://pastebin.com/GMq5eZ42

我在我的主应用程序中将其称为白色 但它仍然表示指数已超出阵列领域

        int memoryaddress = 0x5C;
        int bytesread;
        double memoryaddressvalue;
        byte[] memoryvalue;


        memoryvalue = ReadCoords.ReadMemoryAtAdress((IntPtr)memoryaddress, 4, out bytesread);


        memoryaddressvalue = BitConverter.ToDouble(memoryvalue, 0);
        Label1 = Convert.ToString(memoryaddressvalue);

1 个答案:

答案 0 :(得分:0)

您正在尝试在进程Nksp.exe中读取地址0x5c处的内容。

你是怎么想出0x5c的?这可能是你的问题。

Windows中虚拟地址空间的第一页是一个保护页面(这就是操作系统捕获空指针解引用的方式)。 0x5c应该落在这个页面中,因此对你不利。