<?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[Arbeitsspeicher durchsuchen.]]></title><description><![CDATA[<p>Hi,<br />
ich hab eine Frage an euch <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>
<p>Wie durchsuche ich den Arbeitsspeicher eines bestimmten Programms nach<br />
bestimmten Werten?<br />
Mein Ansatz würde ungefähr so aussehen:<br />
Eine int/byte/etc. Variable erstellen,dann in einer Schleife die Adresse auf die<br />
die Varibale zeigt immer um 1(char)/4(int) etc. erhöhen.<br />
Mein Problem hierbei:<br />
Wo fängt der Arbeitsspeicher an?Und wo hört er auf?<br />
Und was bedeutet eigentlich dieses &quot;Offset&quot;? <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 />
Lieg ich recht in der Annahme das jedes Programm einen Wert zugewiesen<br />
bekommt,der dann<br />
zusammen mit dem Offset die Adresse ergibt?<br />
Wenn ja:<br />
Wie bekomm ich den anderen Teil raus?<br />
Und wie kann ich einer Variable auch den anderen Teil zuweisen?<br />
Und von wo bis wo geht der Offset?</p>
<p>Vielen Dank im voraus,<br />
RAM</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141742/arbeitsspeicher-durchsuchen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 10:26:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141742.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Mar 2006 15:26:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arbeitsspeicher durchsuchen. on Fri, 24 Mar 2006 15:26:02 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab eine Frage an euch <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>
<p>Wie durchsuche ich den Arbeitsspeicher eines bestimmten Programms nach<br />
bestimmten Werten?<br />
Mein Ansatz würde ungefähr so aussehen:<br />
Eine int/byte/etc. Variable erstellen,dann in einer Schleife die Adresse auf die<br />
die Varibale zeigt immer um 1(char)/4(int) etc. erhöhen.<br />
Mein Problem hierbei:<br />
Wo fängt der Arbeitsspeicher an?Und wo hört er auf?<br />
Und was bedeutet eigentlich dieses &quot;Offset&quot;? <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 />
Lieg ich recht in der Annahme das jedes Programm einen Wert zugewiesen<br />
bekommt,der dann<br />
zusammen mit dem Offset die Adresse ergibt?<br />
Wenn ja:<br />
Wie bekomm ich den anderen Teil raus?<br />
Und wie kann ich einer Variable auch den anderen Teil zuweisen?<br />
Und von wo bis wo geht der Offset?</p>
<p>Vielen Dank im voraus,<br />
RAM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023194</guid><dc:creator><![CDATA[DDR:RAM]]></dc:creator><pubDate>Fri, 24 Mar 2006 15:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeitsspeicher durchsuchen. on Fri, 24 Mar 2006 15:58:35 GMT]]></title><description><![CDATA[<p>Nein so funktioniert das nicht. Jedes Programm hat seinen eigenen virtuellen 4 GB Addressraum. So ohne weiteres kannst du nicht den Speicher eines anderen Prozesses auslesen oder manipulieren. Du könntest dich in einen anderen Prozess mit einer DLL einklinken...oder schau dir mal die Virtual* Funktionen in der MSDN an. Vielleicht geht es damit auch.</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/memory_management_functions.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/memory_management_functions.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023222</guid><dc:creator><![CDATA[Der Gute Mensch]]></dc:creator><pubDate>Fri, 24 Mar 2006 15:58:35 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeitsspeicher durchsuchen. on Fri, 24 Mar 2006 20:10:51 GMT]]></title><description><![CDATA[<p>Den Speicher eines anderen Prozesses kannst Du einfach mittels</p>
<blockquote>
<p>ReadProcessMemory</p>
</blockquote>
<p>auslesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023399</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 24 Mar 2006 20:10:51 GMT</pubDate></item></channel></rss>