<?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[Access Denied für OpenProcess???]]></title><description><![CDATA[<p>Hi!<br />
Ich habe da ein Problem mit OpenProcess. Normalerweise funktioniert es immer so wie es soll, doch bei einem bestimmten progamm erhalte ich immer kein Handle, bzw. 0 zurück. GetLastError() gibt dann 5, also Zugriff verweigert zurück. Wie kann das sein? Hat das programm irgendwelche sonderrechte und wenn ja, kann man die ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156015/access-denied-für-openprocess</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 22:19:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156015.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Aug 2006 02:40:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 02:40:43 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich habe da ein Problem mit OpenProcess. Normalerweise funktioniert es immer so wie es soll, doch bei einem bestimmten progamm erhalte ich immer kein Handle, bzw. 0 zurück. GetLastError() gibt dann 5, also Zugriff verweigert zurück. Wie kann das sein? Hat das programm irgendwelche sonderrechte und wenn ja, kann man die ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1115762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1115762</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sat, 12 Aug 2006 02:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 04:41:39 GMT]]></title><description><![CDATA[<p>Tja, mangels Kristallkugel...</p>
<p>Aber ich versuchs 'mal:</p>
<p>Mit welchem <em>dwDesiredAccess</em> versuchst du's denn?<br />
Was Hast du mit dem Handle vor?<br />
Welchen Prozess versuchst du zu öffnen?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1115766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1115766</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 12 Aug 2006 04:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 15:25:03 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Tja, mangels Kristallkugel...</p>
<p>Aber ich versuchs 'mal:<br />
Mit welchem <em>dwDesiredAccess</em> versuchst du's denn?</p>
</blockquote>
<p>Natürlich PROCESS_ALL_ACCESS</p>
<blockquote>
<p>Was Hast du mit dem Handle vor?</p>
</blockquote>
<p>Tastatureingaben simulieren, bzw. Tastenbefehle an die anwendung schicken. Vielleicht auch mit ReadProcessMemory oder WriteProcessMemory ein paar werte ändern.</p>
<blockquote>
<p>Welchen Prozess versuchst du zu öffnen?</p>
</blockquote>
<p>Starcraft. Ist ein Spiel, vielleicht sagt es dir was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116089</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sat, 12 Aug 2006 15:25:03 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 17:40:03 GMT]]></title><description><![CDATA[<p>Ich habe es rausgefunden.<br />
Man muss der eigenen Anwendung debug previlegien erteilen.<br />
Dies ist eigentlich ganz selten der fall, aber wenn es mal sein muss benötigt man folgenden code, bevor man OpenProcess aufruft:</p>
<pre><code>HANDLE hToken;
	TOKEN_PRIVILEGES oldtp;
	DWORD dwSize;
	HANDLE hProc;
	LUID luid;
	TOKEN_PRIVILEGES tp;

	hProc = GetCurrentProcess();

	if (!OpenProcessToken(hProc, TOKEN_QUERY | 
		TOKEN_ADJUST_PRIVILEGES, &amp;hToken))
		return;

	if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &amp;luid))
	{
		CloseHandle (hToken);
		return;
	}

	ZeroMemory(&amp;tp, sizeof (tp));

	tp.PrivilegeCount = 1;
	tp.Privileges[0].Luid = luid;
	tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

	if (!AdjustTokenPrivileges (hToken, FALSE, &amp;tp, sizeof(TOKEN_PRIVILEGES),
		&amp;oldtp, &amp;dwSize))
	{
		CloseHandle(hToken);
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1116160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116160</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sat, 12 Aug 2006 17:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 18:31:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Dies funktioniert aber auch nur als Administrator.<br />
Es sei denn der Computer Admin hat dir bzw dem Benutzer das Recht gegeben, dann ist dies durchaus möglich, kann aber auch zu einem Sicherheitsloch werden.</p>
<p>Deshalb sei vorsichtig mit der Verwendung von diesem Privileg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116202</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 12 Aug 2006 18:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 18:39:42 GMT]]></title><description><![CDATA[<p>Letztens hat mal jemand einen Code vorgestellt, mit dem die Berechtigungen vom Prozess angepasst wurden, damit genau das nicht geht, was Du jetzt vor hast...<br />
Wenn Du Admin bist, kannst Du aber natürlich die Berechtigungen wieder &quot;zurücksetzen&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116210</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 12 Aug 2006 18:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 18:56:01 GMT]]></title><description><![CDATA[<p>Sorry habe ich vergessen. Ja, natürlich muss man Admin sein sonst geht das ganze nicht.</p>
<p>Es gibt tatsächlich einen Code, der es selbst einem Admin verbietet diese Previlegien zu ändern? Und was für ein Sicherheitsloch öffne ich damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116218</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Sat, 12 Aug 2006 18:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to Access Denied für OpenProcess??? on Sat, 12 Aug 2006 22:30:14 GMT]]></title><description><![CDATA[<p>Perner schrieb:</p>
<blockquote>
<p>Sorry habe ich vergessen. Ja, natürlich muss man Admin sein sonst geht das ganze nicht.</p>
<p>Es gibt tatsächlich einen Code, der es selbst einem Admin verbietet diese Previlegien zu ändern? Und was für ein Sicherheitsloch öffne ich damit?</p>
</blockquote>
<p>Wenn ein normaler Benutzer Debugrechte hat kann er mit ein paar Tricks Systemrechte erlangen. Wenn du weiter denkst kommst du vielleicht drauf was daran so gefährlich ist ^^</p>
<p>=&gt; Das System darf _alles_!</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116291</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 12 Aug 2006 22:30:14 GMT</pubDate></item></channel></rss>