Forum ViSiBLe

Bem Vindo
Se registrares neste fórum, podes fazer parte da nossa comunidade.Prezamos aqui pela participação ACTIVA de cada membro.


Atençao: Nao precisa Confirma a sua conta no hotmail (Basta Registrar e Começar a participar do forum.)

WWW.FORUMVISIBLE.COM

Temos vagas na STAFF !! Clique Aqui!

Últimos assuntos

Como criar um trainer (DLL) indetectavel

Compartilhe
avatar
MrViSiBLe
Administrador
Administrador

Número de Mensagens : 3725
Idade : 24
Localização : Cuiaba
Agradecimentos Agradecimentos : 864
Data de inscrição : 10/12/2008

Como criar um trainer (DLL) indetectavel

Mensagem por MrViSiBLe em 8/20/2010, 21:34

Vamos começar, eu estou aqui para ensina a fazer um trainer para GrandChase, mas este método pode ser usado para fazer trainers para GunBound, e entre outros jogos...
__

Algumas coisas que vocês precisaram saber :


Citação:



- Se você pretende mesmo criar um trainer para postar, você ira precizar de Address Atualizados.
- Você precisara entender isso :

PDWORD : Você usara PDWORD para os Address que são do tipo "4Bytes"

PSingle : Você usara PSingle para os Address que são do tipo "Float" ou seja, Address que podem ser frezzados em
0,6 por exemplo


Existem mais tipos como DWORD e etc, mas para GC nao usaremos eles.

E outra coisa sobre o GG :


Citação:


Bom, vamos se dizer que o GG é meio fraco, pois para tornar seu
trainer indetectavel, basta renomear o nome das Checkbox, dos labels,
timers e etc


Agora vamos para o delphi.



Chegando no Delphi clique em :


Citação:


File > New > Other... , e depois clique em DLL Wizard




e de um Ok

[Você precisa estar registrado e conectado para ver esta imagem.]


Agora ira aparecer o Project2, agora nele vamos adicionar nas Uses mais uma coisa, o "Windows"

Ficando assim :


Citação:


uses
SysUtils,
windows,
Classes;


Agora vamos apagar o :


Citação:


Begin
end.


e adicionar no local deles isso :


Citação:


var
Rafael : DWORD;


procedure Rafaell;
begin;
form1 := tForm1.Create(nil);
Form1.ShowModal;
end;
begin

CreateThread(nil,Rafael,@Rafaell,nil,Rafael,Rafael);
end.


Pronto, agora já podemos criar o Trainer (A form que aparece quando se injeta a dll)
Para fazer isso va em :


Citação:


File > New > Form


Agora iremos declarar todos os address que iremos usar!

Vamos supor que o address do stage seja :

Citação:


00000001



O Address do Heroico Hack Seja :

Citação:


00000002



E o address do Continente Hack Seja :

Citação:


00000003




Para declarar estes address vamos nas variáveis e em baixo dela coloque isso :


Citação:


Const
Stage = $00000001;
Heroico = $00000002;
Continente = $00000003;




Explicação :

Estamos declarando que "Stage" é igual "$00000001"
Heroico = "$00000002"
Continente hack = "$00000003"
___

Agora Adicione no seu form :


Citação:


3 CheckBox
1 Timer
2 Edit


bom Renomeie as 3 CheckBox para


Citação:


"Heroico"
"Stage"
"Continente"


E coloque um edit do lado do checkbox do Stage e o outro coloque do lado do checkbox do Continente

Para tornar seu trainer indetectavel, mude o
nome do seu CheckBox para qualquer um... No meu caso eu alterei os
nomes das checkbox para :


___

Bom agora vamos a programação do Timer :

Altere o Intervalo do timer para "1"


Depois de 2 clicks nele e adicione isso :


Citação:


// Stage Address Comum, com edit
if P4T0D0N4LD1.Checked = true then begin;
PDword(Stage)^:=StrToInt(Edit1.text);
end;
// Continente Address, com offset e edit
if P4T0D0N4LD2.Checked = true then begin;
PDWORD(PDWORD(Continente)^+$0)^:=StrToInt(Edit2.Text);
end;
// Stage Address Comum, sem edit
if P4T0D0N4LD1.Checked = true then begin;
PDword(Heroico)^:=1; // 1 = valor a ser frezzado
end;


Para entender melhor, coloque no delphi e você ira ver

e lembra dos address que agente declarou?? então olha eles ai em cime em negrito

    Data/hora atual: 8/19/2017, 09:09