Como criar um Injetor de DLL
+6
ßєɴנι
IsLifersBozo?
RootZ
Elemental Hero
Feniix
Airy
10 participantes
Página 1 de 1
Como criar um Injetor de DLL
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!
------------------------------------------------------------------------
1° ~> Crie um novo projeto em DELPHI
2° ~> Adicione os Componente a seguir:
2 Label's
2 Edit's
1 Botão
Arrume mais ou menos desta maneira:
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 --
3° ~> Na parte USES Adicione -- Tlhelp32 --
( sem os -- )
4° ~> Abaixo de:
Adicione as Funções:
1° Função
dê um enter e adicione:
2ª Função
--
Agora clique duas vezes no Botão e adicione o código:
-------------------------------------------------------------------------
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:
-- 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:
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)
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!
[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!
------------------------------------------------------------------------
1° ~> Crie um novo projeto em DELPHI
2° ~> Adicione os Componente a seguir:
2 Label's
2 Edit's
1 Botão
Arrume mais ou menos desta maneira:
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 --
3° ~> Na parte USES Adicione -- Tlhelp32 --
( sem os -- )
4° ~> 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:
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)
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- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
Bem legalzin mano
irei fazer uma source pra qm nao
esta conseguindo fazer ^^
irei fazer uma source pra qm nao
esta conseguindo fazer ^^
Feniix- Membro de Honra
- Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011
Re: Como criar um Injetor de DLL
Obrgado man
Não tem como fixar
\zoa
Eu ja fiz uma source, mas n consigo compila n sei pq --'
Não tem como fixar
\zoa
Eu ja fiz uma source, mas n consigo compila n sei pq --'
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
AE MLK BOM INJETOR MERECIA UM ''FIXO" ^^ /ZOA
Elemental Hero- Membro
- Mensagens : 2
Posts : 4715
Agradecimentos : 3
Data de inscrição : 15/06/2011
Re: Como criar um Injetor de DLL
#Muito bom kara Fixed Continue assim.
RootZ- Gold Member
- Mensagens : 383
Posts : 5485
Agradecimentos : 3
Data de inscrição : 04/06/2011
Idade : 33
Localização : @Mortalcehats
Re: Como criar um Injetor de DLL
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!
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?- Silver Member
- Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29
Re: Como criar um Injetor de DLL
Concordo com edoo, Mais assim ja é um bom começo XD
ßєɴנι- Gold Member
- Mensagens : 358
Posts : 5110
Agradecimentos : 4
Data de inscrição : 06/06/2011
Idade : 26
Localização : Forum mortal cheats
Re: Como criar um Injetor de DLL
@ 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 --'
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- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
qual o erro que dá?
qua linha?
descobri ja o erro
declara na uses
TlHelp32
qua linha?
descobri ja o erro
declara na uses
TlHelp32
IsLifersBozo?- Silver Member
- Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29
Re: Como criar um Injetor de DLL
eu já declarei fais tempo,
Mas n da nenhum erro
Tipo
Eu aperto F5
e não faz nada
Mas n da nenhum erro
Tipo
Eu aperto F5
e não faz nada
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
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+
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- Elite member
- Mensagens : 525
Posts : 5582
Agradecimentos : 17
Data de inscrição : 11/06/2011
Idade : 27
Localização : Airy e Coder s2
Re: Como criar um Injetor de DLL
Vclw ' Cz esperando result
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
vou baixar delphi logo para fazer um desse =D
ßєɴנι- Gold Member
- Mensagens : 358
Posts : 5110
Agradecimentos : 4
Data de inscrição : 06/06/2011
Idade : 26
Localização : Forum mortal cheats
Re: Como criar um Injetor de DLL
rs
Isso ae benji
Continue assim
Isso ae benji
Continue assim
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
F5 ?? LOOL é F7
Manolo , se der erro
fale comigo que eu ajudo.
Manolo , se der erro
fale comigo que eu ajudo.
Feniix- Membro de Honra
- Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011
Re: Como criar um Injetor de DLL
os dois errados
f7 é para c++
F9 é para delphi!
f7 é para c++
F9 é para delphi!
IsLifersBozo?- Silver Member
- Mensagens : 219
Posts : 9729
Agradecimentos : 6
Data de inscrição : 02/06/2011
Idade : 29
Re: Como criar um Injetor de DLL
LOOL Nem vi que tinha
escrito F7 kkkk eh F9
Malz , tbm da pra clikar
no Player Green.
escrito F7 kkkk eh F9
Malz , tbm da pra clikar
no Player Green.
Feniix- Membro de Honra
- Mensagens : 724
Posts : 7812
Agradecimentos : 15
Data de inscrição : 29/05/2011
Re: Como criar um Injetor de DLL
Não consegui fazer.
Alguém ajuda? rs
Alguém ajuda? rs
PoweR BoLT- Elite member
- Mensagens : 525
Posts : 5582
Agradecimentos : 17
Data de inscrição : 11/06/2011
Idade : 27
Localização : Airy e Coder s2
Re: Como criar um Injetor de DLL
Qual foi seu erro Cz?
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
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∂єя~'- Gold Member
- Mensagens : 348
Posts : 5604
Agradecimentos : 9
Data de inscrição : 08/06/2011
Idade : 26
Localização : C++ 2008 Express
Re: Como criar um Injetor de DLL
# Coder
Vlw man
Eu pensei nisso na hora
Então postei esse tópico
Vlw man
Eu pensei nisso na hora
Então postei esse tópico
Airy- Elite member
- Mensagens : 689
Posts : 5545
Agradecimentos : 14
Data de inscrição : 10/06/2011
Idade : 25
Localização : Brazil?
Re: Como criar um Injetor de DLL
hehe funfandoo direitinhooo pq eu ja testeii esses codigos hehe excelents tuto pra kem precisaa u.u
Dark Black- Banido
- Mensagens : 13
Posts : 4708
Agradecimentos : 1
Data de inscrição : 02/07/2011
Re: Como criar um Injetor de DLL
gostei mai so meu no final sempre da erro..
[web]nodex48- Administradores
- Mensagens : 66
Posts : 5072
Agradecimentos : 7
Data de inscrição : 30/06/2011
Tópicos semelhantes
» Como estou?²
» Como estou?
» [Tutorial / Delphi] Como mostrar o IP do PC em uso!
» Como adicionar um BG (Pro Coder)
» Como usar seu avatar
» Como estou?
» [Tutorial / Delphi] Como mostrar o IP do PC em uso!
» Como adicionar um BG (Pro Coder)
» Como usar seu avatar
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos