MortalCheats - Cheat for Life
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Como criar um Injetor de DLL

+6
ßєɴנι
IsLifersBozo?
RootZ
Elemental Hero
Feniix
Airy
10 participantes

Ir para baixo

Como criar um Injetor de DLL Empty Como criar um Injetor de DLL

Mensagem por Airy Dom 19 Jun 2011 - 22:54

Olá Galera...
[b]Pelo que tenho visto por aí exitem muitos tutoriais ensinando como fazer um Injetor de DLL.

Mas também vi que todos aqueles tutoriais possuem erros, ou não injetam em jogos, ou são muito complicados para os iniciantes em delphi entenderem, e existe um também ensinando a criar Injetores funcionais somente em Gun Bound.
Neste tópico, estarei ensinando a criar um para Combat Arms


Chega de Conversa.. Let's go!



------------------------------------------------------------------------

~> Crie um novo projeto em DELPHI

~> Adicione os Componente a seguir:

2 Label's
2 Edit's
1 Botão


Arrume mais ou menos desta maneira:

Como criar um Injetor de DLL Passo1j

Eu alterei os CAPTIONS:

label1 = Processo
label2 = DLL
Button1 = Injetar

-------------------------------------------------------------------------

Muito bem, se você chegou até aqui sem problemas irá conseguir o resto..

-- CÓDIGOS --

~> Na parte USES Adicione -- Tlhelp32 --
( sem os -- )

~> Abaixo de:

implementation

{$R *.dfm}


Adicione as Funções:

1° Função

function ValorAsc(Letra: String): Byte;
begin
if Length(letra) > 0 then ValorAsc := Ord(Letra[1]) else ValorAsc := 0;
end;
function crypt(Texto: String): String;
var
Cont, Cod: Integer;
Retorna: String;
begin
for Cont := 1 to Length(Texto) do begin
Cod := ValorAsc(Copy(Texto, Cont, 1));
Retorna := Retorna + Chr(Cod + 57(*valor a ser adicionado - pode ser modificado*));
end;
Crypt := Retorna;
end;
function Descript(Texto: String): String;
var
Cont, Cod: integer;
Retorna: String;
begin
for Cont := 1 to Length(Texto) do begin
Cod := ValorAsc(Copy(Texto, Cont, 1));
Retorna := Retorna + Chr(Cod - 57);
end;
Descript := Retorna;
end;

function processExists(exeFileName: string): Boolean;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
Result := False;
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

dê um enter e adicione:

2ª Função

function GetID(Const ExeFileName: string; var ProcessId: DWORD): boolean;
var
i:integer;
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
i:=0;
result := false;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do begin
if (StrIComp(PChar(ExtractFileName(FProcessEntry32.szExeFile)), PChar(ExeFileName)) = 0)
or (StrIComp(FProcessEntry32.szExeFile, PChar(ExeFileName)) = 0) then begin
if i = 1 then begin
ProcessId:= FProcessEntry32.th32ProcessID;
result := true;
break;
end;
i:=i+1;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

--

Agora clique duas vezes no Botão e adicione o código:

ker41280dll : String;
pker41280dll : Pointer;
ker41280prcess,bw41280 : Cardinal;
hRemote_Thread : Cardinal;
begin
ker41280dll := ExtractFilePath(Application.Exename)+Edit2.Text;
if ProcessExists(PChar(Edit1.Text)) then begin
if FileExists(ker41280dll) then begin
GetID(PChar(Edit1.Text),pid);
ker41280prcess:= OpenProcess(PROCESS_ALL_ACCESS, false, PID);
pker41280dll := VirtualAllocEx(ker41280prcess,nil, length(ker41280dll), MEM_COMMIT,PAGE_EXECUTE_READWRITE);
WriteProcessMemory(ker41280prcess, pker41280dll, PChar(ker41280dll), length(ker41280dll), bw41280);
CreateRemoteThread(ker41280prcess, nil, 0, GetProcAddress(GetModuleHandle('kernel32.dll'),'LoadLibraryA'), pker41280dll, 0, hRemote_Thread);
CloseHandle(ker41280prcess);
ShowMessage('DLL Injetada Com Sucesso');
end;
end;
end;

-------------------------------------------------------------------------

OK

Agora seu Injetor está criado...
Altere o visual ao seu gosto

-------------------------------------------------------------------------

Agora, irei passar o código para fazer com que seu Injetor funcione em todos os jogos, principalmente em Combat Arms.


No lugar da 2ª função, adicione:

function CMKGETID(ExeFileName: string; var ProcessId: dword) :boolean; // A funçao
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := false;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do begin
if (StrIComp(PChar(ExtractFileName(FProcessEntry32.szExeFile)), PChar(ExeFileName)) = 0)
or (StrIComp(FProcessEntry32.szExeFile, PChar(ExeFileName)) = 0) then begin
ProcessId:= FProcessEntry32.th32ProcessID;
result := true;
break;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

-- não tente colocar as Duas funções no injetor senão vai dar problema --

-------------------------------------------------------------------------

Depois de fazer processo de Criação inteiro, vamos para a parte de salvar e Compilar o Projeto...

Algumas pessoas já me perguntaram como fazer isso então vou explicar.



Após ter Feito TUDO siga esta foto para salvar seu projeto:

Como criar um Injetor de DLL Passo2o

O Programa irá pedir para vc salvar dois arquivos... (salve os dois na mesma Pasta)

Logo após ter salvado você terá que Compilar seu Projeto para o arquivo exe ser criado.. (Project1.exe)

Como criar um Injetor de DLL Passo3


Agora seu Trainer ou qualquer outro programa foi Criado...
O arquivo exe será criado Dentro da Pasta onde voce Salvou o Projeto anteriormente..

Obs: ~> Coloque a DLL dentro da pasta do Injetor

Para quem não tem o Delphi 7, faça o Download aqui

-------------------------------------------------------------------------

Tudo pronto galera, aproveitem.

*******************

Creditos:

ramonzin98, pelo tutorial.
Mrs.romanha por uma SS.

Source, clique aqui!!

Abraços e até a próxima!


Última edição por Airy em Qua 22 Jun 2011 - 19:46, editado 8 vez(es)
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Feniix Seg 20 Jun 2011 - 4:58

Bem legalzin mano
irei fazer uma source pra qm nao
esta conseguindo fazer ^^
Feniix
Feniix
Membro de Honra
Membro de Honra

Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Seg 20 Jun 2011 - 9:14

Obrgado man
Não tem como fixar Razz
\zoa
Eu ja fiz uma source, mas n consigo compila n sei pq --'
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Elemental Hero Seg 20 Jun 2011 - 9:35

AE MLK BOM INJETOR MERECIA UM ''FIXO" ^^ /ZOA
Elemental Hero
Elemental Hero
Membro
Membro

Mensagens : 2
Posts : 4715
Agradecimentos : 3
Data de inscrição : 15/06/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por RootZ Seg 20 Jun 2011 - 11:12

#Muito bom kara Fixed Continue assim.
RootZ
RootZ
Gold Member
Gold Member

Mensagens : 383
Posts : 5485
Agradecimentos : 3
Data de inscrição : 04/06/2011
Idade : 33
Localização : @Mortalcehats

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por IsLifersBozo? Seg 20 Jun 2011 - 11:26

bom..
irei desafixar por 1 motivo.
este tipo de injector causa muitos erros
pelo fato de que vc tem que colocar o local da dll
e injetar manualmente..
hj em dia, existem injectors
simples, usando timer, injeta automaticamente..
entre outras funções!
IsLifersBozo?
IsLifersBozo?
Silver Member
Silver Member

Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por ßєɴנι Seg 20 Jun 2011 - 11:36

Concordo com edoo, Mais assim ja é um bom começo XD
ßєɴנι
ßєɴנι
Gold Member
Gold Member

Mensagens : 358
Posts : 5110
Agradecimentos : 4
Data de inscrição : 06/06/2011
Idade : 26
Localização : Forum mortal cheats

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Ter 21 Jun 2011 - 18:37

@ edoo

