Ultima modifica:
[Tutorial]How to make a C++ ASM Hacks!
Salve!
Oggi vi spiegherò come creare un hack in C++, editanto il famigerato gamecode!
Programmi necessari:
Allora per prima cosa segliete un gioco, io ho scelto Solitario.
Per chi è proprio agli inizi ho fatto degli screen..
Non descrivo gli screen poichè sono commentati, se non capite qualcosa chiedete pure!
1° Screen. Come aprire un processo su cui lavorarci!
http://img405.imageshack.us/img405/9025/procedimento1.png
2° Screen. Come trovare l'address del tempo [Parte 1]
http://img405.imageshack.us/img405/7317/procedimento2.png
3° Screen. Come trovare l'address del tempo [Parte 2]
http://img509.imageshack.us/img509/5852/procedimento3.png
4° Screen. Come trovare i codici asm [Parte 1]
http://img134.imageshack.us/img134/1890/procedimento4.png
5° Screen. Come trovare i codici asm [Parte 2]
http://img256.imageshack.us/img256/2064/procedimento5.png
6° Screen. Come trovare i codici asm [Parte 3]
http://img19.imageshack.us/img19/1877/procedimento6.png
Per fare in modo che il tempo si blocchi basta scrivere questo codice:
Per fare in modo che il tempo si riattivi basta scrivere questo codice:
Per scriverlo completo con queste due funzioni basta scrivere questo codice:
1° Passaggio = Aprire Dev-C++
2° Passaggio = File -> New -> Source File
3° Passaggio = Salvarlo (anche vuoto) da qualche parte con formato .cpp
4° Passaggio = Copiare il codice sottostante!O riscriverlo,vi consiglio di riscriverlo ^^
Spero sia utile, e che vi sia piaciuta!
Credits: 100% XxDarkAlexX.
Make for Unfair-Gamers!
Salve!
Oggi vi spiegherò come creare un hack in C++, editanto il famigerato gamecode!
Programmi necessari:
- Solitario
- Piccola conescenza del C++ e delle API.
- Dev-C++
- Cheat Engine 5.5
Allora per prima cosa segliete un gioco, io ho scelto Solitario.
Per chi è proprio agli inizi ho fatto degli screen..
Non descrivo gli screen poichè sono commentati, se non capite qualcosa chiedete pure!
1° Screen. Come aprire un processo su cui lavorarci!
http://img405.imageshack.us/img405/9025/procedimento1.png
2° Screen. Come trovare l'address del tempo [Parte 1]
http://img405.imageshack.us/img405/7317/procedimento2.png
3° Screen. Come trovare l'address del tempo [Parte 2]
http://img509.imageshack.us/img509/5852/procedimento3.png
4° Screen. Come trovare i codici asm [Parte 1]
http://img134.imageshack.us/img134/1890/procedimento4.png
5° Screen. Come trovare i codici asm [Parte 2]
http://img256.imageshack.us/img256/2064/procedimento5.png
6° Screen. Come trovare i codici asm [Parte 3]
http://img19.imageshack.us/img19/1877/procedimento6.png
Per fare in modo che il tempo si blocchi basta scrivere questo codice:
Codice:
BYTE Nop[] = {0x90,0x90,0x90};//3 nop, 1 per ogni address
WriteProcessMemory(hProcess, (LPVOID)0x00356a25, &Nop, sizeof(Nop), NULL);// cambiate l'address con il vostro!
Per fare in modo che il tempo si riattivi basta scrivere questo codice:
Codice:
BYTE On[] = {0xff,0x40,0x08};//Byte per riattivare il tempo!
WriteProcessMemory(hProcess, (LPVOID)0x00356a25, &On, sizeof(On), NULL);// cambiate l'address con il vostro!
Per scriverlo completo con queste due funzioni basta scrivere questo codice:
1° Passaggio = Aprire Dev-C++
2° Passaggio = File -> New -> Source File
3° Passaggio = Salvarlo (anche vuoto) da qualche parte con formato .cpp
4° Passaggio = Copiare il codice sottostante!O riscriverlo,vi consiglio di riscriverlo ^^
Codice:
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <windows.h>
using namespace std;
int main()
{
while (1)
{
string op1 = "-";
cout << "Inserisci On/Off: " << endl;
cin >> op1;
if(op1=="On")//se si scrive On
{
system("cls");//Cancella
HWND hwnd;
hwnd = FindWindow(0, "Solitario");
DWORD proc_id;
GetWindowThreadProcessId(hwnd, &proc_id);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
BYTE Nop[] = {0x90,0x90,0x90};//3 nop, 1 per ogni address
WriteProcessMemory(hProcess, (LPVOID)0x00356a25, &Nop, sizeof(Nop), NULL);// cambiate l'address con il vostro!
cout << "\nHack attivato con successo!\n" << endl;
return main();
}
if(op1=="Off")//se si scrive Off
{
system("cls");//Cancella
HWND hwnd;
hwnd = FindWindow(0, "Solitario");//Ottiene l'id della finestra tramite il nome,di essa.
DWORD proc_id;
GetWindowThreadProcessId(hwnd, &proc_id);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
BYTE On[] = {0xff,0x40,0x08};//Byte per riattivare il tempo!
WriteProcessMemory(hProcess, (LPVOID)0x00356a25, &On, sizeof(On), NULL);// cambiate l'address con il vostro!
cout << "\nHack disattivato con successo!\n" << endl;
return main();//ritorna a main.
}
}
}
Spero sia utile, e che vi sia piaciuta!
Credits: 100% XxDarkAlexX.
Make for Unfair-Gamers!