Skip to content

Commit

Permalink
feat: VmiOs refactored from the ground up
Browse files Browse the repository at this point in the history
Each OS component is now a separate struct
Common OS components are now traits (VmiOsProcess, VmiOsThread, ...)

Added VmiDriverKdmp, VmiDriverXenCoreDump for offline analysis
  • Loading branch information
wbenny committed Feb 4, 2025
1 parent 4eb108c commit 391ff20
Show file tree
Hide file tree
Showing 157 changed files with 14,799 additions and 7,657 deletions.
16 changes: 14 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,30 @@
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project ~~adheres to~~
**_will adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) once it reaches 0.2.0_**.
and this project adheres to **_will adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) once it reaches 0.3.0_**.

## [Unreleased]

### Changed

### Added

### Fixed

## [0.2.0] - 2025-02-04

### Changed

- VmiOs refactored from the ground up
- Each OS component is now a separate struct
- Common OS components are now traits (VmiOsProcess, VmiOsThread, ...)
- VmiHandler::finished() is renamed to VmiHandler::check_completion(),
which now returns an Option<Output> instead of a bool

### Added

- New drivers for offline analysis
- VmiDriverKdmp, VmiDriverXenCoreDump
- Implemented handling of PFN changes in the PageTableMonitor
- Added Output type to the VmiHandler
- vmi_core::os::OsModule + VmiOs::modules() to get the list of loaded modules
Expand Down
Loading

0 comments on commit 391ff20

Please sign in to comment.