<?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[EXE nachträglich ändern]]></title><description><![CDATA[<p>Guten Abend zusammen,<br />
Was Ich fragen wollte, ist, ob man einen String nachträglich in einer EXE<br />
verändern kann. Dass es mit einem Hex Editor geht, das weiß ich, das habe ich schon selber getestet. Aber Ich möchte diesen String mit einem 2. Programm ändern.</p>
<p>Die Methoden mit Registry oder einer extra Datei, will ich nicht benutzen.<br />
Der Wert muss nur einmal geändert werden.</p>
<p>Ein Beispiel:<br />
In das Programm A gibt man z.b. das Wort &quot;Hallo&quot; ein.<br />
Anschließend wird der String &quot;Hallo&quot; in das Programm B geschrieben, bzw<br />
der alte Wert im Programm B überschrieben.</p>
<p>Wenn man jetzt Programm B ausführt, dann erscheint auf dem Bildschirm<br />
&quot;Hallo&quot;.</p>
<p>In diesem Programm will Ich den Wert ändern:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;stdio.h&gt;
using namespace std;

string hallo=&quot;kk&quot;;      //das ist der Startwert, 
                        //der nachher überschrieben werden soll

main ()
{
    cout &lt;&lt;hallo &lt;&lt;&quot;|&quot; &lt;&lt;endl;
    system(&quot;pause&quot;);
    return 0;
}
</code></pre>
<p>mfg<br />
Dr.ChAoS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172256/exe-nachträglich-ändern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 18:00:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172256.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Feb 2007 22:31:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to EXE nachträglich ändern on Fri, 02 Feb 2007 22:32:53 GMT]]></title><description><![CDATA[<p>Guten Abend zusammen,<br />
Was Ich fragen wollte, ist, ob man einen String nachträglich in einer EXE<br />
verändern kann. Dass es mit einem Hex Editor geht, das weiß ich, das habe ich schon selber getestet. Aber Ich möchte diesen String mit einem 2. Programm ändern.</p>
<p>Die Methoden mit Registry oder einer extra Datei, will ich nicht benutzen.<br />
Der Wert muss nur einmal geändert werden.</p>
<p>Ein Beispiel:<br />
In das Programm A gibt man z.b. das Wort &quot;Hallo&quot; ein.<br />
Anschließend wird der String &quot;Hallo&quot; in das Programm B geschrieben, bzw<br />
der alte Wert im Programm B überschrieben.</p>
<p>Wenn man jetzt Programm B ausführt, dann erscheint auf dem Bildschirm<br />
&quot;Hallo&quot;.</p>
<p>In diesem Programm will Ich den Wert ändern:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;stdio.h&gt;
using namespace std;

string hallo=&quot;kk&quot;;      //das ist der Startwert, 
                        //der nachher überschrieben werden soll

main ()
{
    cout &lt;&lt;hallo &lt;&lt;&quot;|&quot; &lt;&lt;endl;
    system(&quot;pause&quot;);
    return 0;
}
</code></pre>
<p>mfg<br />
Dr.ChAoS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221992</guid><dc:creator><![CDATA[Dr.ChAoS]]></dc:creator><pubDate>Fri, 02 Feb 2007 22:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sat, 03 Feb 2007 10:19:29 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre es, die .EXE mit einem fstream zu öffnen, den String dort zu suchen und ihn dann zu ersetzen (wenn du den Offset kennst, an dem er steht, entfällt das Suchen) - aber dabei solltest du darauf achten, daß du keine wichtigen Bestandteile deines Programms zerstörst (d.h. der Ersatzstring darf nicht länger sein als der ursprüngliche). Aber einfacher ist es vermutlich, wenn du deinen Quelltext änderst und neu compilierst <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/1222110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222110</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 03 Feb 2007 10:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sat, 03 Feb 2007 11:28:32 GMT]]></title><description><![CDATA[<p>Ich würd den String in eine Ressource-Datei packen, dann muss man nur neu linken, nachdem die Datei verändert wurde <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222144</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sat, 03 Feb 2007 11:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sat, 03 Feb 2007 14:31:05 GMT]]></title><description><![CDATA[<p>Vorallem, wenn der String größer ist, als vorgesehen, also wenn du 250 Bytes für den String reserviert hast und einen 251 byte größen sting hineinschreiben willst könntest du das Datensegment Zerstören.</p>
<p>Und wenn du den String einfach größer machst, also das Datensegment verschiebst, stimmen die Offsets nicht mehr !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222235</guid><dc:creator><![CDATA[gcoder|unlogged]]></dc:creator><pubDate>Sat, 03 Feb 2007 14:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sat, 03 Feb 2007 15:10:14 GMT]]></title><description><![CDATA[<p>Hilft dir das hier weiter?</p>
<p><a href="http://www.angusj.com/resourcehacker/" rel="nofollow">http://www.angusj.com/resourcehacker/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222252</guid><dc:creator><![CDATA[ressource]]></dc:creator><pubDate>Sat, 03 Feb 2007 15:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 16:42:40 GMT]]></title><description><![CDATA[<p>Ja ich habe das offset, aber wie schreibe ich dann genau an die stelle des offsets?</p>
<p>Die Idee mit dem neucompilieren ist nicht so gut, da ich für das programm zum ersten keinen compiler oder andere extra Programme vorraussetzten möchte und zum zweiten nicht möchte dass jemand den Quelltext sieht. Außerdem soll es ja automatisch ablaufen.<br />
mfg<br />
Dr.ChAoS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222780</guid><dc:creator><![CDATA[Dr.ChAoS]]></dc:creator><pubDate>Sun, 04 Feb 2007 16:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 16:56:43 GMT]]></title><description><![CDATA[<p>Warum holst du dir den String nicht einfach als Programmeingabe über cin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222788</guid><dc:creator><![CDATA[benschni]]></dc:creator><pubDate>Sun, 04 Feb 2007 16:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 17:05:11 GMT]]></title><description><![CDATA[<p>Weil Ich den string nur einmal ändern will und der soll dann IMMER so bleiben.<br />
Also auch nach dem programm neustart.<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222795</guid><dc:creator><![CDATA[Dr.ChAoS]]></dc:creator><pubDate>Sun, 04 Feb 2007 17:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 17:10:04 GMT]]></title><description><![CDATA[<p>Oder es ginge auch anders, wenn das ganze wirklich nur einmal geändert werden soll, dann übergib es als Argument an main (main kann zwei Argumente haben, s. hier <a href="http://www.it-academy.cc/menu/80/C++.html" rel="nofollow">http://www.it-academy.cc/menu/80/C++.html</a> und dann dem Link &quot;Standard-Parameter der Funktion main()&quot; folgen).<br />
Erstelle dann eine Batch-Datei über die das eigentliche Programm aufgerufen werden soll. In der Batch Datei übergibst du den String als Argument, damit brauchst du die Batch datei auch nur einmal verändern, wenn der String nachträglich nicht mehr verändert werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222804</guid><dc:creator><![CDATA[benschni]]></dc:creator><pubDate>Sun, 04 Feb 2007 17:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 17:43:49 GMT]]></title><description><![CDATA[<p>Ne, das ist auch nicht das was ich will, es soll eine standalone exe werden, ohne<br />
zusätzliche Dateien oder ähnlichem.<br />
Die Idee mit dem Offset ist super, aber wie schreibe ich genau an die Stelle eines offsets?<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222826</guid><dc:creator><![CDATA[Dr.ChAoS]]></dc:creator><pubDate>Sun, 04 Feb 2007 17:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 20:27:57 GMT]]></title><description><![CDATA[<p>Indem du einen fstream auf diese Datei öffnest, an das Offset seek-st und dann den String schreibst. Allerdings würde ich an deiner Stelle dann nicht std::string sondern ein char-Array verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222938</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 04 Feb 2007 20:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to EXE nachträglich ändern on Sun, 04 Feb 2007 21:33:35 GMT]]></title><description><![CDATA[<p>ok danke, ich weiß zwar noch nicht was seek-st ist^^ aber ich versuche es mal<br />
gn8<br />
mfg<br />
Dr.ChAoS</p>
<p>//edit: ok jetzt weiß ich was seek ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222967</guid><dc:creator><![CDATA[Dr.ChAoS]]></dc:creator><pubDate>Sun, 04 Feb 2007 21:33:35 GMT</pubDate></item></channel></rss>