<?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[BCB07 Read&#x2F;WriteProcessMemory]]></title><description><![CDATA[<p>hallo,<br />
ich habe ein Problem, und zwar funktionen Programme die diese beiden Funktionen enthalten bei mir nur innerhalb der Entwicklungsengine. Sobald ich die exe aus dem Release-Ordner starten, werden falsche Werte zurückgeliefert.<br />
Beispiel:<br />
Ich lese eine Speicheraddresse innerhalb der Entwicklungsengine aus. Das Programm wurde mit Play kompiliert und gestartet. Rückgabewert war korrekt (120954). Starte ich nun genau diese eben mit Play erstellte exe aus dem Release-Ordner bekomme ich den Wert 0 angezeigt.<br />
Jemand eine Idee, was man dagegen machen kann? Bei WriteProcessMemory ist es genau das selbe, nur dass ich hier nicht außerhalb von Borland Werte schreiben kann, nur wenn ich das Programm über Play starte.</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198483/bcb07-read-writeprocessmemory</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 18:46:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198483.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Nov 2007 21:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Wed, 21 Nov 2007 21:38:17 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich habe ein Problem, und zwar funktionen Programme die diese beiden Funktionen enthalten bei mir nur innerhalb der Entwicklungsengine. Sobald ich die exe aus dem Release-Ordner starten, werden falsche Werte zurückgeliefert.<br />
Beispiel:<br />
Ich lese eine Speicheraddresse innerhalb der Entwicklungsengine aus. Das Programm wurde mit Play kompiliert und gestartet. Rückgabewert war korrekt (120954). Starte ich nun genau diese eben mit Play erstellte exe aus dem Release-Ordner bekomme ich den Wert 0 angezeigt.<br />
Jemand eine Idee, was man dagegen machen kann? Bei WriteProcessMemory ist es genau das selbe, nur dass ich hier nicht außerhalb von Borland Werte schreiben kann, nur wenn ich das Programm über Play starte.</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407784</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Wed, 21 Nov 2007 21:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Thu, 22 Nov 2007 09:48:27 GMT]]></title><description><![CDATA[<p>Hast du schon mal den Rückgabewert der Funktionen überprüft? Wenn 0 zurück kommt, dann kannst du den Fehler mit GetLastError() abfragen.</p>
<p>Hier ein Ausschnitt aus der WinAPI-Hilfe:</p>
<blockquote>
<p>Typically, debuggers open a process with the PROCESS_VM_READ and PROCESS_VM_WRITE flags.</p>
</blockquote>
<p>Diese Flags sind nämlich notwendig, damit die beiden Funktionen erfolgreich arbeiten.<br />
Auf welche anderen Prozesse greifst du denn zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407975</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 22 Nov 2007 09:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Thu, 22 Nov 2007 12:27:37 GMT]]></title><description><![CDATA[<p>wie gesagt, am Code ist nichts falsch...Denn dann würde es ja auch nicht innerhalb der Entwicklungsumgebung funktionieren...</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408097</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Thu, 22 Nov 2007 16:28:04 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>wie gesagt, am Code ist nichts falsch...Denn dann würde es ja auch nicht innerhalb der Entwicklungsumgebung funktionieren...</p>
</blockquote>
<p>Diese Schlußfolgerung ist nicht richtig, wie Th schon erwähnte:</p>
<p>Th schrieb:</p>
<blockquote>
<p>Hier ein Ausschnitt aus der WinAPI-Hilfe:</p>
<blockquote>
<p>Typically, debuggers open a process with the PROCESS_VM_READ and PROCESS_VM_WRITE flags.</p>
</blockquote>
<p>Diese Flags sind nämlich notwendig, damit die beiden Funktionen erfolgreich arbeiten.<br />
Auf welche anderen Prozesse greifst du denn zu?</p>
</blockquote>
<p>In diesem Sinne möchte ich dir dringend nahelegen, seinem Hinweis auf GetLastError() zu folgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408307</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Thu, 22 Nov 2007 16:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Thu, 22 Nov 2007 17:08:30 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>wie gesagt, am Code ist nichts falsch...Denn dann würde es ja auch nicht innerhalb der Entwicklungsumgebung funktionieren...</p>
</blockquote>
<p>Tja, was soll man dazu noch sagen (bzw. schreiben)???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408346</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 22 Nov 2007 17:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to BCB07 Read&#x2F;WriteProcessMemory on Thu, 22 Nov 2007 17:09:43 GMT]]></title><description><![CDATA[<p>sry, hab vergessen zu posten. Hatte heute ein wenig rumprobiert und herausgefunden, dass, wenn ich PROCESS_ALL_ACCESS durch PROCESS_VM_READ|PROCESS_VM_WRITE ersetze, es auch außerhalb der BCB Umgebung funktioniert. Nur warum außerhalb von BCB bei PROCESS_ALL_ACCESS die Meldung kommt, dass das Handle ungültig sei und innerhalb nicht, ist mir immernoch ein Rätsel...</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408347</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 22 Nov 2007 17:09:43 GMT</pubDate></item></channel></rss>