pub struct InjectorHandler<Driver, Os, T>{ /* private fields */ }Expand description
A handler for managing code injection into a running system.
The handler monitors CPU events to hijack threads, inject code, and track execution. It uses recipes to define the injection sequence and maintains state about the injection process.
Implementations§
Trait Implementations§
Source§impl<Driver, T> VmiHandler<Driver, WindowsOs<Driver>> for InjectorHandler<Driver, WindowsOs<Driver>, T>
impl<Driver, T> VmiHandler<Driver, WindowsOs<Driver>> for InjectorHandler<Driver, WindowsOs<Driver>, T>
Source§fn handle_event(
&mut self,
vmi: VmiContext<'_, Driver, WindowsOs<Driver>>,
) -> VmiEventResponse<Amd64>
fn handle_event( &mut self, vmi: VmiContext<'_, Driver, WindowsOs<Driver>>, ) -> VmiEventResponse<Amd64>
Handles a VMI event.
Auto Trait Implementations§
impl<Driver, Os, T> Freeze for InjectorHandler<Driver, Os, T>where
<Os as OsAdapter<Driver>>::Offsets: Freeze,
T: Freeze,
<<Driver as VmiDriver>::Architecture as Architecture>::Registers: Freeze,
impl<Driver, Os, T> !RefUnwindSafe for InjectorHandler<Driver, Os, T>
impl<Driver, Os, T> Send for InjectorHandler<Driver, Os, T>where
<Os as OsAdapter<Driver>>::Offsets: Send,
T: Send,
<<Driver as VmiDriver>::Architecture as Architecture>::Registers: Send,
impl<Driver, Os, T> Sync for InjectorHandler<Driver, Os, T>where
<Os as OsAdapter<Driver>>::Offsets: Sync,
T: Sync,
<<Driver as VmiDriver>::Architecture as Architecture>::Registers: Sync,
impl<Driver, Os, T> Unpin for InjectorHandler<Driver, Os, T>where
<Os as OsAdapter<Driver>>::Offsets: Unpin,
T: Unpin,
<<Driver as VmiDriver>::Architecture as Architecture>::Registers: Unpin,
impl<Driver, Os, T> !UnwindSafe for InjectorHandler<Driver, Os, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more