<?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[C++ Problem mit Detourung [gelöst, bitte schließen]]]></title><description><![CDATA[<p>EDIT: Habs schon gelöst. Ich hab vergessen das ebp-24 in hexa form ist, d.h. es müsste ebp-36 heißen</p>
<p>Hallo liebe cpp Comunity,</p>
<p>ich versuche einen Detour für eine Serveranwendung zu schreiben.</p>
<p>Folgendes soll mein Detour bezwecken:<br />
- Ziel ist es, statt der eine Zeile des Orginal Codes, meinen eigenen Code auszuführen.</p>
<p>Meine Überlegung: ich detoure eine Zeile nach der Orginalzeile und überschreibe dabei den Orginalen Werd mit meinem und lasse dann den Orginalcode weiterarbeiten.</p>
<p>Mein Ansatz:</p>
<pre><code>static void (__cdecl *CMonster_Create)() = (void (__cdecl*)())0x004401D1;

	void __cdecl Hooked_CMonster_Create()
	{
		cout&lt;&lt;&quot;Monster is spawning!&quot;&lt;&lt;endl;
		__asm mov [ebp-24],016h
                CMonster_Create();}
</code></pre>
<p>Wenn ich den Wert von [ebp-24] über ida manuel ändere funktioniert es, aber mein Scripit hier leider nicht. Was mache ich falsch?</p>
<p>IDA view:<br />
<a href="http://www.directupload.net/file/d/3771/47vhxyf9_jpg.htm" rel="nofollow">http://www.directupload.net/file/d/3771/47vhxyf9_jpg.htm</a><br />
MfG<br />
Barry</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328452/c-problem-mit-detourung-gelöst-bitte-schließen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 17:18:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328452.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Oct 2014 16:42:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Problem mit Detourung [gelöst, bitte schließen] on Fri, 10 Oct 2014 16:49:48 GMT]]></title><description><![CDATA[<p>EDIT: Habs schon gelöst. Ich hab vergessen das ebp-24 in hexa form ist, d.h. es müsste ebp-36 heißen</p>
<p>Hallo liebe cpp Comunity,</p>
<p>ich versuche einen Detour für eine Serveranwendung zu schreiben.</p>
<p>Folgendes soll mein Detour bezwecken:<br />
- Ziel ist es, statt der eine Zeile des Orginal Codes, meinen eigenen Code auszuführen.</p>
<p>Meine Überlegung: ich detoure eine Zeile nach der Orginalzeile und überschreibe dabei den Orginalen Werd mit meinem und lasse dann den Orginalcode weiterarbeiten.</p>
<p>Mein Ansatz:</p>
<pre><code>static void (__cdecl *CMonster_Create)() = (void (__cdecl*)())0x004401D1;

	void __cdecl Hooked_CMonster_Create()
	{
		cout&lt;&lt;&quot;Monster is spawning!&quot;&lt;&lt;endl;
		__asm mov [ebp-24],016h
                CMonster_Create();}
</code></pre>
<p>Wenn ich den Wert von [ebp-24] über ida manuel ändere funktioniert es, aber mein Scripit hier leider nicht. Was mache ich falsch?</p>
<p>IDA view:<br />
<a href="http://www.directupload.net/file/d/3771/47vhxyf9_jpg.htm" rel="nofollow">http://www.directupload.net/file/d/3771/47vhxyf9_jpg.htm</a><br />
MfG<br />
Barry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421660</guid><dc:creator><![CDATA[barry]]></dc:creator><pubDate>Fri, 10 Oct 2014 16:49:48 GMT</pubDate></item></channel></rss>