Expand description
§ThreatFlux String Analysis
A comprehensive string analysis library for security applications, providing advanced categorization, entropy analysis, and pattern detection capabilities.
§Features
- String Tracking: Track string occurrences across multiple files with context
- Automatic Categorization: Identify URLs, paths, commands, registry keys, etc.
- Entropy Analysis: Detect potentially encoded or encrypted strings
- Suspicious Pattern Detection: Built-in patterns for malware and threat indicators
- Statistical Analysis: Generate insights about string distributions and relationships
- Extensible Architecture: Add custom patterns and categorization rules
§Quick Start
use threatflux_string_analysis::{StringTracker, StringContext};
let tracker = StringTracker::new();
// Track a string
tracker.track_string(
"http://suspicious.com/malware.exe",
"/path/to/file.bin",
"file_hash_123",
"my_scanner",
StringContext::FileString { offset: Some(1024) }
)?;
// Get statistics
let stats = tracker.get_statistics(None);
println!("Suspicious strings found: {}", stats.suspicious_strings.len());
Structs§
- Analysis
Config - Configuration for the string analysis system
- Category
Rule - Rule for categorizing strings
- Default
Categorizer - Default categorizer implementation
- Default
Pattern Provider - Default pattern provider with built-in security patterns
- Default
String Analyzer - Default implementation of StringAnalyzer
- Pattern
- Represents a pattern used for string matching and categorization
- Pattern
Def - Serializable pattern definition
- String
Analysis - Result of analyzing a string
- String
Category - Represents a category that strings can belong to
- String
Entry - Complete information about a tracked string
- String
Filter - Filter criteria for string queries
- String
Occurrence - Record of a single string occurrence
- String
Statistics - Statistics about tracked strings
- String
Tracker - Main string tracking system
- Suspicious
Indicator - Represents a suspicious indicator found in a string
Enums§
- String
Context - Context in which a string was found
Constants§
- VERSION
- Library version string
Traits§
- Categorizer
- Trait for categorizing strings
- Pattern
Provider - Trait for providing patterns
- String
Analyzer - Trait for analyzing strings
Type Aliases§
- Analysis
Result - Result type for string analysis operations
- String
Metadata - Metadata that can be attached to strings