Thanks to visit codestin.com
Credit goes to docs.rs

Crate pmsf

Crate pmsf 

Source

Structs§

AntiDebugging
ClassicProcessInjection
DNSTunneling
DirectSyscallExecution
FrameworkConfig
HTTPSCommunication
ICMPCommunication
MappingInjection
RawSocketsCommunication
RegistryRunKeys
SandboxEvasion
ScheduledTasks
StageContext
Context passed to each stage, carrying optional payload and shared metadata.
ThreadHijacking
VMDetection
WMIEventSubscription

Enums§

FrameworkError
Custom error type for framework stage operations, providing more descriptive errors.

Statics§

ANTI_ANALYSIS_REGISTRY
C2_REGISTRY
EXECUTION_REGISTRY
PERSISTENCE_REGISTRY

Traits§

AntiAnalysisStage
Trait defining anti-analysis techniques. Implementors may use StageContext and return Ok(true) if evasion succeeded or FrameworkError on error.
C2Stage
Trait defining C2 communication techniques. Implementors may use StageContext and return FrameworkError on error.
ExecutionStage
Trait defining code execution techniques. Implementors may use StageContext and return a payload or FrameworkError on error.
PersistenceStage
Trait defining persistence techniques. Implementors may use StageContext for input and return FrameworkError on error.
TelemetryEvent

Functions§

communicate_c2_poly
establish_persistence_poly
execute_code_poly
get_anti_analysis_by_name
get_c2_by_name
get_execution_by_name
get_persistence_by_name
perform_anti_analysis_poly
register_anti_analysis
register_c2
register_execution
register_persistence
run_anti_analysis_chain
Run multiple anti-analysis techniques in order, collecting any errors.
run_c2_chain
Run multiple C2 techniques in order, collecting any errors.
run_execution_chain
Run multiple execution techniques in order, collecting any errors.
run_persistence_chain
Run multiple persistence techniques in order, collecting any errors.
set_telemetry_callback
weighted_random_choice
Weighted random selection helper