- 1
- 0
- 约9.43千字
- 约 14页
- 2026-07-24 发布于北京
- 举报
如前所述,几章内容中笔者简单介绍了内存读写的基本实现方式,这其中包括了CR3切换读写,MDL
映射读写,内存拷贝读写,本章将在如前所述的读写函数进一步封装,并以此来实现驱动读写内存浮点数
的目的。内存浮点数的读写依赖于读写内存字节的实现,因为浮点数本质上也可以看作是一个字节集,对
于单精度浮点数来说这个字节集列表是4字节,而对于双精度浮点数,此列表长度则为8字节。
如下代码片段自的LyMemory驱动读写项目,函数ReadProcessMemoryByte用于内存特定
字节类型的数据,函数WriteProcessMemoryByte则用于写入字节类型数据,完整代码如下所示;
这段代过附加到进程并
码中依然采用了《驱动开发:内核MDL读写进程内存》中所示的读写方法,通MDL
RtlCopyMemory拷贝数据,至于如何读写字节集只需要循环读写即可实现;
//署名权//作品签名权//PowerBy:LyShark//Email:
me@
#includentifs.h#
includewindef.h
原创力文档

文档评论(0)