<?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[IP blockieren]]></title><description><![CDATA[<p>Hey!</p>
<p>Ich möchte eine bestimmte IP blockieren, d.h. sie darf nicht mehr mein Programm erreichen.</p>
<p>Wie gehe ich am besten vor?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185831/ip-blockieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 23:48:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185831.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Jul 2007 22:23:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IP blockieren on Sun, 01 Jul 2007 22:23:33 GMT]]></title><description><![CDATA[<p>Hey!</p>
<p>Ich möchte eine bestimmte IP blockieren, d.h. sie darf nicht mehr mein Programm erreichen.</p>
<p>Wie gehe ich am besten vor?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316516</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Sun, 01 Jul 2007 22:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Sun, 01 Jul 2007 22:44:14 GMT]]></title><description><![CDATA[<p>Absender aus TCP oder UDP Header auslesen und Paket verwerfen, falls Absender auf deiner ignore list steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316521</guid><dc:creator><![CDATA[_||_]]></dc:creator><pubDate>Sun, 01 Jul 2007 22:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Sun, 01 Jul 2007 23:18:36 GMT]]></title><description><![CDATA[<p><em>||</em> schrieb:</p>
<blockquote>
<p>Absender aus TCP oder UDP Header auslesen</p>
</blockquote>
<p>Hab ich.</p>
<p><em>||</em> schrieb:</p>
<blockquote>
<p>und Paket verwerfen</p>
</blockquote>
<p>Aber wie :p</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316528</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Sun, 01 Jul 2007 23:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 00:24:17 GMT]]></title><description><![CDATA[<p>Wie ich gerade feststelle, wird das wohl kein Kaffeekränzchen!</p>
<p>Da ich diese Blockade aber möglichst schnell aufbauen musst, bleibt mir sogut wie keine Einarbeitungszeit.</p>
<p>Vielleicht hat ja jemand Code vorhanden?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316541</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 00:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 02:18:00 GMT]]></title><description><![CDATA[<p>Anscheinend doch kein Kaffeekränzchen.</p>
<p><a href="http://www.codeproject.com/managedcpp/packetfilteringnet.asp" rel="nofollow">http://www.codeproject.com/managedcpp/packetfilteringnet.asp</a></p>
<p>Naja, jetzt fehlt nicht mehr viel.</p>
<p>Falls ich noch wo hänge, schreibe ich.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316547</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 02:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 03:04:57 GMT]]></title><description><![CDATA[<p>Es mag nicht funktionieren.<br />
Dieser Code sollte doch jeglichen ausgehenden HTTP traffic unterbinden:</p>
<pre><code class="language-cpp">PfCreateInterface(0, PF_ACTION_FORWARD, PF_ACTION_FORWARD, FALSE, TRUE, &amp;interfaceHandle); 

	BYTE localIp[] = {192,168,0,5};

	PfBindInterfaceToIPAddress(interfaceHandle, PF_IPV4, localIp);

	filter.dwFilterFlags       = FD_FLAGS_NOSYN;
	filter.dwRule              = 0;
	filter.pfatType            = PF_IPV4;
	filter.SrcAddr             = localIp;
	filter.SrcMask             = reinterpret_cast&lt;PBYTE&gt;(&quot;\xFF\xFF\xFF\xFF&quot;);
	filter.wSrcPort            = FILTER_TCPUDP_PORT_ANY;
	filter.wSrcPortHighRange   = FILTER_TCPUDP_PORT_ANY;
	filter.DstAddr             = 0;
	filter.DstMask             = 0;
	filter.wDstPort            = 80;
	filter.wDstPortHighRange   = 80;
	filter.dwProtocol          = FILTER_PROTO_ANY;

	PfAddFiltersToInterface(interfaceHandle, 1, &amp;filter, 0, 0, &amp;filterHandle);
</code></pre>
<p>Einen Effekt erziele ich jedoch nur, wenn ich PF_ACTION_FORWARD durch PF_ACTION_DROP austausche, das kann es aber nicht sein.</p>
<p>Was passt da nicht? Hab schon viel rumprobiert...</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316548</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 03:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 12:16:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">PfAddFiltersToInterface(interfaceHandle, 0, 0, 1, &amp;filter, &amp;filterHandle);
</code></pre>
<p>So sollte es nun stimmen. Trotzdem wird nix geblockt. <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>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316825</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 12:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 12:27:11 GMT]]></title><description><![CDATA[<p>Führst du imma selbstgespräche?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316836</guid><dc:creator><![CDATA[Hallo R@tz!]]></dc:creator><pubDate>Mon, 02 Jul 2007 12:27:11 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 14:38:15 GMT]]></title><description><![CDATA[<p><a href="http://thearchifamily.com/style/gfx/wkahemdfh.gif" rel="nofollow">http://thearchifamily.com/style/gfx/wkahemdfh.gif</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316928</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 14:38:15 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 15:17:14 GMT]]></title><description><![CDATA[<p>Ich versteh dein Problem nicht<br />
Wenn du PF_ACTION_FORWARD durch PF_ACTION_DROP ersetzt funktioniert doch alles! <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>
<p>Bei mir kommt dann nix mehr rein und auch nichts mehr raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316969</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Mon, 02 Jul 2007 15:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 15:41:48 GMT]]></title><description><![CDATA[<p>Es soll aber alles rein und raus kommen, bis auf eine bestimmte IP.</p>
<p>Naja, habs inzwischen selber geschafft. Kenne mich mit Netzwerktechnik wenig aus, daher hat mir Netzmaske usw. nicht viel gesagt.</p>
<p>Was ich aber genau falsch gemacht habe, weiß ich nicht mehr -.-</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316987</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 15:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 15:50:50 GMT]]></title><description><![CDATA[<p>Lag am Umwandeln.</p>
<p>Ein weiterer Grund, warum ich die WinAPI hasse, solch eine Verschandelung.</p>
<pre><code class="language-cpp">unsigned long LongToIp( char * szIp )
{
int octets[4] , i = 0 ;

const char * auxCad = szIp;

unsigned long lIp = 0;

for(i = 0; i &lt; 4; i++)
{
octets[i] = atoi(auxCad);

if(octets[i] &lt; 0 || octets[i] &gt; 255)
return 0;

lIp |= (octets[i] &lt;&lt; (i*8));

auxCad = strchr(auxCad, '.');

if(auxCad == NULL &amp;&amp; i!=3)
return -1;

auxCad++;
}

return lIp;

}
</code></pre>
<p>*kotzt*</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316990</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 15:50:50 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 17:38:56 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kannst du mal komplett posten wie man das richtig anstellt?<br />
Ich bekomme das auch grad nicht hin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317062</guid><dc:creator><![CDATA[Jonas88]]></dc:creator><pubDate>Mon, 02 Jul 2007 17:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Mon, 02 Jul 2007 21:06:22 GMT]]></title><description><![CDATA[<p>Sorry, ist spezial-geheim-Hypercode.</p>
<p>Nee, klor:</p>
<pre><code class="language-cpp">unsigned long LongToIp(const char *ip)
{
	int octets[4];

	const char *auxCad = ip;
	unsigned long localIp = 0;

	for(int i = 0; i &lt; 4; i++)
	{
		octets[i] = atoi(auxCad);

		if(octets[i] &lt; 0 || octets[i] &gt; 255)
			return 0;

		localIp |= (octets[i] &lt;&lt; (i * 8));

		auxCad = strchr(auxCad, '.');

		if(auxCad == NULL &amp;&amp; i != 3)
			return -1;

		auxCad++;
	}

	return localIp;
}
</code></pre>
<pre><code class="language-cpp">INTERFACE_HANDLE interfaceHandle = NULL;
	FILTER_HANDLE filterHandle;
	PF_FILTER_DESCRIPTOR filter;

	PfCreateInterface(0, PF_ACTION_FORWARD, PF_ACTION_FORWARD, FALSE, TRUE, &amp;interfaceHandle); 

	unsigned long myIp = LongToIp(&quot;192.168.0.5&quot;);

	PBYTE localIp = (PBYTE)&amp;myIp;

	PfBindInterfaceToIPAddress(interfaceHandle, PF_IPV4, localIp);

	filter.dwFilterFlags       = 0;
	filter.dwRule              = 0;
	filter.pfatType            = PF_IPV4;
	filter.wSrcPort            = FILTER_TCPUDP_PORT_ANY;
	filter.wSrcPortHighRange   = FILTER_TCPUDP_PORT_ANY;
	filter.wDstPort            = FILTER_TCPUDP_PORT_ANY;
	filter.wDstPortHighRange   = FILTER_TCPUDP_PORT_ANY;
	filter.dwProtocol          = FILTER_PROTO_ANY;

	unsigned long destinationIp = LongToIp(&quot;0.0.0.0&quot;);

	filter.DstAddr = (PBYTE)&amp;destinationIp;
	filter.DstMask = (PBYTE)&amp;destinationIp;

	unsigned long blockIp = LongToIp(&quot;Zu blockende IP&quot;);

	filter.SrcAddr = (PBYTE)&amp;blockIp;
	filter.SrcMask = (PBYTE)&amp;blockIp;

	PfAddFiltersToInterface(interfaceHandle, 1, &amp;filter, 0, 0, &amp;filterHandle);
</code></pre>
<p>Die letzte Funktion stellt die Blockade für <strong>einkommenden</strong> Transfer auf.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317195</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 02 Jul 2007 21:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Tue, 03 Jul 2007 05:31:21 GMT]]></title><description><![CDATA[<p>Hey vielen Dank.</p>
<p>Mit &quot;drop&quot; würde man dann also ein und ausgehenden Verkehr für die<br />
angegebene IP blockieren richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317254</guid><dc:creator><![CDATA[Jonas88]]></dc:creator><pubDate>Tue, 03 Jul 2007 05:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Tue, 03 Jul 2007 07:43:11 GMT]]></title><description><![CDATA[<p>ceplusplus@loggedoff schrieb:</p>
<blockquote>
<p>Lag am Umwandeln.</p>
<p>Ein weiterer Grund, warum ich die WinAPI hasse, solch eine Verschandelung.</p>
<pre><code class="language-cpp">unsigned long LongToIp( char * szIp )
{
int octets[4] , i = 0 ;

const char * auxCad = szIp;

unsigned long lIp = 0;

for(i = 0; i &lt; 4; i++)
{
octets[i] = atoi(auxCad);

if(octets[i] &lt; 0 || octets[i] &gt; 255)
return 0;

lIp |= (octets[i] &lt;&lt; (i*8));

auxCad = strchr(auxCad, '.');

if(auxCad == NULL &amp;&amp; i!=3)
return -1;

auxCad++;
}

return lIp;

}
</code></pre>
<p>*kotzt*</p>
<p>MfG</p>
</blockquote>
<p>dafür solltest du dich besser selber hassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
--&gt; <a href="http://msdn2.microsoft.com/en-us/library/ms738563.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms738563.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317290</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Tue, 03 Jul 2007 07:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Tue, 03 Jul 2007 09:00:13 GMT]]></title><description><![CDATA[<p>Ja keine Ahnung, habs selber nur kopiert.<br />
Was weiß denn ich, welche verdammte Funktion welches verdammte Format von Daten braucht. Will ich gar nicht so genau wissen <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>
<p>Danke jedenfalls.<br />
MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317330</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Tue, 03 Jul 2007 09:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Wed, 25 Jul 2007 12:45:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>tut mir leid, dass ich den Thread aus der Versenkung zurück hole,<br />
aber ich habe da mal eine kurze Frage zu...</p>
<p>Wenn ich den IP-Block nun wieder aufheben will, so dachte ich würde<br />
man ganz einfach</p>
<pre><code class="language-cpp">PfRemoveFiltersFromInterface(interfaceHandle, 1, &amp;filter, 0, 0);
</code></pre>
<p>aufrufen. Jedoch wird die IP weiterhin blockiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332276</guid><dc:creator><![CDATA[halligalli]]></dc:creator><pubDate>Wed, 25 Jul 2007 12:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to IP blockieren on Wed, 25 Jul 2007 16:46:37 GMT]]></title><description><![CDATA[<p>Ah, habe vergessen zu erwähnen, dass mit GetLastError immer NO_ERROR<br />
zurückliefert, also eigentlich die Freigabe der IP geklappt haben sollte.</p>
<p>Es ist doch quasi so, dass lediglich PfRemoveFiltersFromInterface<br />
mit dem entsprechenden verwendeten Handle auf den Filter (Param1)<br />
aufgerufen werden muss. Oder liege ich da falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332464</guid><dc:creator><![CDATA[halligalli]]></dc:creator><pubDate>Wed, 25 Jul 2007 16:46:37 GMT</pubDate></item></channel></rss>