vmspect 0.3.1

Blazing-fast static inspection, forensic analysis and information extraction library for virtual machine disk images (VMDK, RAW, QCOW2, VHD, VHDX, VDI).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Per-operating-system analyzer modules.

pub(crate) mod desconocido;
pub(crate) mod linux;
pub(crate) mod windows;

use crate::models::traits::OsInspector;
use crate::models::OperatingSystem;

pub(crate) fn get_inspector(os: &OperatingSystem) -> Box<dyn OsInspector> {
    match os {
        OperatingSystem::Windows => Box::new(windows::WindowsInspector),
        OperatingSystem::Linux => Box::new(linux::LinuxInspector),
        OperatingSystem::Unknown => Box::new(desconocido::UnknownInspector),
    }
}