1 Criando um Trainer indetectavel GC Seg Fev 21, 2011 8:28 pm
Shunny'
Ex-Moderador
Vamos começar, eu estou aqui para ensinar 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
Esta imagem foi redimensionada. Clique na barra para ver esta imagem maior. O tamanho da imagem original é 822x373.
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 :
Citação:
P4T0D0N4LD1
P4T0D0N4LD2
P4T0D0N4LD3
___
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
___
Bom pessoal... é isso, ja enssinei como criar o trainer, como tornalo indetectavel.
Para ADD mais cheats, eu não irei explicar aqui, e nem vou explicara para ngem que me add no msn. Eu so lendo este tutorial eu ja entenderia como Adicionar mais cheats, isso tudo depende da sua capacidade.
__
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
Esta imagem foi redimensionada. Clique na barra para ver esta imagem maior. O tamanho da imagem original é 822x373.
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 :
Citação:
P4T0D0N4LD1
P4T0D0N4LD2
P4T0D0N4LD3
___
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
___
Bom pessoal... é isso, ja enssinei como criar o trainer, como tornalo indetectavel.
Para ADD mais cheats, eu não irei explicar aqui, e nem vou explicara para ngem que me add no msn. Eu so lendo este tutorial eu ja entenderia como Adicionar mais cheats, isso tudo depende da sua capacidade.