物理内存检查框架
memflow 是一款库,可通用方式对各种机器(硬件、虚拟机、内存数据)进行深入分析。memflow 中有 2 种主要对象类型: 连接器 和 _操作系统层》。连接器提供了访问机器物理内存的原始接口。同时,操作系统层在运行的操作系统上构建了更高级别的抽象,提供了对运行进程、输入事件等的访问。这些对象具有极大的灵活性,因为它们可以相互连接,以便深入多级虚拟化的运行进程(请参见下图)。
…作为库用户,您无需担心链接的细节 - 所有内容都已提供,包括电池。请参阅我们的示例,了解如何轻松构建链(不包括解析)。所有连接器和操作系统层都可以动态加载,它们之间使用了通用接口进行绑定。
所有这些灵活性都得益于强大而高效的后端 - 内存接口具有批量化和可分割的特点,这得益于我们的吞吐量优化虚拟地址转换管线,该管线能够在一秒钟内遍历整个进程虚拟地址空间。连接器和操作系统层可以利用广泛的通用缓存机制、实用函数和数据结构库进行组合。
memflow 生态系统并不局限于 Rust - Connector 和操作系统层的功能通过 C ABI 进行链接,因此用户可以使用其他语言(如 C、C++、Zig 等)编写与它们相关的代码。此外,这些插件也可以用外国语言实现 - 所有内容都是开放的。
memflow 采用基于插件的方法,可以在运行时加载不同的物理内存后端(即所谓的 连接器)。除了物理内存后端外,memflow 还可以在运行时加载用于与特定目标操作系统进行接口的插件。
暂无开放 Issues,或尚未同步最近议题。