Servus
Also,
ich kann schon die ScriptSprache autoit.
Darin bin ich relativ gut.
Habe damit auch schon sehr viele Gamehack Trainer geschrieben.
Nun wollte ich auf c++ umsteigen.
Habe auch simple Basics drauf.
Aber ich muss unbedingt wissen, wie ich per dll eine stelle im Prozess ändere.
Habe mir mal von einem anderen coder den source seiner dll geben lassen
Code:
#include "stdafx.h"
#include "Main.h"
#include <stdio.h>
DWORD WINAPI Set()
{
MemoryClass mem;
while(1)
{
if (GetAsyncKeyState(VK_DELETE))
{
Pressed = 0;
Pressed_Ammo = 0;
return 0;
}
if (GetAsyncKeyState(VK_END))
{
memcpy((void*)GodmodeAddress1, &GodmodeValue1, 4);
memcpy((void*)GodmodeAddress2, &GodmodeValue2, 4);
}
memcpy((void*)AmmoAddress1, &AmmoValue1, 4);
memcpy((void*)AmmoAddress2, &AmmoValue2, 4);
//Sleep(120);
}
return 0;
}
DWORD GetAmmoAddress()
{
Pressed_Ammo = 1;
MemoryClass mem;
DWORD tmp;
tmp = mem.ReadMemory(BaseAddressAmmo);
tmp = mem.ReadMemory((tmp + Offset1Ammo));
tmp = mem.ReadMemory((tmp + Offset2Ammo));
tmp = mem.ReadMemory((tmp + Offset3Ammo));
tmp = mem.ReadMemory((tmp + Offset4Ammo));
AmmoAddress1 = tmp + Offset5Ammo;
AmmoAddress2 = AmmoAddress1 + 0x8;
AmmoValue1 = mem.ReadMemory(AmmoAddress1);
AmmoValue2 = mem.ReadMemory(AmmoAddress2);
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Set, 0, 0, NULL);
return 0;
}
DWORD GetGodmodeAddress()
{
Pressed = 1;
MemoryClass mem;
DWORD tmp;
tmp = mem.ReadMemory(BaseAddress);
tmp = mem.ReadMemory((tmp + Offset1));
tmp = mem.ReadMemory((tmp + Offset2));
tmp = mem.ReadMemory((tmp + Offset3));
tmp = mem.ReadMemory((tmp + Offset4));
GodmodeAddress1 = tmp + Offset5;
GodmodeAddress2 = GodmodeAddress1 + 0x8;
GodmodeValue1 = mem.ReadMemory(GodmodeAddress1);
GodmodeValue2 = mem.ReadMemory(GodmodeAddress2);
//GetAmmoAddress();
//CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)SetGM, 0, 0, NULL);
return 0;
}
void Injected(HINSTANCE hInstance)
{
while(1)
{
if (GetAsyncKeyState(VK_INSERT))
{
if (Pressed == 0 && Pressed_Ammo == 0)
{
GetGodmodeAddress();
GetAmmoAddress();
}
}
Sleep(120);
}
}
int WINAPI DllMain(HINSTANCE hInst,DWORD reason,LPVOID reserved)
{
if(reason==DLL_PROCESS_ATTACH)
{
MessageBox(NULL, L"Injected", L"Pinki = leecher :D", MB_OK);
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Injected, hInst, 0, NULL);
}
return true;
}
1. kann ich diese dll garnich erzeugen, dar als Fehler kommt, die dll wurde nicht gefunden.
2. stehen viele Fehler drin, denke das liegt daran dass ich die oberste headerdatei nicht besitze.
3. sehe ich nicht wo genau die adressen stehen, welche geändert werden sollen.
Würde mich echt sehr freuen wenn mir vll. jemand eine simple dll Projektmappe geben könnte.
Schreibe in Visual c++ Express 2010.
Hoffe ihr könnt mir helfen.
Wäre halt korekkt wenn mir einer helfen könnte.
Würde mich natürlich erkenntlich zeigen ;D
Also in google finde ich nichts über dlls in c++
Naja ich hoffe mal dass ihr euch mit dlls in c++ auskennt und mir helfen könnt