Eu entendi cara
Mas tipo
é que tinha esse tópic aki guardado, e aqui n deu erro
Eu já fiz esse injetor 4 vezes
O unico erro foi que não consegui compila --'
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por IsLifersBozo? Ter 21 Jun 2011 - 20:07

qual o erro que dá?
qua linha?
descobri ja o erro
declara na uses
TlHelp32
IsLifersBozo?
IsLifersBozo?
Silver Member
Silver Member

Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Ter 21 Jun 2011 - 20:37

eu já declarei fais tempo,
Mas n da nenhum erro
Tipo
Eu aperto F5
e não faz nada
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por PoweR BoLT Ter 21 Jun 2011 - 22:39

Muito bom Airy.
Continue assim.
Vou tentar criar, quero começar mecher çapoha ae.
Amanhã eu faço, agora são meia noite. -rs
Flws t+
PoweR BoLT
PoweR BoLT
Elite member
Elite member

Mensagens : 525
Posts : 5582
Agradecimentos : 17
Data de inscrição : 11/06/2011
Idade : 27
Localização : Airy e Coder s2

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Qua 22 Jun 2011 - 9:27

Vclw ' Cz esperando result
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por ßєɴנι Qua 22 Jun 2011 - 10:53

vou baixar delphi logo para fazer um desse =D
ßєɴנι
ßєɴנι
Gold Member
Gold Member

Mensagens : 358
Posts : 5110
Agradecimentos : 4
Data de inscrição : 06/06/2011
Idade : 26
Localização : Forum mortal cheats

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Qua 22 Jun 2011 - 11:07

rs

Isso ae benji
Continue assim
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Feniix Qua 22 Jun 2011 - 11:41

F5 ?? LOOL é F7
Manolo , se der erro
fale comigo que eu ajudo.
Feniix
Feniix
Membro de Honra
Membro de Honra

Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por IsLifersBozo? Qua 22 Jun 2011 - 11:53

os dois errados
f7 é para c++
F9 é para delphi!
IsLifersBozo?
IsLifersBozo?
Silver Member
Silver Member

Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Feniix Qua 22 Jun 2011 - 12:01

LOOL Nem vi que tinha
escrito F7 kkkk eh F9
Malz , tbm da pra clikar
no Player Green.
Feniix
Feniix
Membro de Honra
Membro de Honra

Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por PoweR BoLT Qua 22 Jun 2011 - 14:21

Não consegui fazer.
Alguém ajuda? rs
PoweR BoLT
PoweR BoLT
Elite member
Elite member

Mensagens : 525
Posts : 5582
Agradecimentos : 17
Data de inscrição : 11/06/2011
Idade : 27
Localização : Airy e Coder s2

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Qua 22 Jun 2011 - 17:40

Qual foi seu erro Cz?
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Co∂єя~' Ter 28 Jun 2011 - 16:35

Otimo para os novatos começarem em progamação !


Última edição por Co∂єя~' em Ter 28 Jun 2011 - 21:21, editado 1 vez(es)
Co∂єя~'
Co∂єя~'
Gold Member
Gold Member

Mensagens : 348
Posts : 5604
Agradecimentos : 9
Data de inscrição : 08/06/2011
Idade : 26
Localização : C++ 2008 Express

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Airy Ter 28 Jun 2011 - 20:42

# Coder

Vlw man
Eu pensei nisso na hora
Então postei esse tópico Wink
Airy
Airy
Elite member
Elite member

Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Dark Black Sáb 2 Jul 2011 - 14:52

hehe funfandoo direitinhooo pq eu ja testeii esses codigos hehe excelents tuto pra kem precisaa u.u
Dark Black
Dark Black
Banido
Banido

Mensagens : 13
Posts : 4708
Agradecimentos : 1
Data de inscrição : 02/07/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por [web]nodex48 Ter 5 Jul 2011 - 10:32

gostei mai so meu no final sempre da erro..
[web]nodex48
[web]nodex48
Administradores
Administradores

Mensagens : 66
Posts : 5072
Agradecimentos : 7
Data de inscrição : 30/06/2011

Ir para o topo Ir para baixo

Como criar um Injetor de DLL Empty Re: Como criar um Injetor de DLL

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos