<?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[Anti Debug]]></title><description><![CDATA[<p>Hallo ich beschäftige mich im moment etwas mit Reverse Engineering jetzt wollte ich mir ein kleines Programm machen mit einer Anti Debug Funktion.</p>
<p>Wenn ich den Debugger starte und dann mein Programm starte dann funktioniert alles und die MessageBox &quot;Debugger wurde gestartet&quot; wird aufgerufen.</p>
<p>Aber angenommen jemand läd das Programm dann mit dem Debugger und fängt an es zu starten dann funktioniert ja meine Funktion nicht mehr.</p>
<p>Da sich da dann das Fenster nicht mehr ollydbg heisst sondern z.b.<br />
ollydbg - test.exe</p>
<p>Gibt es irgendeine Funktion mit der das Programm seinen namen selbst prüfen kann ?</p>
<p>Weil dann könnte man das ja anpassen ....</p>
<pre><code class="language-cpp">#include &lt;windows&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool win;

win = FindWindow(0,&quot;ollydbg&quot;);

                if (win == true)
                {
                MessageBox(0,&quot;Debugger wurde gestartet&quot;,&quot;Error&quot;,0);
                }

                else
                {
                  MessageBox(0,&quot;ok&quot;,&quot;ok&quot;,0);
                }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/227841/anti-debug</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:42:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227841.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Nov 2008 15:55:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anti Debug on Thu, 20 Nov 2008 15:55:44 GMT]]></title><description><![CDATA[<p>Hallo ich beschäftige mich im moment etwas mit Reverse Engineering jetzt wollte ich mir ein kleines Programm machen mit einer Anti Debug Funktion.</p>
<p>Wenn ich den Debugger starte und dann mein Programm starte dann funktioniert alles und die MessageBox &quot;Debugger wurde gestartet&quot; wird aufgerufen.</p>
<p>Aber angenommen jemand läd das Programm dann mit dem Debugger und fängt an es zu starten dann funktioniert ja meine Funktion nicht mehr.</p>
<p>Da sich da dann das Fenster nicht mehr ollydbg heisst sondern z.b.<br />
ollydbg - test.exe</p>
<p>Gibt es irgendeine Funktion mit der das Programm seinen namen selbst prüfen kann ?</p>
<p>Weil dann könnte man das ja anpassen ....</p>
<pre><code class="language-cpp">#include &lt;windows&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool win;

win = FindWindow(0,&quot;ollydbg&quot;);

                if (win == true)
                {
                MessageBox(0,&quot;Debugger wurde gestartet&quot;,&quot;Error&quot;,0);
                }

                else
                {
                  MessageBox(0,&quot;ok&quot;,&quot;ok&quot;,0);
                }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1617814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617814</guid><dc:creator><![CDATA[ollydbg]]></dc:creator><pubDate>Thu, 20 Nov 2008 15:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Thu, 20 Nov 2008 15:58:44 GMT]]></title><description><![CDATA[<p>argv[0]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617817</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 20 Nov 2008 15:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Thu, 20 Nov 2008 19:28:38 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>argv[0]</p>
</blockquote>
<p>Ist aber soweit ich weiss nicht immer eindeutig, was da steht (ob der ganze Pfad, oder nur der Name des Programms).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617930</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 20 Nov 2008 19:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Thu, 20 Nov 2008 20:36:40 GMT]]></title><description><![CDATA[<p>Was hindert dich denn daran, erinfach nur zu suchen, ob der fragliche string (&quot;ollydbg&quot;) in dem fenstertitel vorkommt (string::pos - oder so)?</p>
<p>Abgesehen davon ist es recht sinnlos nur nach fenstern zu suchen, die so heißen, wie ein debugger.<br />
Erstens gib es mehrere, 2. dann verändert man eben den string nach dem su suchst (notfalls, halt indem man die debugger Anwendung verändert - und sei es nur die string ressource (oder das entsprechende stück im const-segment der exe) die den Fenstertitel enthält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617976</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Thu, 20 Nov 2008 20:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 11:16:57 GMT]]></title><description><![CDATA[<p>Wie soll ich den da anfangen ?</p>
<p>Wie kann ich überprüfen ob z.b. der erste Buchstabe oder so in dem Fenster namen vorkommt o_O</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618234</guid><dc:creator><![CDATA[ollydbg]]></dc:creator><pubDate>Fri, 21 Nov 2008 11:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 11:30:57 GMT]]></title><description><![CDATA[<p>ollydbg schrieb:</p>
<blockquote>
<p>Wie soll ich den da anfangen ?</p>
<p>Wie kann ich überprüfen ob z.b. der erste Buchstabe oder so in dem Fenster namen vorkommt o_O</p>
</blockquote>
<p>EnumWindows, std::string::find<br />
falsches forum übrigens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618244</guid><dc:creator><![CDATA[enumerator]]></dc:creator><pubDate>Fri, 21 Nov 2008 11:30:57 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 11:32:24 GMT]]></title><description><![CDATA[<p>ollydbg schrieb:</p>
<blockquote>
<p>Wie soll ich den da anfangen ?</p>
<p>Wie kann ich überprüfen ob z.b. der erste Buchstabe oder so in dem Fenster namen vorkommt o_O</p>
</blockquote>
<p>Also bevor du dich mit Reverse Engineering beschäftigst, solltest du zuerst mal die Grundlagen beherrschen..</p>
<p>string-Manipulationen sind absolut essentiell.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618246</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 21 Nov 2008 11:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 11:47:42 GMT]]></title><description><![CDATA[<p>Mit welchen Themen sollte man denn da Anfangen zu lernen.</p>
<p>Also was wären z.b. die Grundlagen vom Reverse Engineering ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618267</guid><dc:creator><![CDATA[ollydbg]]></dc:creator><pubDate>Fri, 21 Nov 2008 11:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 12:14:47 GMT]]></title><description><![CDATA[<p>@ollydbg</p>
<p>Alkohol drinken, Assembler, Compilerbau, Systemsoftware (Aufbau von Betriebssystemen), Prozessorarchitektur, ... <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618278</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Fri, 21 Nov 2008 12:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 12:46:42 GMT]]></title><description><![CDATA[<p>Also den ersten Punkt kann ich glaub ich ganz einfach bewältigen xD</p>
<p>Dann werd ich mich mal mit den anderen Sachen beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618297</guid><dc:creator><![CDATA[ollydbg]]></dc:creator><pubDate>Fri, 21 Nov 2008 12:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anti Debug on Fri, 21 Nov 2008 12:48:36 GMT]]></title><description><![CDATA[<p>Wenn du es verhindern bzw erschweren willst, das jemand an deinem Programm zur Laufzeiter herumfuhrwerkt, solltest du mal nach &quot;Code Obfuscating&quot; googlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618299</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 21 Nov 2008 12:48:36 GMT</pubDate></item></channel></rss>