إنتقل إلى المحتوى الرئيسي

مرجع DetectionConfig API

التوثيق الكامل لنوع DetectionConfig.

التعريف

pub struct DetectionConfig {
pub max_read_bytes: usize,
pub enable_entropy: bool,
pub enable_polyglot: bool,
pub enable_embedded: bool,
pub entropy_threshold: f64,
pub timeout_ms: u64,
}

الحقول

الحقلالافتراضيالوصف
max_read_bytes3072الحد الأقصى للبايتات المقروءة
enable_entropytrueتمكين تحليل الإنتروبيا
enable_polyglottrueتمكين كشف متعددي الصيغ
enable_embeddedtrueتمكين فحص التهديدات المضمنة
entropy_threshold7.2عتبة كشف المعبأ
timeout_ms30000مهلة تحليل الملف

الاستخدام

// التكوين الافتراضي
let config = DetectionConfig::default();

// تكوين مخصص
let config = DetectionConfig {
max_read_bytes: 8192,
enable_entropy: true,
enable_polyglot: true,
enable_embedded: true,
entropy_threshold: 7.5,
timeout_ms: 60000,
};

أمثلة التكوين

السرعة القصوى

let config = DetectionConfig {
max_read_bytes: 1024,
enable_entropy: false,
enable_polyglot: false,
enable_embedded: false,
..Default::default()
};

الأمان الأقصى

let config = DetectionConfig {
max_read_bytes: 10240,
enable_entropy: true,
enable_polyglot: true,
enable_embedded: true,
entropy_threshold: 7.0, // أكثر حساسية
..Default::default()
};