<?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[Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben]]></title><description><![CDATA[<p>Guten Tag zusammen,<br />
ich möchte ein Programm schreiben mit dessen Hilfe ich den<br />
Speicher einer Adresse meiner Wahl manipulieren kann.<br />
Damit meine ich Speicher von &quot;fremden&quot; Prozessen.<br />
Zuerst wollte ich einfach mit einem Zeiger auf die Adresse verweisen<br />
und den Wert manipulieren.<br />
Dann erhalte ich folgenden Fehler:</p>
<p>invalid conversion from `int' to `int*'</p>
<p>der entsprechende Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
    int adresse = 123408;
    int wert = 5;
    int *test_zeiger;
    test_zeiger = 0;
    test_zeiger = adresse; // &lt;- in dieser Zeile wird der Fehler verursacht
    *test_zeiger = wert;
}
</code></pre>
<p>So, nun zwei Fragen:</p>
<ol>
<li>Was habe ich falsch gemacht, bzw was muss ich machen um den Fehler zu beheben?</li>
<li>Ich habe über die SuFu einen Post hier im Forum gefunden in dem<br />
steht das fremde Prozesse vom System geschützt werden so das Speichermanipulationen zumindest so nicht möglich sind.<br />
Wenn es so nicht geht (also einfach dem Zeiger die Adresse zuweisen und Wert ändern), wie geht es dann?</li>
</ol>
<p>Ich hoffe ich konnte mich klar ausdrücken, danke im voraus <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/topic/174714/speicher-manipulieren-speicher-auslesen-in-speicher-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 23:32:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174714.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Mar 2007 11:49:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 11:49:59 GMT]]></title><description><![CDATA[<p>Guten Tag zusammen,<br />
ich möchte ein Programm schreiben mit dessen Hilfe ich den<br />
Speicher einer Adresse meiner Wahl manipulieren kann.<br />
Damit meine ich Speicher von &quot;fremden&quot; Prozessen.<br />
Zuerst wollte ich einfach mit einem Zeiger auf die Adresse verweisen<br />
und den Wert manipulieren.<br />
Dann erhalte ich folgenden Fehler:</p>
<p>invalid conversion from `int' to `int*'</p>
<p>der entsprechende Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
    int adresse = 123408;
    int wert = 5;
    int *test_zeiger;
    test_zeiger = 0;
    test_zeiger = adresse; // &lt;- in dieser Zeile wird der Fehler verursacht
    *test_zeiger = wert;
}
</code></pre>
<p>So, nun zwei Fragen:</p>
<ol>
<li>Was habe ich falsch gemacht, bzw was muss ich machen um den Fehler zu beheben?</li>
<li>Ich habe über die SuFu einen Post hier im Forum gefunden in dem<br />
steht das fremde Prozesse vom System geschützt werden so das Speichermanipulationen zumindest so nicht möglich sind.<br />
Wenn es so nicht geht (also einfach dem Zeiger die Adresse zuweisen und Wert ändern), wie geht es dann?</li>
</ol>
<p>Ich hoffe ich konnte mich klar ausdrücken, danke im voraus <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/1238007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238007</guid><dc:creator><![CDATA[user]]></dc:creator><pubDate>Fri, 02 Mar 2007 11:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 11:58:57 GMT]]></title><description><![CDATA[<p>Erstens: Ein int ist <strong>kein</strong> Zeiger und das will dir dein Compiler auch erklären. Wenn du der Meinung bist, daß du es besser weißt, kannst du einen Cast verwenden, um den Compiler zu überstimmen ( <code>test_zeiger=(int*)adresse;</code> ).</p>
<p>Zweitens: Es geht GAR NICHT. Dein Betriebssystem wird nicht zulassen, daß du von außen auf den Speicher eines anderen Programmes zugreifst. Das bedeutet, daß die Zugriffe auf '*text_zeiger' entweder in einer Access Violation (Windows' Art zu sagen &quot;du kommst hier nicht rein&quot;) oder in undefiniertem Verhalten resultieren (schlimmstenfalls ein Total-Crash deines Betriebssystems).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238016</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 02 Mar 2007 11:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 12:03:47 GMT]]></title><description><![CDATA[<p>mal abgesehen davon das es saugefährlich ist, wie arrangiert sich zum beispiel der gamewizard mit dem OS damit er die werte im speicher der spiele verändert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238024</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Fri, 02 Mar 2007 12:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 12:26:28 GMT]]></title><description><![CDATA[<p>Erstmal danke für die Antwort.<br />
Also irgendwie muss es gehen.<br />
z.B. mit tsearch kann man prozess Speicher durchsuchen nach Variablen und von diesen die Adresse auslesen und verändern.<br />
Es gibt auch noch ein Tool heißt glaube ich Ramcheat. Mach eigentlich genau das gleiche hat nur weniger Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238038</guid><dc:creator><![CDATA[user]]></dc:creator><pubDate>Fri, 02 Mar 2007 12:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 13:36:35 GMT]]></title><description><![CDATA[<p>Stichwort: WriteProcessMemory<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms681674.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms681674.aspx</a></p>
<p>Anders geht es nicht.</p>
<p>Verge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238082</guid><dc:creator><![CDATA[xivVerge]]></dc:creator><pubDate>Fri, 02 Mar 2007 13:36:35 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 14:36:26 GMT]]></title><description><![CDATA[<p>Hier ist noch was dazu<br />
<a href="http://www.codecreator.net/wiki/pmwiki.php?n=Main.Artikel" rel="nofollow">http://www.codecreator.net/wiki/pmwiki.php?n=Main.Artikel</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238130</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 02 Mar 2007 14:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Manipulieren &#x2F; Speicher auslesen &#x2F; in Speicher schreiben on Fri, 02 Mar 2007 19:52:21 GMT]]></title><description><![CDATA[<p>Ok, viele Dank!<br />
Das war genau das wonach ich gesucht habe <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/1238286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238286</guid><dc:creator><![CDATA[user]]></dc:creator><pubDate>Fri, 02 Mar 2007 19:52:21 GMT</pubDate></item></channel></rss>