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§
- Decoy
Config - Decoy traffic configuration
- Padding
Strategy - Padding strategy configuration
- Timing
Config - Timing configuration
- XorMask
- XOR mask configuration
Enums§
- Compression
Error - Jitter
Strategy - Jitter strategy for timing randomization
- Resource
Type - Resource type for decoy requests
- Size
Distribution - 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)