C++ und Dll

07/13/2010 19:53 Fuyo#1
Hi e*pvpers,
ich möchte von meinen Trainer von Autoit oder Vb.net auf die Dll injection umsteigen.
Ich wollte mich mal erkundigen und Fragen, ob jemand ein (am besten) Deutsches Tutorial kennt. Ich möchte nichts großartiges machen, sondern einfach nur einen Float Wert abändern bzw einen 4 Byte Wert.
Dies soll durch die .Dll passieren.
Danke schonmal im Vorraus
07/13/2010 23:39 xWaffeleisen#2
Solange du nur die Memory des Prozesses verändern willst brauchst du nicht zwingend eine dll injection. Da reicht auch Read/WriteProcessMemory und das kannste ja auch in C++ mit einer Externen Anwendung machen, so wie du es auch bisher machst.
07/14/2010 11:18 Fuyo#3
Das ist der Haken, das Read/WriteProcessMemory (was ich mit Autoit mache) funktioniert nicht auf 32 Bit Systemen. Ich möchte durch eine DLL das Problem lösen.
Hab mal ein Tutorial versucht, aber wenn ich die DLL injecte Freezed das Game einfach nur
Code:
#include <windows.h>
#include <stdio.h>

#define SpAdresse 0x00C9408C
#define Rotze 0x00C9795C
void SP()
{
   *(float*)(SpAdresse) = 1;
}

void Ghost()
{
   *(float*)(Rotze) = 20;
}

void Hack()
{
for(;;)
{
	SP();
	Sleep(30);
}
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Hack , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}
Dein tutorial bei Metin2 mit der DLL habe ich nicht verstanden :D
07/16/2010 00:54 MrSm!th#4
Es gibt kein Tutorial für eine Dll; lern einfach die Sprache.