Cum de a crea ieftin

Pentru a crea cheats, veți avea nevoie de 3 lucruri:

1. Delphi ultima versiune.
2. GameHack (sau ceva de genul asta). Dar este mai bine decât GameTrainer (pentru că este gratuit).






3. Brate drepte!

În primul rând, trebuie să aflați ceva despre.

1. Numele ferestrei. Ei bine, fiecare lazer poate găsi numele ferestrei, nu este nimic de făcut.

3. Tipul de date. Tipul de date joacă un rol important! Bazându-se pe ea, veți face un ieftin, precum și pentru a determina valoarea maximă. Iată câteva exemple:

octet: 256; 1 octet;
cuvânt: 65536; 2 octeți;
dword: 4294967296; 4 octeți;

Vom folosi aceste funcții API (citiți despre ele în ajutor):

FindWindow
GetWindowThreadProcessId
OpenProcess
ReadProcessMemory
WriteProcessMemory
CloseHandle

În primul rând, ob'yavi aici este acest rahat:

var
WND. Thandle; // mâner fereastră
ProcessID. integer; // feed (nu n * d * p)
pokevalue. unică;
// valoarea în sine (despre tipurile de date pe care le țineți minte?)
ProcHandle. integer; // handle handle
NumberOfBytes: byte; // numărul de octeți
rw. cardinal; // citiți / scrieți

Acum, adăugați la formularul Editare și Buton, iar după ce faceți clic pe butonul, scrieți următoarele:

începe
Wnd: = FindWindow (zero, WindowTitle); // obțineți mânerul ferestrei






dacă Wnd = 0 atunci // în cazul în care din nu se execută, apoi se rupe lama
începe
MessageBox (0, 'Start KS, goat', 'Eroare în DNA!', MB_OK + MB_ICONERROR);
ieșire;
se încheie;

încerca
pokevalue: = StrToInt (Edit1.Text); // obține numărul de xn introdus în Editare
cu excepția
MessageBox (0, 'Enter xp, capră', 'Eroare în ADN!', MB_OK + MB_ICONERROR);
ieșire;
se încheie;

GetWindowThreadProcessId (Wnd, @ProcesId); // primi PID
ProcHandle: = OpenProcess (PROCESS_ALL_ACCESS, false, ProcessId);
// preluați modul de procesare

NumberOfBytes: = 4; // în acest caz 4 octeți,
// și aceasta înseamnă că valoarea maximă
// == 2564 (

WriteProcessMemory (ProcHandle, PTR (Addr_Health1), @ p okevalue, NumberOfBytes, rw);
WriteProcessMemory (ProcHandle, ptr (Addr_Health2), @ p okevalue, NumberOfBytes, rw);
WriteProcessMemory (ProcHandle, PTR (Addr_Health3), @ p okevalue, NumberOfBytes, rw);
// hack jocul

Closehandle (ProcHandle);
// rotunji
se încheie;

Puteți adăuga un cip la cheat: utilizând funcția ReadProcessMemory, puteți
introduceți numărul de hp în programul dvs. și apoi modificați-l la altul
Și acest lucru se poate face astfel:

ReadProcessMemory (ProcHandle, ptr (Addr_Health1), @ po kevalue, 4, rw);
Editare1.Text: = FloatToStr (pokevalue);

Software_Address_Health1 = $ 00137A54;
Software_Address_Health2 = $ 00138938;
Software_Address_Health3 = $ 01CBA38C;

OpenGl_Address_Health1 = $ 00137BA8;
OpenGl_Address_Health2 = $ 00138A88;
OpenGl_Address_Health3 = $ 01CA64DC;

D3D_Address_Health1 = $ 00137BA8;
D3D_Address_Health2 = $ 00138A88;
D3D_Address_Health3 = $ 01CA64DC;

Aici totul pare să fie clar unde și ce.

Amintiți-vă că acest lucru este pentru KSa, deci același cod nu trage pe unele mese! Încetați-vă singur. Veți sta pe undeva o oră 2 și veți înțelege că la ce.







Articole similare

Trimiteți-le prietenilor: