<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Raw Socket]]></title><description><![CDATA[<p>Hey Leute,<br />
hab mir einen kleinen Packet Sniffer zusammen gebastelt, mit dem ich via Raw Sockets TCP Packete lese.</p>
<p>Nun würde ich jedoch gerne wissen welche Art diese Packete nutzen.<br />
Also ist es ein Packet Typ : HTTP oder FTP etc....</p>
<p>Kann mir da jemand helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180412/raw-socket</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 11:08:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180412.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 May 2007 12:30:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 12:30:38 GMT]]></title><description><![CDATA[<p>Hey Leute,<br />
hab mir einen kleinen Packet Sniffer zusammen gebastelt, mit dem ich via Raw Sockets TCP Packete lese.</p>
<p>Nun würde ich jedoch gerne wissen welche Art diese Packete nutzen.<br />
Also ist es ein Packet Typ : HTTP oder FTP etc....</p>
<p>Kann mir da jemand helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277513</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 12:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 12:33:04 GMT]]></title><description><![CDATA[<p>Du liest die Daten aus und ratest anhand eines Parsers den Inhalt?!</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277517</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 02 May 2007 12:33:04 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 12:47:26 GMT]]></title><description><![CDATA[<p>Ich hab ja das gesamte Packet gelesen (Buffer)<br />
Und kann mir dann ja den Header Filtern...</p>
<p>Ich bin nur gerade zu doof mir den rest des Packetes anzuzeigen...*grübel*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277524</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 12:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 13:07:41 GMT]]></title><description><![CDATA[<p>C-O-M-M-A-N-D-E-R schrieb:</p>
<blockquote>
<p>Ich hab ja das gesamte Packet gelesen (Buffer)<br />
Und kann mir dann ja den Header Filtern...</p>
<p>Ich bin nur gerade zu doof mir den rest des Packetes anzuzeigen...*grübel*</p>
</blockquote>
<p>Wo genau siehst du denn das Problem? Du hast ja den TCP-Header, also weisst du<br />
auch, wo die Nutzdaten beginnen. Dann kannst ja nach dem HTTP-Header suchen.</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277541</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Wed, 02 May 2007 13:07:41 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 13:12:52 GMT]]></title><description><![CDATA[<p>richtig, und genau da steh ich gerade voll aufm Schlauch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>wie mach ich das noch....ich bin manchmal ein dösel.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277544</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 13:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 13:18:51 GMT]]></title><description><![CDATA[<p>C-O-M-M-A-N-D-E-R schrieb:</p>
<blockquote>
<p>richtig, und genau da steh ich gerade voll aufm Schlauch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>wie mach ich das noch....ich bin manchmal ein dösel.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Du hast deinen Puffer als TCP-Packet, dann castest du es entsprechend:</p>
<pre><code class="language-cpp">tcphdr* tcph = static_cast&lt;tcphdr*&gt;(buffer);
</code></pre>
<p>Nun kannst du auf die Elemente des TCP-Puffers zugreifen. Du kannst also auf<br />
den Anfang der HTTP-Daten zugreifen, indem du den Datenoffset auf den Puffer<br />
hinzuaddierst:</p>
<pre><code class="language-cpp">char* http_data = buffer + tcph-&gt;th_off;
</code></pre>
<p>Dann kannst du weitermachen.</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277551</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Wed, 02 May 2007 13:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 13:40:16 GMT]]></title><description><![CDATA[<p>wo kommt denn das th_off her ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277563</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 13:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 13:47:51 GMT]]></title><description><![CDATA[<p>C-O-M-M-A-N-D-E-R schrieb:</p>
<blockquote>
<p>wo kommt denn das th_off her ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Das ist ein Member von der Struktur tcphdr. Weiss nicht ob es die so unter<br />
Windows auch gibt. Unter Unix ist sie in der tcp.h Datei definiert:</p>
<p><a href="http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/netinet/tcp.h?rev=1.37;content-type=text%2Fplain" rel="nofollow">http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/netinet/tcp.h?rev=1.37;content-type=text%2Fplain</a></p>
<p>Du musst mal schauen, wie sie unter Windows definiert ist. Alternativ kannst<br />
du natuerlich auch einfach die obige Struktur uebernehmen.</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277571</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Wed, 02 May 2007 13:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 14:03:48 GMT]]></title><description><![CDATA[<p>Also mein IP Header schaut so aus :</p>
<pre><code class="language-cpp">typedef struct iphdr
{
	unsigned char VerIHL; 
	unsigned char Tos;
	unsigned short Total_len;
	unsigned short ID;
	unsigned short Flags_and_Frags;
	unsigned char TTL;
	unsigned char Protocol;
	unsigned short Checksum;
	unsigned long SrcIP;
	unsigned long DstIP;
	//unsigned long Options_and_Padding;
} IpHeader;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1277581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277581</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 14:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 14:14:04 GMT]]></title><description><![CDATA[<p>Achso, sag doch, dass du noch beim IP-Header bist ;).</p>
<p>Ja dann musst du halt erst den Puffer auf den IP-Header umbiegen und dann danach<br />
auf den TCP-Header:</p>
<pre><code class="language-cpp">IpHeader* ip_packet = static_cast&lt;IpHeader*&gt;(buffer);
//header laenge steht im hiword
tcphdr* tcp_packet = static_cast&lt;tcphdr*&gt;(buffer + (ip_packet-&gt;VerIHL &gt;&gt; 16));
char* http_data = buffer + tcp_packet-&gt;th_off;
</code></pre>
<p>gruss<br />
v R</p>
<p>[edit]<br />
bei big endian systemen steht die ip header laenge im loword, also dann<br />
(ip_packet-&gt;VerIHL &amp; 0xffff)<br />
[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277584</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Wed, 02 May 2007 14:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to Raw Socket on Wed, 02 May 2007 14:18:54 GMT]]></title><description><![CDATA[<p>uff schwere geburt, aber ich glaub ich habs soeben auch hinbekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
danke schonmal euch für die fixe hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277589</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 02 May 2007 14:18:54 GMT</pubDate></item></channel></rss>