विंडोज़ इवेंट ट्रेसिंग समझना_ETW

  • विंडोज़ इवेंट ट्रेसिंग समझना_ETW

ETW को समझना

कुछ अनावश्यक जानकारी को छान लिया गया है, पूर्ण दस्तावेज़ देखें: https://docs.microsoft.com/en-us/windows/win32/etw/event-tracing-portal

मूल बातों को समझना

https://learn.microsoft.com/en-us/windows/win32/etw/about-event-tracing

आर्किटेक्चर

Session

चार प्रकार के session होते हैं

session प्रकार उपयोग सीमाएं विशेषताएं
इवेंट ट्रेसिंग सत्र(स्टैंडर्ड ETW) 1. EVENT_TRACE_PROPERTIES2. StartTrace, session बनाना3. EnableTrace 1. EnableTrace for classic provider 2. EnableTraceEx for manifest-based provider4. ControlTrace  session रोकना - एक manifest-based प्रदाता केवल अधिकतम 8 session को इवेंट प्रदान कर सकता है- एक classic प्रदाता, केवल एक session की सेवा कर सकता है.- session प्रदाता को अधिकार देने का व्यवहार नया आने वाला है. स्टैंडर्ड ETW.
SystemTraceProvider Session 1. EVENT_TRACE_PROPERTIES->EnableFlags2. StartTrace3. ControlTrace  session रोकना - SystemTraceProvider एक कर्नेल इवेंट प्रदाता है, जो पूर्व-निर्धारित कर्नेल इवेंट का एक सेट प्रदान करता है.- NT Kernel Logger session एक प्री-कॉन्फ़िगर्ड सत्र है जो एक श्रृंखला के लिए रिकॉर्ड करता हैसिस्टम प्री-कॉन्फ़िगर्ड कर्नेल इवेंट- Win7/WinServer2008R2 में केवल NT Kernel Logger session SystemTraceProvider के लिए उपयोग किया जा सकता है- Win8/WinServer2012 में SystemTraceProvider 8 लॉगर सत्रों को इवेंट प्रदान कर सकता है, जिनमें से दो NT Kernel Logger और Circular Kernel Context Logger के लिए आरक्षित हैं.- Win10 20348 के बाद, विभिन्न System प्रदाता को अलग से नियंत्रित किया जा सकता है. सिस्टम कर्नेल पूर्व-निर्धारित इवेंट प्राप्त करना.
AutoLogger session 1. रजिस्ट्री संपादित करें 2. EnableTraceEx3. ControlTrace  session रोकना - Global Logger Session एक विशेष स्वतंत्र session है, जो सिस्टम बूट के दौरान इवेंट को रिकॉर्ड करता है.- सामान्य AutoLogger को प्रदाता को सक्षम करने की आवश्यकता है, GlobleLogger को नहीं.- AutoLogger NT Kernel Logger इवेंट का समर्थन नहीं करता है, केवल GlobalLogger करता है.- बूट समय को प्रभावित करता है, संयम में उपयोग करें ऑपरेटिंग सिस्टम बूट के दौरान इवेंट रिकॉर्ड करना
Private Logger Session - - User-mode ETW- केवल प्रोसेस के अंदर उपयोग किया जा सकता है- 64 session समानांतर सीमा में शामिल नहीं है. प्रोसेस निजी

उपकरण

  • logman
  • wevtutil
    • xpath प्रश्न उदाहरण: wevtutil qe Security /c:2 /q:"*[System[EventID=5157]]" /f:text
  • tracelog
    • viusal studio के tracelog उपकरण का उपयोग करके, आप रनटाइम पर गतिशील रूप से ETW Provider और ETW Session जोड़ और हटा सकते हैं
  • mc
  • etw-providers-docs