查看文章 |
如何从内存基址推算到映射文件的文件偏移
2009-08-26 23:08
今天遇到一个问题,需要从一块内存基址获取这个基址MapViewOfFile时指定的文件偏移。先是请教了同事A(狙X同学),同事A一口咬定系统不会存储这个信息。 接着请教了同事B(SUXXXX),也表示不知道 于是自己跟踪了一下,得解: 首先通过基址在avl table中定位到基址所在的MmVad结构,然后MmVad->u2->LoadFlags2->FileOffset,就存放着文件的偏移(page based) 大家有什么更优美,更稳定(例如R3实现)的方法,也可以指点一下我 |
最近读者: