[C++] DLL-Injection will nicht

07/23/2010 15:10 scenebase#1
Huhu hab da ein kleines Problem.

Mein Source der DLL sieht so aus:
[Only registered and activated users can see links. Click Here To Register...]

Die DLL Injecte ich mit WinJect 1.7.

Aber er gibt mir das "printf("text")" nicht in meiner Console aus.

Wo liegt das Problem? :<
07/23/2010 15:15 rEdoX#2
Woher soll die Dll wissen, welche Konsole du meinst? [Only registered and activated users can see links. Click Here To Register...]
07/23/2010 15:26 Medix#3
Quote:
printf("LOOOOOOOOOL");
einfach eine windows message box stattdessen aufrufen um zu testen ob die dll injected wurde
07/23/2010 15:46 scenebase#4
Habs mit einer msgbox versucht:
[Only registered and activated users can see links. Click Here To Register...]

geht auch nicht.

Ihr könnt ja mal gucken ob sie bei euch geht.
07/23/2010 17:27 godlike4545#5
also an ihrem quellkot liegst nicht soviel ist sicher !
Da Sie uns aber extram wenig Informationen beretstellen z.b über ihren Compiler und ihren Prozess an dem sie das ganze testen ist es schwer für uns einen speziellen Fehler zu finden.
07/23/2010 18:36 xNopex#6
Welchen Compiler bzw. IDE verwendest du? Verwendest du Code::Blocks, solltest du mal das "shared DLL" template auswählen.. Andernfalls funktioniert das Ganze nicht. Evtl. versagt aber auch der Injector (eher unwahrscheinlich).
07/23/2010 20:54 scenebase#7
Ja ich benutze Code::Blocks als IDE und als Compiler : GNU GCC Compiler (MinGW).

Das Target ist:
[Only registered and activated users can see links. Click Here To Register...]

Edit fragt:
Warum geht es denn nur mit der "shared DLL" ?

Achja, Ich benutzte Win7 64 Bit

Bild vom Injector:
[Only registered and activated users can see links. Click Here To Register...]

//edit2:
also mit vc++ 2010 geht es perfekt :<
07/24/2010 09:16 xNopex#8
Bei Code::Blocks mit Mingw funktioniert es nur mit dem shared library Template. Hab ich eigene Erfahrungen mit sammeln können :)

[Only registered and activated users can see links. Click Here To Register...]


Gleichzeitig wirst du erkennen, dass es sich bei dem Template um ein reines C-Projekt handeln wird. Das heißt, dass du Mischformen zwischen C und C++, wie bei MSVC++, nicht verwenden kannst.
07/24/2010 20:28 ms​#9
MinGW will, dass man die Main-Funktion exportiert.

Code:
[B][COLOR="Red"]extern "C"[/COLOR][/B] BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD ul_reason_for_call, LPVOID lpvReserved)
So müsste es gehen.