#[non_exhaustive]pub struct Module {
pub base_address: Option<String>,
pub file: Option<Box<File>>,
pub function_invocation: Option<Box<FunctionInvocation>>,
pub function_name: Option<String>,
pub load_type: Option<String>,
pub load_type_id: Option<i64>,
pub start_address: Option<String>,
pub type: Option<String>,
}Expand description
Module
The Module object describes the attributes of a module.
[] Category: | Name: module
Constraints:
- at_least_one:
[load_type_id,function_name]
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.base_address: Option<String>Base Address
The memory address where the module was loaded.
recommended
file: Option<Box<File>>File
The module file object.
recommended
function_invocation: Option<Box<FunctionInvocation>>Function Invocation
Details about the invocation of the function given in function_name.
optional
function_name: Option<String>Function Name
The invoked function in the module. For load and unload events, this is the entry-point function of the module. The system calls the entry-point function whenever a process or thread loads or unloads the module.
recommended
load_type: Option<String>Load Type
The load type, normalized to the caption of the load_type_id value. In the case of ‘Other’, it is defined by the event source.
optional
load_type_id: Option<i64>Load Type ID
The normalized identifier for how the module was loaded in memory.
recommended
start_address: Option<String>Start Address
The start address of the execution.
recommended
type: Option<String>Type
The module type.
recommended