From dfa9449f7b831a9c0b99ed36d321286da213561e Mon Sep 17 00:00:00 2001 From: kazuminn Date: Sat, 24 Oct 2020 16:10:55 +0900 Subject: [PATCH] refactor --- src/detections/system.rs | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/detections/system.rs b/src/detections/system.rs index 6f10f818..c456f777 100644 --- a/src/detections/system.rs +++ b/src/detections/system.rs @@ -16,11 +16,41 @@ impl System { ) { self.system_log_clear(&event_id); self.windows_event_log(&event_id, event_data); + self.new_service_created(&event_id); + self.interactive_service_warning(&event_id); + self.suspicious_service_name(&event_id); + } + + fn new_service_created(&mut self, event_id: &String) { + if event_id != "7045" { + return + } + + println!("Message : System Log Clear"); + println!("Results : The System log was cleared."); + } + + fn interactive_service_warning(&mut self, event_id: &String) { + if event_id != "7030" { + return + } + + println!("Message : System Log Clear"); + println!("Results : The System log was cleared."); + } + + fn suspicious_service_name(&mut self, event_id: &String) { + if event_id != "7036" { + return + } + + println!("Message : System Log Clear"); + println!("Results : The System log was cleared."); } fn system_log_clear(&mut self, event_id: &String) { if event_id != "104" { - return; + return } println!("Message : System Log Clear"); @@ -29,7 +59,7 @@ impl System { fn windows_event_log(&mut self, event_id: &String, event_data: HashMap) { if event_id != "7040" { - return; + return } if let Some(_param1) = event_data.get("param1") {