Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Reques] Hacking per dll



FreehuntX
04.10.2010, 01:08
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



#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 :D

FreehuntX
04.10.2010, 12:53
Willste mich verarschen? xDD

Für mich ist eine Adresse:
z.B. 0x00700304
wo siehste in diesem source eine adresse? xDDDD

und
#include <Windows.h>
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
return true;
}

is n guter joke -.-

trixx3r
04.10.2010, 13:10
in der main.h sind nicht zufällig Paar #define 's
wie
#define Offset1 .....
#define Offset2Ammo .....

usw. ^^

FreehuntX
04.10.2010, 13:44
ja nur ich versteh dass nicht was soll das tmp etc.?

wie gesagt eine adresse ist für mich
00700304

außerdem gibt die dll trotzdem viele fehler xD

könnte nich jemand so nett sein und ne Projektmappe in visual c++ 2010 machen,
in welcher einfach eine dll ist die einer adresse einen anderen wert zuweißt.



z.B.

00700304 > textwert > "Max_ammo"

dann könnte ich es am schnellsten begreifen xD

ocz
04.10.2010, 13:51
#include <Windows.h>
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
return true;
}

is n guter joke -.-
Du bist ein Bastard,
bittest mich um Ratschlag,
wenn ich dich vom Rad schlag,
machst du ein Radschlag.


ja nur ich versteh dass nicht was soll das tmp etc.?
Lern coden etc.?


könnte nich jemand so nett sein und ne Projektmappe in visual c++ 2010 machen,
in welcher einfach eine dll ist die einer adresse einen anderen wert zuweißt.
Code für DllMain steht oben,


*((int *)12345) = 54321;

hier haste deine Zuweisung.


dann könnte ich es am schnellsten begreifen xD
am schnellsten kopieren meinst du.

FreehuntX
04.10.2010, 14:20
Kopieren = Probieren = Lernen xD

aber was hat es mit der stdafx.h zu tun? hab die ja net was jetzt?

was wäre denn so schwer daran mir einfach ne simple dll zu machen, die eine adresse ändert, so dass man erkennt, welche adresse, in was geändert wird...

dann könnte ich mir den rest selber zusammen bauen.

ne projektmappe wäre halt praktisch, das evtl. nicht sachen fehlen.

dann wäre das thema ja erledigt...

CYSER
04.10.2010, 14:24
Lern die Basics, dann hat sich das Problem mit dem header auch erledigt.

Saedelaere
04.10.2010, 14:27
OpCodez hat dir deine Adressenzuweisung doch schon gegeben -.-

(int *)12345) = 54321;

Wert an Adresse 12345 wird in 54321 geändert. Just easy ..

jojoomgasd
04.10.2010, 14:27
Btw:
Kopieren = Probieren = Hoffen das nächstes mal wieder Code gepostet wird

blackberry
04.10.2010, 14:56
Also in google finde ich nichts über dlls in c++
http://ihasahotdog.files.wordpress.com/2009/04/funny-dog-pictures-good-joke.jpg

/closed