Sign Up Now FAQ
Signup Now
Para criar um post, um tópico e/ou interagir com os outros
membros do GBCheats, você precisa criar uma conta primeiro.
Cloud10 - Hospedagens na Internet
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 12
Like Tree8Agradecimentos

Tópico: Como Fazer um injetor DLL

  1. #1
    Programador Avatar de Cyroon
    Data de Ingresso
    Dec 2010
    Posts
    9
    Pontos
    0

    Padrão Como Fazer um injetor DLL

    Neste artigo irei Somente usuários registrados podem ver este link. Registre-se aqui como criar um injetor de DLL.
    Muitas vezes ficamos dependentes de um injetor de DLL pra injetar o trainer que fizemos em .dll, e normalmente a maioria dos injectors vêm infectados.

    A injeção de dll pelo método simples consiste em:

    1 - Pegar o address da API LoadLibraryA. Essa API carrega uma DLL no Somente usuários registrados podem ver este link. Registre-se aqui que a chamou. O address dessa API é o mesmo em todos os processos.
    2 - Abrir o processo que se quer injetar a dll, com privilégios de acesso total.
    3 - Alocar memória no processo alvo para guardar o caminho da DLL a ser injetada.
    4 - Escrever no Somente usuários registrados podem ver este link. Registre-se aqui alocado o caminho da DLL.
    5 - Criar uma thread no processo alvo, com parametro sendo o ponteiro pra string alocada no processo alvo que contem o caminho da dll.
    6 - Aguardar o termino da thread criada.
    7 - Fazer a limpeza.




    Agora vamos programar.

    1 - Inicie um novo projeto no Delphi.
    Adicione os seguintes componentes com as devidas propriedades no form:


    Código PHP:
    object Label1: TLabel
    Left
    = 8
    Top
    = 8
    Width
    = 47
    Height
    = 13
    Caption
    = 'Processo:'
    end
    object Edit1
    : TEdit
    Left
    = 8
    Top
    = 24
    Width
    = 121
    Height
    = 21
    TabOrder
    = 0
    end
    object Label2
    : TLabel
    Left
    = 136
    Top
    = 8
    Width
    = 20
    Height
    = 13
    Caption
    = 'DLL'
    end
    object Edit2
    : TEdit
    Left
    = 136
    Top
    = 24
    Width
    = 121
    Height
    = 21
    TabOrder
    = 1
    end
    object Button1
    : TButton
    Left
    = 264
    Top
    = 32
    Width
    = 57
    Height
    = 17
    Caption
    = 'Carregar'
    TabOrder = 2
    end
    object OpenDialog1
    : TOpenDialog
    Left
    = 152
    Top
    = 56
    end
    object Timer1
    : TTimer
    Enabled
    = False
    Interval
    = 10
    Left
    = 120
    Top
    = 56
    end
    object Button2
    : TButton
    Left
    = 8
    Top
    = 56
    Width
    = 105
    Height
    = 25
    Caption
    = 'Aguardar Processo'
    TabOrder = 3
    end





    - Vá ao Code Explorer (View/Code Explorer) e declare a unit TlHelp32








    3 - Declare a seguinte função acima de "end.":


    function GetPID(ProcessName: string): DWORD;
    var
    MyHandle: THandle
    ;
    Struct: TProcessEntry32
    ;
    begin
    Result
    :=0
    ;
    try
    MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0
    );
    Struct.dwSize:=Sizeof(TProcessEntry32
    );
    if
    Process32First(MyHandle, Struct)
    then
    if Struct.szExeFile=
    ProcessName then
    begin
    Result
    :=Struct.th32ProcessID
    ;
    Exit;
    end
    ;
    while
    Process32Next(MyHandle, Struct
    ) do
    if
    Struct.szExeFile=
    ProcessName then
    begin
    Result
    :=Struct.th32ProcessID
    ;
    Exit;
    end
    ;
    except on exception
    do
    Exit;
    end
    ;
    end
    ;








    4 - Declare esta função logo abaixo da função declarada acima:



    function InjectDll(PID:DWORD; sDll:string):Boolean;
    var
    hLib: Pointer
    ;
    hThread: THandle
    ;
    pMod: Pointer
    ;
    hOpen: THandle
    ;
    dWritten: Cardinal
    ;
    ThreadID: Cardinal
    ;
    begin
    Result
    := FALSE
    ;
    hOpen := OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID
    );
    if
    hOpen <>
    INVALID_HANDLE_VALUE then
    begin
    hLib
    := GetProcAddress(GetModuleHandle(PChar('kernel32.dll')), PChar('LoadLibraryA'
    ));
    pMod := VirtualAllocEx(hOpen, nil, Length(sDll) + 1, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE
    );
    if
    WriteProcessMemory(hOpen, pMod, @sDll[1], Length(sDll), dWritten)
    then
    Result
    := TRUE
    ;
    hThread := CreateRemoteThread(hOpen, nil, 0, hLib, pMod, 0, ThreadID
    );
    WaitForSingleObject(hThread, INFINITE
    );
    CloseHandle(hOpen
    );



    CloseHandle(hThread
    );
    end
    ;
    end
    ;







    5 - Agora volte ao Form (F12) e dê dois cliques no botão "Carregar". Então insira este algoritmo no evento OnClick dele


    if not OpenDialog1.Execute then Exit;
    Edit2.Text:=OpenDialog1.FileName
    ;







    6 - Volte ao Form (F12) e dê dois cliques no botão "Aguardar Processo". No evento OnClick dele insira este código:

    Timer1.Enabled:=True;





    7 - Volte ao Form (F12) e dê dois cliques sobre o "Timer1". No evento OnClick dele insira este algorítmo:



    var PID: DWORD;
    begin
    Timer1
    .Enabled:=False
    ;
    PID:=GetPID(Edit1.Text
    );
    if
    PID=
    0 then
    begin
    Timer1
    .Enabled:=True
    ;
    Exit;
    end
    ;
    Timer1.Enabled:=False
    ;
    if
    InjectDll(PID, Edit2.Text)
    then
    MessageBoxA
    (Handle, 'DLL injetada com sucesso!', 'DLL Injector', MB_ICONEXCLAMATION+MB_SYSTEMMODAL
    )
    else
    MessageBoxA(Handle, 'Erro ao injetar DLL.', 'DLL Injector', MB_ICONERROR+MB_SYSTEMMODAL
    );




    8 - Compile o projeto (F9) e seja feliz.

    Modo de usar:

    1 - Insira o nome do processo.
    2 - Carregue a DLL a ser injetada.
    3 - Clique em aguardar processo.
    4 - Inicie o processo e a DLL será injetada.

  2. #2
    GBCheats Avatar de ~Sr-DeaTh~
    Data de Ingresso
    Oct 2010
    Localização
    No google --'
    Posts
    219
    Pontos
    6

    Padrão

    mano ta de PARABENS !!vou ver si eu consigo criar
    --


    Levou meus thanks --
    Última edição por ~Sr-DeaTh~; 25-12-2010 às 17:17.
    brunods11 gostou disso.

  3. #3
    Programador Avatar de Cyroon
    Data de Ingresso
    Dec 2010
    Posts
    9
    Pontos
    0

    Post

    Vlw cara mais uma dica na hora q for colocar o codico no timer tira o "Begin" pq na hora de compila da error se nao tirar e se vc quer deixar so pra achar arquivos dll no Open Dialog na propiedade "filter" coloque DLL FILES no lado esquerdo e do lado direito coloque *.dll
    brunods11 gostou disso.

  4. #4
    GBCheats Avatar de roqui_li
    Data de Ingresso
    Jan 2011
    Posts
    9
    Pontos
    0

    Padrão

    vlw ae levou meu thanks mto obrigado !
    brunods11 gostou disso.

  5. #5
    GBCheats Avatar de neneko
    Data de Ingresso
    Aug 2011
    Posts
    1
    Pontos
    0

    Padrão Dando erro

    Amigo, aqui esta dando um erro... bem nao sei mecher muito bem no delphi 7... mas quando eu salvo la e tals da erro.> ERRO AO ENVIAR O COMANDO PARA O PROGAMA.

    O que ouve?
    brunods11 gostou disso.

  6. #6
    Moderador Avatar de Pedro Lucena
    Data de Ingresso
    Sep 2011
    Localização
    Barro Alto
    Posts
    57
    Pontos
    205

    Padrão

    Man muito bom seu tutorial mas tenta da uma arrumada lah tem uns links do webchets

    e seriu
    tira ou se nao



    lembra ae

  7. #7
    GBCheats Avatar de mexicano007
    Data de Ingresso
    Oct 2011
    Posts
    1
    Pontos
    0

    Padrão

    cara funcionando ta, mas ta dando dc algum tempo depois

  8. #8
    GBCheats Avatar de apoclise
    Data de Ingresso
    Aug 2011
    Posts
    304
    Pontos
    14

    Padrão

    muito bom cara ta onrrado o cargo de developer e criando algo util

  9. #9
    GBCheats Avatar de -_Cerbero_-
    Data de Ingresso
    Sep 2011
    Localização
    Kaiser Tohn..
    Idade
    17
    Posts
    92
    Pontos
    148

    Padrão

    Mt Bom Cara Levou meu Thanks


    Ja Comentou Clika Ali No Cantinho Pra Agradecer

    [ X ] 50 Posts

    [ ] 100 Posts
    [ ] 200 Posts
    [ ] 300 Posts
    [ ] 400 Posts
    [ X ] Virar Design
    [ ] Virar Moderador


  10. #10
    GBCheats Avatar de nandofamv
    Data de Ingresso
    Jan 2012
    Posts
    1
    Pontos
    1

    Padrão

    Veio ta muito bom mais eu keria se vc puder fazer uma Video Aula para fika mais plano.. podia ser? ,.....vlw vey:

 

 
Página 1 de 2 12 ÚltimoÚltimo

Visitantes encontraram esta página por pesquisar:

injetor de dll combat arms

declarando TlHelp32 delphi 7

como criar injetor de dll para combat arms

projetos de delphi injetores de dll

como criar um injetor de dll

injetor de dll para combat arms

como fazer um injetor de dll

injetor de dll pelo delphiprojetos de injetores para combat armscomo criar um injetor de dll no lazaruscomo criar um Injetor Igual Death Quick no delphiEJETOR PARA death quik como fazer um injetor de dll para combat arms 2012dll não quer injetarinjetar dll muonlinecomo criar uma dll injector delphicyroon injectorcomo criar Injetor de hacks para combat arms no delphicodigo para injetor de dllcriar injetor de dll delphiprojeto de injetor delphi 7 donwloadcomo criar injector de dlls mu onlinemontando injetor de dllcomo um injetor de dll funcionainjetor dll cs

Tópicos Similares

  1. Respostas: 4
    Último Post: 03-07-2011, 19:53
  2. Aprenda a fazer hacker para grand chasse .KOM [ALL]
    Por babybruninho no fórum GrandChase - Hacks
    Respostas: 1
    Último Post: 18-11-2010, 09:00
  3. Crossfire Box+NoSmolk+Injetor
    Por silpher no fórum CrossFire - Hacks
    Respostas: 3
    Último Post: 30-09-2010, 15:52

Tags para este Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
PurevB Banner Placeholder