2010-02-07 94 views
3

如何在計算機內存中搜索給定的字節序列? ReadProcessMemory API不適合,因爲它只讀取進程內存,而不是整個內存。掃描計算機內存

有沒有現存的解決方案?

+4

Windows具有稱爲「受保護內存」的特殊功能,可以防止人們這樣做。也許有人會拿出一個「更好」的解決方案,但如果你需要閱讀的物理內存,而據我所知,你不必生活在內核空間;因此,你必須寫一個驅動程序。 – zneak 2010-02-07 19:34:50

回答

2

存在Device\PhysicalMemory對象,但請注意,某些Windows版本不允許用戶模式訪問(請參閱鏈接)。如果你想使用它,你會發現this article有用(對於一些示例代碼搜索「5.2 chmod_mem.c」)。

1

由於虛擬內存和分頁,您可能無法在物理內存中找到序列。

枚舉過程和heap walking是掃描存儲器,除了內核存儲器的一種方法。