类型化数据

EngExtCpp 扩展框架提供了几个类来帮助操作目标的内存。 ExtRemoteData 类描述一小部分目标内存。 如果此内存的类型已知,则它称为 类型化数据 ,由 ExtRemoteTyped 对象描述。

可以使用 ExtRemoteList 循环访问 Windows 列表,如果列表中对象的类型已知,则 使用 ExtRemoteTypedList

注意ExtExtension 中的客户端对象一样,这些类的实例仅在扩展库用于执行扩展命令或格式化结构以进行输出时有效。 具体而言,不应缓存它们。 有关客户端对象何时有效的详细信息,请参阅 客户端对象和引擎。。

远程数据

应使用 类 ExtRemoteData 处理远程数据。 此类是围绕目标内存的一小部分的包装器。 ExtRemoteData 会自动检索内存,并使用引发方法包装其他常见请求。

远程类型化数据

如果远程数据的类型已知,则应使用 ExtRemoteTyped 类对其进行处理。 此类是一个增强型远程数据对象,用于了解使用符号中的类型信息键入的数据。 它通过符号或强制转换初始化为特定对象,之后,它可以像给定类型的对象一样使用。

远程列表

若要处理远程列表,请使用 ExtRemoteList 类。 此类可用于单独链接列表或双链接列表。 如果列表是双重链接的,则假定上一个指针紧跟下一个指针。 类包含可循环访问列表并向前和向后检索节点的方法。 ExtRemoteList 还可以与以 null 结尾的列表或循环列表一起使用。

远程类型化列表

若要在已知列表中节点的类型时处理远程列表,请使用 ExtRemoteTypedList 类。 这是 ExtRemoteList 的增强版本。 除了 ExtRemoteList 的基本功能外, ExtRemoteTypedList 还自动确定类型信息的链接偏移量。