<?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[Informationen in andere EXE-Datei schreiben]]></title><description><![CDATA[<p>Hallo!<br />
Wisst ihr, wie ich Variableninhalte einer anderen EXE-Anwendung<br />
verändern kann? Mein Ziel ist es, dass der Benutzer bestimmte<br />
Einstellungen praktisch &quot;direkt im Programmiercode&quot; verändern (lassen) kann.</p>
<p>(So ähnlich wie beim Erstellen von Trojaner-Servern - mit dem kleinen Unterschied,<br />
dass das hier NICHTS illegales werden soll.)</p>
<p>Ich danke euch für jede Antwort!<br />
Euer cruzo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82777/informationen-in-andere-exe-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 13:07:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82777.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2004 21:20:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Fri, 13 Aug 2004 21:20:19 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Wisst ihr, wie ich Variableninhalte einer anderen EXE-Anwendung<br />
verändern kann? Mein Ziel ist es, dass der Benutzer bestimmte<br />
Einstellungen praktisch &quot;direkt im Programmiercode&quot; verändern (lassen) kann.</p>
<p>(So ähnlich wie beim Erstellen von Trojaner-Servern - mit dem kleinen Unterschied,<br />
dass das hier NICHTS illegales werden soll.)</p>
<p>Ich danke euch für jede Antwort!<br />
Euer cruzo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582371</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Fri, 13 Aug 2004 21:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Fri, 13 Aug 2004 21:54:14 GMT]]></title><description><![CDATA[<p>Wenn du weißt, wo in der Datei sich der entsprechende Wert befindet kannst du ihn wohl einfach mit CreateFile / WriteFile überschreiben, oder <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/582395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582395</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 Aug 2004 21:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Tue, 17 Aug 2004 10:42:39 GMT]]></title><description><![CDATA[<p>so.. jetzt bin ich auch mal wieder online und<br />
hab über die forensuche folgendes thema gefunden:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=63450&amp;postdays=0&amp;postorder=asc&amp;highlight=setfilepointer&amp;start=10" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=63450&amp;postdays=0&amp;postorder=asc&amp;highlight=setfilepointer&amp;start=10</a></p>
<p>...da das thema aber im chaos endet, wollte ich eigentlich nur fragen, ob man den<br />
code verwenden kann:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIsntance, PSTR szCmdine, int iCmdShow)
{
    HANDLE h;
    int Anz;
    BOOL res;
    WCHAR* buffw;
    char buff[] =&quot;Neue String&quot;;
    buffw = new WCHAR[256];

         // ASCII-String in Unicode-String umwandeln
    Anz = MultiByteToWideChar(CP_ACP, 0, buff, lstrlen(buff), NULL, 0);
    MultiByteToWideChar( CP_ACP, 0, buff, lstrlen(buff), buffw, Anz);

    h = BeginUpdateResource(&quot;C:\\ZielExe.exe&quot;, FALSE);
    res = UpdateResource(h, RT_STRING, &quot;IDS_STRING&quot;, MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN), buffw, sizeof(buffw));
    EndUpdateResource(h, TRUE);

    return 0;
}
</code></pre>
<p>PS Muss ich dann als Ressource in der &quot;ZielExe.exe&quot; eine Stringtable einfügen?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/584483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/584483</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Tue, 17 Aug 2004 10:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 12:15:22 GMT]]></title><description><![CDATA[<p>HAAAAAALLLLLLLLOOOOOOOOO?<br />
Kann mir denn keiner von euch helfen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585336</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Wed, 18 Aug 2004 12:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 12:32:15 GMT]]></title><description><![CDATA[<p>Ist halt die Frage, was du überhaupt willst. Die Idee mit den Ressourcen find ich gar nicht schlecht, weil man die leicht über das API ändern kann und keine komplizierten Tricks braucht, um die richtige Stelle im .exe zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585355</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Wed, 18 Aug 2004 12:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 12:45:01 GMT]]></title><description><![CDATA[<p>ja, dass mit den ressourcen hab ich ja auch vor - nur der string bleibt immer<br />
gleich <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/585372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585372</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Wed, 18 Aug 2004 12:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 13:41:29 GMT]]></title><description><![CDATA[<p>Läuft das andere Programm (zum Zeitpunkt der versuchten Änderung)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585440</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Wed, 18 Aug 2004 13:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 20:19:06 GMT]]></title><description><![CDATA[<p>nee - die Anwendung läuft nicht zum Zeitpunkt der Änderung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585846</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Wed, 18 Aug 2004 20:19:06 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Wed, 18 Aug 2004 20:42:59 GMT]]></title><description><![CDATA[<p>Hast du mal die ganzen Rückgabe-Werte überprüft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585857</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 18 Aug 2004 20:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Thu, 19 Aug 2004 14:45:40 GMT]]></title><description><![CDATA[<p>mh ich habe soeben mit dem &quot;Ressource Hacker&quot; festgestellt, dass auch ne<br />
neue Ressource erstellt wird - aber halt nur neu erstellt (die alte Ressource,<br />
bzw. der alte String wird nicht gelöscht) <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/586463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586463</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Thu, 19 Aug 2004 14:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Thu, 19 Aug 2004 15:10:19 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>wenn Du schon so pfiffig bist und den Code gefunden hast, schau dann auch mal<br />
in die Doku, was die Funktionen machen die im Code verwendet werden ...</p>
<p>HANDLE BeginUpdateResource(<br />
LPCTSTR pFileName, // pointer to executable file name<br />
BOOL bDeleteExistingResources // deletion option<br />
);</p>
<p>mehr sag ich aber nicht ...</p>
<p>MfG<br />
RB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586492</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Thu, 19 Aug 2004 15:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Fri, 20 Aug 2004 16:52:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/660">@RED-BARON</a>:<br />
Ahh.. danke für den Tipp <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="😃"
    /><br />
der Code sieht bei mir jetzt so aus:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIsntance, PSTR szCmdine, int iCmdShow)
{
    HANDLE h;
    int Anz;
    BOOL res;
    WCHAR* buffw;
    char buff[] =&quot;Neue String&quot;;
    buffw = new WCHAR[256];

    // ASCII-String in Unicode-String umwandeln
    Anz = MultiByteToWideChar(CP_ACP, 0, buff, lstrlen(buff), NULL, 0);
    MultiByteToWideChar( CP_ACP, 0, buff, lstrlen(buff), buffw, Anz);

    h = BeginUpdateResource(&quot;C:\\eineexe.exe&quot;, TRUE);
    res = UpdateResource(h, RT_STRING, &quot;1&quot;, MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN), buffw, sizeof(buffw));
	EndUpdateResource(h, FALSE);

    return 0;
}
</code></pre>
<p>..doch in der String-Ressource der EXE steht jetzt:</p>
<pre><code class="language-cpp">STRINGTABLE
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
{
1392, 	&quot;e?????????????????????????????????????????????????????????????????????????????&quot;
}
</code></pre>
<p><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>thx für die antworten!<br />
cruzo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587343</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Fri, 20 Aug 2004 16:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Sat, 21 Aug 2004 08:51:32 GMT]]></title><description><![CDATA[<p>UpdateResource erwartet im letzten Parameter die Größe des Buffers in Bytes. Du übergibst aber mit sizeof(buffw) nur die Größe eines Pointers <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/587579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587579</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 21 Aug 2004 08:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Sat, 21 Aug 2004 15:07:07 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis!<br />
Würde denn jetzt</p>
<pre><code class="language-cpp">sizeof(buff)
</code></pre>
<p>funktionieren?<br />
..Ihr müsst wissen, dass ich Zeiger über alles hasse...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587786</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Sat, 21 Aug 2004 15:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Sat, 21 Aug 2004 20:07:57 GMT]]></title><description><![CDATA[<p>In Anz hast du ja schon die Länge. Ich weiß gerade nicht, ob da das abschließende NUL-Zeichen schon drin ist - also kannst du z.B. 2*Anz bzw. 2*(Anz + 1) verwenden <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 />
Ansonsten könntest du wohl auch 512 (2* 256) angeben, denn so groß ist ja der von dir reservierte Speicher für buffw <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/587982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587982</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 21 Aug 2004 20:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Informationen in andere EXE-Datei schreiben on Mon, 23 Aug 2004 15:56:46 GMT]]></title><description><![CDATA[<p>hi flenders!<br />
ich habe gerade den code hier ausprobiert:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIsntance, PSTR szCmdine, int iCmdShow)
{
    HANDLE h;
    int Anz;
    BOOL res;
    WCHAR* buffw;
    char buff[] =&quot;Neue String&quot;;
    buffw = new WCHAR[256];

    // ASCII-String in Unicode-String umwandeln
    Anz = MultiByteToWideChar(CP_ACP, 0, buff, lstrlen(buff), NULL, 0);
    MultiByteToWideChar( CP_ACP, 0, buff, lstrlen(buff), buffw, Anz);

    h = BeginUpdateResource(&quot;C:\\eineexe.exe&quot;, TRUE);
    res = UpdateResource(h, RT_STRING, &quot;1&quot;, MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN), buffw, 512);
	EndUpdateResource(h, FALSE);

    return 0;
}
</code></pre>
<p>...Wenn ich jetzt aber die Anwendung &quot;eineexe&quot; mit dem ResourceHacker<br />
öffne und mir den Stringinhalt ansehen will, kommt die Fehlermeldung</p>
<p><strong>&quot;Access violation at adress 77E5AB08 in module 'kernel32.dll'. Read of address 00A1C000&quot;</strong><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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>
<p>ich hoffe mal, dass das &quot;experiment&quot; jetzt keine bleibenden schäden in windows<br />
hinterlassen hat...<br />
könnt ihr mir noch einmal helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589265</guid><dc:creator><![CDATA[cruzo]]></dc:creator><pubDate>Mon, 23 Aug 2004 15:56:46 GMT</pubDate></item></channel></rss>