Serialize & Deserialize module_load_count

This commit is contained in:
ahm3dgg
2026-01-08 19:23:25 +02:00
parent 81cfe7bd5b
commit a53addef5f
2 changed files with 61667 additions and 0 deletions

61665
q Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -531,6 +531,7 @@ mapped_module* module_manager::map_memory_module(uint64_t base_address, uint64_t
void module_manager::serialize(utils::buffer_serializer& buffer) const
{
buffer.write_map(this->modules_);
buffer.write_map(this->module_load_count);
buffer.write(this->executable ? this->executable->image_base : 0);
buffer.write(this->ntdll ? this->ntdll->image_base : 0);
@@ -548,6 +549,7 @@ void module_manager::serialize(utils::buffer_serializer& buffer) const
void module_manager::deserialize(utils::buffer_deserializer& buffer)
{
buffer.read_map(this->modules_);
buffer.read_map(this->module_load_count);
this->last_module_cache_ = this->modules_.end();
const auto executable_base = buffer.read<uint64_t>();