<?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[Ohne GetOpenFileName ist alles upgefuckt!?]]></title><description><![CDATA[<p>Hey!<br />
Ich verzweifle gerade total!<br />
Ich schreibe ein Tool, dessen Aufgabe so aussieht, dass es über CreateProcess einen Prozess startet, in diesem Speicher alloziiert und darein einen Dll-Namen schreibt, um dann über CreateRemoteThread und LoadLibraryA diese Dll zu laden.</p>
<p>Es soll also der Prozess gestartet und dann eine Dll in diesen injiziert werden.</p>
<p>Welche Exe gestartet werden soll, kann man über einen GetOpenFileName-Dialog festlegen.<br />
Das funktioniert auch alles soweit (Sehe ich daran, dass die Dll eine MessageBox ausgibt, ich also weiß, dass sie geladen wurde).</p>
<p>Mein Problem ist nun wie folgt und ich habe KEINE Ahnung woran das liegt und verstehe außerdem die Welt nicht mehr <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>
<p>Ich hatte vor, dass man den Pfad zur Exe auch über die Commandline eingeben kann, was aber nicht funktioniert hat.<br />
Dann habe ich den Pfad hardcoded im CreateProcess-Aufruf hinterlassen und es funktionierte abermals nicht.</p>
<p>Woran ich erkenne, dass es nicht funktioniert:<br />
Der Prozess startet sich und crasht sofort wieder!<br />
Es kommt auch nicht die MessageBox der Dll...</p>
<p>Das aus meiner Sicht wirklich Seltsame:<br />
Wenn ich den Pfad z.B. wieder hardcoded drinnen habe, davor aber einfach mal so aus Jucks GetOpenFileName verwende, funktioniert es!</p>
<p>Auch wenn ich dann gar nicht mit dem Rückgabewert/Pfad von GetOpenFileName arbeite, es funktioniert trotzdem!<br />
Ich muss die Funktion nur aufrufen und es funktioniert.<br />
Wenn ich dies aber nicht tue, funktioniert absolut keine Art und Weise...</p>
<p>Ich verzweifle wirklich... Kann mir freundlicherweise irgendjemand helfen?<br />
Danke vielmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242128/ohne-getopenfilename-ist-alles-upgefuckt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 04:07:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242128.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 May 2009 19:39:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ohne GetOpenFileName ist alles upgefuckt!? on Sat, 30 May 2009 19:39:34 GMT]]></title><description><![CDATA[<p>Hey!<br />
Ich verzweifle gerade total!<br />
Ich schreibe ein Tool, dessen Aufgabe so aussieht, dass es über CreateProcess einen Prozess startet, in diesem Speicher alloziiert und darein einen Dll-Namen schreibt, um dann über CreateRemoteThread und LoadLibraryA diese Dll zu laden.</p>
<p>Es soll also der Prozess gestartet und dann eine Dll in diesen injiziert werden.</p>
<p>Welche Exe gestartet werden soll, kann man über einen GetOpenFileName-Dialog festlegen.<br />
Das funktioniert auch alles soweit (Sehe ich daran, dass die Dll eine MessageBox ausgibt, ich also weiß, dass sie geladen wurde).</p>
<p>Mein Problem ist nun wie folgt und ich habe KEINE Ahnung woran das liegt und verstehe außerdem die Welt nicht mehr <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>
<p>Ich hatte vor, dass man den Pfad zur Exe auch über die Commandline eingeben kann, was aber nicht funktioniert hat.<br />
Dann habe ich den Pfad hardcoded im CreateProcess-Aufruf hinterlassen und es funktionierte abermals nicht.</p>
<p>Woran ich erkenne, dass es nicht funktioniert:<br />
Der Prozess startet sich und crasht sofort wieder!<br />
Es kommt auch nicht die MessageBox der Dll...</p>
<p>Das aus meiner Sicht wirklich Seltsame:<br />
Wenn ich den Pfad z.B. wieder hardcoded drinnen habe, davor aber einfach mal so aus Jucks GetOpenFileName verwende, funktioniert es!</p>
<p>Auch wenn ich dann gar nicht mit dem Rückgabewert/Pfad von GetOpenFileName arbeite, es funktioniert trotzdem!<br />
Ich muss die Funktion nur aufrufen und es funktioniert.<br />
Wenn ich dies aber nicht tue, funktioniert absolut keine Art und Weise...</p>
<p>Ich verzweifle wirklich... Kann mir freundlicherweise irgendjemand helfen?<br />
Danke vielmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1718406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1718406</guid><dc:creator><![CDATA[what_the_heck]]></dc:creator><pubDate>Sat, 30 May 2009 19:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ohne GetOpenFileName ist alles upgefuckt!? on Sat, 30 May 2009 20:38:14 GMT]]></title><description><![CDATA[<p>du hast schlampig programmiert. deine puffer überläufe etc. kannste bitte selbst suchen. ausserdem is meine hellseherkugel nicht funktionabel da die batterien LEER sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1718425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1718425</guid><dc:creator><![CDATA[ichiban]]></dc:creator><pubDate>Sat, 30 May 2009 20:38:14 GMT</pubDate></item></channel></rss>