bom galera nesse tutorial vou ensinar como criar cheat para games, para isso agente vai ter q descobrir o endereço de memoria da onde agente vai mudar, conseguir o pid do jogo (process id), abrir o processo para escrita e modificar o valor nele, o jogo q eu vou modificar vai ser esse
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
oq agente vai modificar nesse jogo e o dinheiro q começa com 3500, para isso agente tem q achar o endereço onde ele fica na memoria (bom isso em alguns jogos pode ser um problema pq o endereço muda constantemente dependendo do jogo, fase, jogador ou ate sistema operacional), para localizar o endereço vc pode scannear a memoria procurando o valor no meu caso 3500, vai achar um monte de valor 3500 e so diminuindo ou almentado o dinheiro e scanneando denovo ate sobra apena o endereço certo (para facilitar vc pode usar programas como cheat engine para localizar o valor) no meu caso aq o endereço de memoria do dinheiro e 45CC08 (ta em hexadecimal)
agora vamos criar o nosso cheat, declaramos stdio.h e windows.h
agora vamos conseguir o pid para isso temos q conseguir o handle da janela, vamos usar a funçao FindWindow passamos como argumento 0 e titulo da janela (no caso aq e Form1), tambem atribuimos ela a uma variavel do tipo HWND
agora vamos conseguir o pid pelo handle para isso usamos a funçao GetWindowThreadProcessId e passamos como argumento a variavel HWND e o endereço de uma variavel DWORD
agora vamos abrir o processo com OpenProcess, nele passamos como argumento PROCESS_ALL_ACCESS (isso indica q vai abrir para leitura,escrita, e outros), depois 0, e o pid no caso a nossa variavel DWORD, tambem atribuimos a funçao OpenProcess a uma variavel do tipo HANDLE
vamos criar uma variavel do tipo DWORD e colocar o endereço nela, tambem criar uma variavel com o novo valor
para terminar agente escreve no endereço com a funçao WriteProcessMemory, passamos como argumento o processo, depois o endereço (usamos aq typecast para converter para LPVOID), o endreço da variavel q ta o valor (tambem usamos aq typecast para converter para LPVOID), o tamanho da variavel q ta o valor (usamos a funçao sizeof como a variavel como argumento) e 0, tambem fechamos o handle com CloseHandle
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera esse e o basico para criar cheat ^^
by hacker fts315
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
oq agente vai modificar nesse jogo e o dinheiro q começa com 3500, para isso agente tem q achar o endereço onde ele fica na memoria (bom isso em alguns jogos pode ser um problema pq o endereço muda constantemente dependendo do jogo, fase, jogador ou ate sistema operacional), para localizar o endereço vc pode scannear a memoria procurando o valor no meu caso 3500, vai achar um monte de valor 3500 e so diminuindo ou almentado o dinheiro e scanneando denovo ate sobra apena o endereço certo (para facilitar vc pode usar programas como cheat engine para localizar o valor) no meu caso aq o endereço de memoria do dinheiro e 45CC08 (ta em hexadecimal)
agora vamos criar o nosso cheat, declaramos stdio.h e windows.h
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
}
agora vamos conseguir o pid para isso temos q conseguir o handle da janela, vamos usar a funçao FindWindow passamos como argumento 0 e titulo da janela (no caso aq e Form1), tambem atribuimos ela a uma variavel do tipo HWND
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
HWND janela;
janela = FindWindow(0,"Form1");
}
agora vamos conseguir o pid pelo handle para isso usamos a funçao GetWindowThreadProcessId e passamos como argumento a variavel HWND e o endereço de uma variavel DWORD
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
HWND janela;
DWORD pid;
janela = FindWindow(0,"Form1");
GetWindowThreadProcessId(janela,&pid);
}
agora vamos abrir o processo com OpenProcess, nele passamos como argumento PROCESS_ALL_ACCESS (isso indica q vai abrir para leitura,escrita, e outros), depois 0, e o pid no caso a nossa variavel DWORD, tambem atribuimos a funçao OpenProcess a uma variavel do tipo HANDLE
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
HWND janela;
DWORD pid;
HANDLE processo;
janela = FindWindow(0,"Form1");
GetWindowThreadProcessId(janela,&pid);
processo = OpenProcess(PROCESS_ALL_ACCESS,0,pid);
}
vamos criar uma variavel do tipo DWORD e colocar o endereço nela, tambem criar uma variavel com o novo valor
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
HWND janela;
DWORD pid;
HANDLE processo;
DWORD endereco = 0x45CC08;
int dinheiro = 100000;
janela = FindWindow(0,"Form1");
GetWindowThreadProcessId(janela,&pid);
processo = OpenProcess(PROCESS_ALL_ACCESS,0,pid);
}
para terminar agente escreve no endereço com a funçao WriteProcessMemory, passamos como argumento o processo, depois o endereço (usamos aq typecast para converter para LPVOID), o endreço da variavel q ta o valor (tambem usamos aq typecast para converter para LPVOID), o tamanho da variavel q ta o valor (usamos a funçao sizeof como a variavel como argumento) e 0, tambem fechamos o handle com CloseHandle
- Código:
#include <stdio.h>
#include <windows.h>
int main(void)
{
HWND janela;
DWORD pid;
HANDLE processo;
DWORD endereco = 0x45CC08;
int dinheiro = 100000;
janela = FindWindow(0,"Form1");
GetWindowThreadProcessId(janela,&pid);
processo = OpenProcess(PROCESS_ALL_ACCESS,0,pid);
WriteProcessMemory(processo,(LPVOID)endereco,(LPVOID)&dinheiro,sizeof(dinheiro),0);
CloseHandle(processo);
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera esse e o basico para criar cheat ^^
by hacker fts315