Skip to main content

Crate apfsds_obfuscation

Crate apfsds_obfuscation 

Source
Expand description

APFSDS Obfuscation - Traffic obfuscation utilities

This crate provides:

  • SIMD XOR mask (AVX2 + portable fallback)
  • Smart padding (matching target distribution)
  • Compression utilities
  • Timing jitter
  • Decoy traffic generation

Structs§

DecoyConfig
Decoy traffic configuration
PaddingStrategy
Padding strategy configuration
TimingConfig
Timing configuration
XorMask
XOR mask configuration

Enums§

CompressionError
JitterStrategy
Jitter strategy for timing randomization
ResourceType
Resource type for decoy requests
SizeDistribution
Size distribution strategy

Constants§

COMPRESSION_THRESHOLD
Compression threshold in bytes
DEFAULT_COMPRESSION_LEVEL
Default compression level
DEFAULT_INTER_FRAME_DELAY_US
Default inter-frame delay range in microseconds
DEFAULT_JITTER_MS
Default jitter range in milliseconds

Functions§

calculate_adaptive_delay
Calculate delay based on packet timing to avoid detection
compress
Compress data using zstd
compress_if_needed
Compress data using zstd if above threshold
compress_with_level
Compress data with specific level (1-22)
decompress
Decompress zstd data
decompress_with_limit
Decompress with maximum size limit (for safety)
is_compressed
Check if data might be zstd compressed (magic number: 0x28 0xB5 0x2F 0xFD)
select_distributed_size
Select a target size based on distribution
sleep_with_jitter
Async sleep with jitter (requires tokio)