<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pcap Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/tag/pcap/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/tag/pcap/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Fri, 29 May 2026 07:43:58 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>pcap Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/tag/pcap/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Windows Paketmitschnitt &#8211; PktMon.exe</title>
		<link>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/</link>
					<comments>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Fri, 01 Nov 2024 14:26:13 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[pcap]]></category>
		<category><![CDATA[pktmon]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wireshark]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=943</guid>

					<description><![CDATA[<p>Heute standen wir vor der Herausforderung, einen Paketmitschnitt für die Kommunikation eines Windows Domain Controllers durchzuführen. Leider hatten wir keine Berechtigung, Änderungen auf Netzwerkebene an&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/">Windows Paketmitschnitt &#8211; PktMon.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute standen wir vor der Herausforderung, einen Paketmitschnitt für die Kommunikation eines Windows Domain Controllers durchzuführen. Leider hatten wir keine Berechtigung, Änderungen auf Netzwerkebene an der Firewall oder dem Switch für einen Mitschnitt vorzunehmen, und auch die Installation von Wireshark war uns nicht möglich. Daher haben wir auf PktMon zurückgegriffen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Packet Monitor (Pktmon) ist ein komponentenübergreifendes Netzwerkdiagnosetool für Windows. Es kann zum Erfassen von Paketen, zur Erkennung von Paketausfällen, zum Filtern und Zählen von Paketen verwendet werden. Das Tool ist vor allem in Virtualisierungsszenarien wie Container-Netzwerken und SDN hilfreich, da es einen Einblick in den Netzwerkstapel bietet. Es ist über den Befehl pktmon.exe und über Windows Admin Center-Erweiterungen verfügbar.</p>
</blockquote>



<p class="wp-block-paragraph">In unserem Fall trat ein Problem mit dem RADIUS-Protokoll auf, weshalb wir die gesamte Nutzlast der IP-Pakete benötigten. Daher haben wir das Größenlimit von 128 Byte auf 0 gesetzt. Exemplarisch werden wir hier den Paketmitschnitt für einen der Google-DNS-Server mit der IP-Adresse 8.8.8.8 und DNS als Protokoll auf UDP-Port 53 durchführen. </p>



<h2 class="wp-block-heading">Befehle</h2>



<p class="wp-block-paragraph">Wir öffnen die Eingabeaufforderung mit Administratorrechten und führen anschließend die erforderlichen Befehle aus.</p>



<h3 class="wp-block-heading">Filter anzeigen</h3>



<p class="wp-block-paragraph">Der folgende <em>filter list</em>-Befehl listet alle aktivierten Filter auf. Beispiele hierzu finden sich weiter unten. Beim ersten Start sollten keine Filter aktiviert sein.</p>



<pre class="wp-block-code"><code>pktmon filter list

Paketfilter:
    Keine</code></pre>



<h3 class="wp-block-heading">Filter löschen</h3>



<p class="wp-block-paragraph">Um alle aktivierten Filter zu löschen, führen wir den <em>filter remove</em>-Befehl aus.</p>



<pre class="wp-block-code"><code>pktmon filter remove</code></pre>



<h3 class="wp-block-heading">Filter hinzufügen</h3>



<p class="wp-block-paragraph">Im nächsten Schritt setzen wir wieder die für unseren Paketmitschnitt notwendigen Filter über den <em>filter add</em>-Befehl.</p>



<pre class="wp-block-code"><code>pktmon filter add -I 8.8.8.8/32 -p 53</code></pre>



<p class="wp-block-paragraph">Es macht hierbei einen Unterschied, ob wir alle Parameter in einem Befehl absetzen oder diese nacheinander hinzufügen. Dies kann je nach Fall unterschiedliche Resultate haben und falsch angewendet die Mitschnitte zu weit beschränken oder zu weit vergrößern.</p>



<pre class="wp-block-code"><code>pktmon filter add -I 8.8.8.8/32
pktmon filter add -p 53</code></pre>



<p class="wp-block-paragraph">Der erste Befehl liefert diesen Filter. IP-Adresse und Port gelten als gemeinsames Kriterium. Nur Anfragen mit der Quelle-IP 8.8.8.8 und DNS als Service oder der Ziel-IP 8.8.8.8 und DNS als Service werden protokolliert.</p>



<pre class="wp-block-code"><code>C:\Windows\System32>pktmon filter list
Paketfilter:
     # Name   IP-Adresse Port
     - ----   ---------- ----
     1 &lt;leer> 8.8.8.8/32 53</code></pre>



<p class="wp-block-paragraph">Der zweite Befehl liefert diese Filter. IP-Adresse und Port stehen in keinem Zusammenhang. Alle Anfragen an 8.8.8.8/32 sowie alle DNS-Anfragen werden im Mitschnitt inkludiert.</p>



<pre class="wp-block-code"><code>C:\Windows\System32>pktmon filter list
Paketfilter:
     # Name   IP-Adresse Port
     - ----   ---------- ----
     1 &lt;leer> 8.8.8.8/32
     2 &lt;leer>              53</code></pre>



<h3 class="wp-block-heading">Paketmitschnitt starten</h3>



<p class="wp-block-paragraph">Nachdem nun alle Filter wie gewünscht gesetzt sind, starten wir den Paketmitschnitt. Die Hilfe-Funktion für weitere Parameter lässt sich übrigens mit <em>start help</em> aufrufen. </p>



<p class="wp-block-paragraph">Wir ergänzen hier eine Paketgröße von 0, also unbeschränkt, damit nicht nur die Header sondern auch die Nutzlast der Anwendungsebene mitgeschnitten wird. Am Ende erhalten wir auch nochmal eine Auflistung der Parameter, wie auch den Pfad für die Log-Datei <em>PktMon.etl</em>.</p>



<pre class="wp-block-code"><code>pktmon start -c --pkt-size 0

Logger-Parameter:
    Logger-Name:                 PktMon
    Protokollierungsmodus:       Circular
    Protokolldatei:              C:\Windows\System32\PktMon.etl
    Max. Dateigröße:             512 MB
    Verwendeter Arbeitsspeicher: 384 MB

Erfasste Daten:
    Paketzähler, Paketerfassung

Aufzeichnungstyp:
    Alle Pakete

Überwachte Komponenten:
    Alle</code></pre>



<h3 class="wp-block-heading">Paketmitschnitt stoppen</h3>



<pre class="wp-block-code"><code>pktmon stop</code></pre>



<h3 class="wp-block-heading">Ausgabe in Wireshark-Format konvertieren</h3>



<p class="wp-block-paragraph">Damit wir das Protokoll in Wireshark importieren können, müssen wir es in das PCAP-Format konvertieren.</p>



<pre class="wp-block-code"><code>pktmon etl2pcap C:\WINDOWS\system32\PktMon.etl -o C:\log.pcapng</code></pre>



<h2 class="wp-block-heading">Resultat</h2>



<p class="wp-block-paragraph">Für den Test habe ich ein nslookup auf google.de gegen die Google-DNS-Server 8.8.8.8 durchgeführt. In Wireshark importiert sehen wir die Pakete wie erwartet.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a3d0c00483af&quot;}" data-wp-interactive="core/image" data-wp-key="6a3d0c00483af" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="253" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-1024x253.png" alt="Wireshark-Darstellung der Protokolldatei" class="wp-image-944" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-1024x253.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-300x74.png 300w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-768x190.png 768w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns.png 1203w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Wireshark-Darstellung der Protokolldatei</figcaption></figure>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/windows-server/networking/technologies/pktmon/pktmon">Packet Monitor (Pktmon) | Microsoft Learn</a></li>



<li><a href="https://github.com/cyberlibrarian/pktmon-quick-reference">A Quick Reference Card for PKTMON the built-in Windows 10 packet sniffer | Github</a></li>



<li><a href="https://rickardnobel.se/pktmon-the-native-windows-packet-capture-tool-part-1/">PKTMON – the native Windows packet capture tool | RICKARD NOBEL AB</a></li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/">Windows Paketmitschnitt &#8211; PktMon.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
