<?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 auslesen funktioniert nicht]]></title><description><![CDATA[<p>Abend,<br />
Habe mithilfe von Google folgenden Code hinbekommen:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
using namespace std;
HANDLE hproc;
DWORD procid;
void routine(void)
{
    DWORD read = 0;
    MEMORY_BASIC_INFORMATION mbi;
    unsigned int adress = 0x000000,start,end,buffer=0;
    do
    {
        VirtualQueryEx(hproc,(void*)adress,&amp;mbi,sizeof(MEMORY_BASIC_INFORMATION));
        if((mbi.State == MEM_COMMIT)&amp;&amp;(mbi.Protect == PAGE_READWRITE)&amp;&amp;(mbi.Type == MEM_PRIVATE))
        {
            start = (unsigned int)mbi.BaseAddress;
            end = (unsigned int)mbi.BaseAddress+mbi.RegionSize;
        for(;start&lt;end;start++)
        {
        ReadProcessMemory(hproc,(void*)start,&amp;buffer,sizeof(int),&amp;read);
        if(buffer == 15)
        {
            cout &lt;&lt; &quot;Wert an &quot; &lt;&lt; hex &lt;&lt; start &lt;&lt; &quot; gefunden:&quot; &lt;&lt; endl;
            cout &lt;&lt; buffer &lt;&lt; endl;
        }
        }
        }
    adress += mbi.RegionSize;
    } while(adress &lt; 0x90000000);
}
int main(void)
{
    HWND hWnd;
    hWnd = FindWindow(0,&quot;Rechner&quot;);
    if(!hWnd) {
    cout &lt;&lt; &quot;Program not running!&quot; &lt;&lt; endl;
    return 1;
    }
    GetWindowThreadProcessId(hWnd,&amp;procid);
    hproc = OpenProcess(PROCESS_ALL_ACCESS,false,procid);
    routine();
    CloseHandle(hproc);
    return 0;
}
</code></pre>
<p>Jedoch kommt da immer nur f raus?!?!<br />
Mit diesem Code liest er ja den kompletten Speicher des Rechners aus?<br />
Was muss ich da ändern? <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/topic/216574/speicher-auslesen-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 07:29:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216574.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Jun 2008 14:24:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Wed, 25 Jun 2008 14:24:09 GMT]]></title><description><![CDATA[<p>Abend,<br />
Habe mithilfe von Google folgenden Code hinbekommen:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
using namespace std;
HANDLE hproc;
DWORD procid;
void routine(void)
{
    DWORD read = 0;
    MEMORY_BASIC_INFORMATION mbi;
    unsigned int adress = 0x000000,start,end,buffer=0;
    do
    {
        VirtualQueryEx(hproc,(void*)adress,&amp;mbi,sizeof(MEMORY_BASIC_INFORMATION));
        if((mbi.State == MEM_COMMIT)&amp;&amp;(mbi.Protect == PAGE_READWRITE)&amp;&amp;(mbi.Type == MEM_PRIVATE))
        {
            start = (unsigned int)mbi.BaseAddress;
            end = (unsigned int)mbi.BaseAddress+mbi.RegionSize;
        for(;start&lt;end;start++)
        {
        ReadProcessMemory(hproc,(void*)start,&amp;buffer,sizeof(int),&amp;read);
        if(buffer == 15)
        {
            cout &lt;&lt; &quot;Wert an &quot; &lt;&lt; hex &lt;&lt; start &lt;&lt; &quot; gefunden:&quot; &lt;&lt; endl;
            cout &lt;&lt; buffer &lt;&lt; endl;
        }
        }
        }
    adress += mbi.RegionSize;
    } while(adress &lt; 0x90000000);
}
int main(void)
{
    HWND hWnd;
    hWnd = FindWindow(0,&quot;Rechner&quot;);
    if(!hWnd) {
    cout &lt;&lt; &quot;Program not running!&quot; &lt;&lt; endl;
    return 1;
    }
    GetWindowThreadProcessId(hWnd,&amp;procid);
    hproc = OpenProcess(PROCESS_ALL_ACCESS,false,procid);
    routine();
    CloseHandle(hproc);
    return 0;
}
</code></pre>
<p>Jedoch kommt da immer nur f raus?!?!<br />
Mit diesem Code liest er ja den kompletten Speicher des Rechners aus?<br />
Was muss ich da ändern? <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/1535634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535634</guid><dc:creator><![CDATA[Der Speicher]]></dc:creator><pubDate>Wed, 25 Jun 2008 14:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Wed, 25 Jun 2008 14:46:48 GMT]]></title><description><![CDATA[<p>dein brain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535661</guid><dc:creator><![CDATA[ad231]]></dc:creator><pubDate>Wed, 25 Jun 2008 14:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Wed, 25 Jun 2008 15:08:45 GMT]]></title><description><![CDATA[<blockquote>
<p>dein brain</p>
</blockquote>
<p>Erzähl du mir nichts.<br />
Du bist doch sicherlich soeiner von denen die keinen Schulabschluss haben seit 20 Jahren von Hartz4 leben und im Leben nicht wirklich was erreicht haben.</p>
<p>Und sry falls ich für dich zu dumm bin, aber ich lerne auch nur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535685</guid><dc:creator><![CDATA[Der Speicher]]></dc:creator><pubDate>Wed, 25 Jun 2008 15:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Thu, 26 Jun 2008 16:00:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Mit diesem Code liest er ja den kompletten Speicher des Rechners aus?</p>
</blockquote>
<p>Nö, macht er nicht.</p>
<p>Du siehst nur den virtuellen Adreßraum der jeweiligen Prozesses - sofern Du Rechte dafür hast.</p>
<p>Vielleicht wäre es ja hilfreich, die Rückgabewerte und Fehlercodes von VirtualQueryEx und ReadProcessMemory auszuwerten...</p>
<blockquote>
<p>Du bist doch sicherlich soeiner von denen die keinen Schulabschluss haben seit 20 Jahren von Hartz4 leben und im Leben nicht wirklich was erreicht haben.</p>
</blockquote>
<p>Unnötige Eskalation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536499</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 26 Jun 2008 16:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Thu, 26 Jun 2008 18:30:34 GMT]]></title><description><![CDATA[<p>TROLLALARM!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536579</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 26 Jun 2008 18:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Thu, 26 Jun 2008 19:06:13 GMT]]></title><description><![CDATA[<p>Der Speicher schrieb:</p>
<blockquote>
<blockquote>
<p>dein brain</p>
</blockquote>
<p>Erzähl du mir nichts.<br />
Du bist doch sicherlich soeiner von denen die keinen Schulabschluss haben seit 20 Jahren von Hartz4 leben und im Leben nicht wirklich was erreicht haben.</p>
<p>Und sry falls ich für dich zu dumm bin, aber ich lerne auch nur.</p>
</blockquote>
<p>hartz 4 gibt es noch nicht seit 20 jahren. ansonsten stimmts natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536591</guid><dc:creator><![CDATA[ad231]]></dc:creator><pubDate>Thu, 26 Jun 2008 19:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Thu, 26 Jun 2008 19:07:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iomanip&gt;

(...)

 cout &lt;&lt; &quot;Wert an 0x&quot; &lt;&lt; setw(8) &lt;&lt; setfill('0') &lt;&lt; hex &lt;&lt; start &lt;&lt; &quot; gefunden:&quot; &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1536594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536594</guid><dc:creator><![CDATA[regalarm]]></dc:creator><pubDate>Thu, 26 Jun 2008 19:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher auslesen funktioniert nicht on Sun, 13 Jul 2008 15:25:21 GMT]]></title><description><![CDATA[<p>Tag,<br />
Irgendwie verstehe ich das nicht.<br />
Wie kriege ich es jetzt hin z.b. in dem Rechner aus der 0 eine 6 zu machen indem ich etwas in dem Speicher ändere?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546678</guid><dc:creator><![CDATA[Der Speicher]]></dc:creator><pubDate>Sun, 13 Jul 2008 15:25:21 GMT</pubDate></item></channel></rss>