如何访问计算机的RAM和ROM的所有字节?

我尝试了指针和引用(&)但是当我尝试获取信息时(我只是从内存中读取)计算机“发出哔哔声”并且程序终止。 将指针指定给字节(char *)时没问题。 但是当我读到那台电脑发出哔哔声时。 (x = * p;)

Windows XP,1GB + 128 MB RAM。 我不知道我的eproom + eeproms。

我可以使用System()函数来使用OS命令来访问内存吗? 你认识一个人吗?

你不能。 现代操作系统使用虚拟模式和内存保护,但不允许这样做。 要访问所有物理RAM,您很可能需要为现有操作系统编写自己的操作系统或内核驱动程序。

你不能这样做,因为你没有特权,当你运行你的代码时,它会创建一个运行程序的进程,而每个进程只能访问其地址空间,访问其他进程的地址空间会陷入困境os,你的内核暂停工作并检查你的堆栈和你的进程,然后它发现你做了一个非特权的任务,然后它杀了你的进程

这应该对我有所帮助:

typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; 

还有这个:

 VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, DWORD dwLength ); 

至少在我的操作系统中感谢Bo Persson和Jerry Coffin或Mysticial