<?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[Speicherbereich eines anderen Prozesses ermitteln]]></title><description><![CDATA[<p>Guten Tag</p>
<p>Ich versuche mich gerade an einem Prozess-Überwach-Programm, und dazu muss ich auf den Speicher des jeweiligen Programms überwachen.<br />
Ich habe zum Vergleich ein ähnliches Programm genommen und die Ergebnisse verglichen.<br />
Nun wollte ich mal Grundlegend wissen, wie genau man den Speicherbereich einer anderen Applikation auslesen kann? Also ich habe folgendes gemacht:</p>
<p>PID = OpenProcess(PROCESS_READ_WRITE_QUERY, 0, ProcessID)</p>
<p>dann den Gesammtspeicherverbrauch (wie auch im Taskmanager angezeigt), genommen und dann quasi diesen Adressbereich gescannt (also z.B von 0x00000000 - 0x00240000). Dann habe ich meine Ergebnisse mit denen des anderen Programms vergleichen. Nun musste ich drei Dinge zu meiner Überraschung feststellen:</p>
<p>1. Das andere Programm fand mehr Übereinstimmungen des Such-Strings (auch ausserhalb des von mir errechneten Bereichs?!).<br />
2. Das andere Programm durchsuchte weniger Speicher<br />
3. Das andere Programm war um ein Vielfaches schneller (meins ~20s anderes Programm ~0.1s)</p>
<p>Dieses Ergebniss lässt darauf schliessen, daß ich irgendwas falsch mache <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Hat vieleicht jemand schon damit experimentiert, oder kann mir sagen wie genau ich den durchsuchenden Speicher feststellen kann (StartAddresse - EndAddresse) ?</p>
<p>Schonmal 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/180898/speicherbereich-eines-anderen-prozesses-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:35:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180898.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 May 2007 20:22:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherbereich eines anderen Prozesses ermitteln on Mon, 07 May 2007 20:22:11 GMT]]></title><description><![CDATA[<p>Guten Tag</p>
<p>Ich versuche mich gerade an einem Prozess-Überwach-Programm, und dazu muss ich auf den Speicher des jeweiligen Programms überwachen.<br />
Ich habe zum Vergleich ein ähnliches Programm genommen und die Ergebnisse verglichen.<br />
Nun wollte ich mal Grundlegend wissen, wie genau man den Speicherbereich einer anderen Applikation auslesen kann? Also ich habe folgendes gemacht:</p>
<p>PID = OpenProcess(PROCESS_READ_WRITE_QUERY, 0, ProcessID)</p>
<p>dann den Gesammtspeicherverbrauch (wie auch im Taskmanager angezeigt), genommen und dann quasi diesen Adressbereich gescannt (also z.B von 0x00000000 - 0x00240000). Dann habe ich meine Ergebnisse mit denen des anderen Programms vergleichen. Nun musste ich drei Dinge zu meiner Überraschung feststellen:</p>
<p>1. Das andere Programm fand mehr Übereinstimmungen des Such-Strings (auch ausserhalb des von mir errechneten Bereichs?!).<br />
2. Das andere Programm durchsuchte weniger Speicher<br />
3. Das andere Programm war um ein Vielfaches schneller (meins ~20s anderes Programm ~0.1s)</p>
<p>Dieses Ergebniss lässt darauf schliessen, daß ich irgendwas falsch mache <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Hat vieleicht jemand schon damit experimentiert, oder kann mir sagen wie genau ich den durchsuchenden Speicher feststellen kann (StartAddresse - EndAddresse) ?</p>
<p>Schonmal 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/1280571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280571</guid><dc:creator><![CDATA[Glow]]></dc:creator><pubDate>Mon, 07 May 2007 20:22:11 GMT</pubDate></item></channel></rss>