Resultados 1 a 6 de 6
  1. #1
    Developer C++ Lucas M.'s Avatar
    Data de Ingresso
    Jan 2015
    Posts
    84
    Thanks Thanks Given 
    14
    Thanks Thanks Received 
    5
    Thanked in
    2 Posts
    Mencionado
    24 Post(s)

    Hook no Main (Insira ou remova sua própria DLL)

    Ola galera, resolvi compartilhar uma experiência que tive recentemente com cliente de MuOnline.
    Como estou desenvolvendo um MuServer e (2) clientes para o mesmo, resolvi criar um projeto para eles.

    Antes de começarmos, gostaria de destacar que há varias maneiras de inserir uma DLL em qualquer arquivo .exe,
    mas pelo que andei testando, algumas não dão certo ou simplesmente apresentam falhas em alguns casos.

    Também gostaria de deixar anexado ao post um projeto em C++ para que você consiga programar seu próprio cliente.
    Gostaria ainda de destacar que o tutorial a seguir serve para vários Mains, se algum não funcionar gostaria que deixasse aqui qualquer informação


    Vamos ao que interessa:

    Primeiramente, vocês vão precisar do programa [Somente membros podem ver os links. ],
    ele quem vai inserir ou 'injetar' a DLL no seu main.exe.

    Após realizado o download, execute o programa (Como administrador se usa Windows 7+), e você vai ver essa tela:
    [Somente membros podem ver os links. ]

    Em seguida, você só vai precisar escolher o local do seu main.exe,
    para isso clique em [...], e escolha o main.exe do seu cliente:


    Feito isso ele vai indiciar que o main.exe foi carregado, logo após temos algumas opções,
    deixe como especificado na imagem abaixo:


    Logo após, clique na opção [add], e configure conforme a imagem:


    Depois clique em submit, e a seguir o programa deve ficar dessa forma:


    Se o programa estiver dessa forma, basta clicar em [Attach] para o Main estar hooked,
    e você vai ver a mensagem:


    Tudo pronto! seu main esta apto a carregar a DLL especificada.

    Concordo plenamente que há varias maneiras de carregar uma DLL,
    mas essa para mim foi a mais fácil, e ate mostra errros casso a DLL nao for encontrada pelo main.exe:


    Ao contrario de mostrar aquela mensagem horrorosa do *Ruwindows

    E ainda o programa oferece a oportunidade de remover o Hook (SIM, REMOVER A DLL INJETADA POR ELE!)
    Para isso basta você abrir novamente o main, e clicar no botão [Detach].

    E ainda tem mais, você não precisa necessariamente iniciar uma função na DLL,
    já que quando se cria uma Dynamic Link Library, o visual studio cria uma função APIENTRY DllMain.

    Que vai ser carregada quando o main iniciar, mas isso fica para um outro post

    Download do projeto Visual Studio 2010 para seu main
    [Somente membros podem ver os links. ]

    Moderação, por favor deixem o segundo post reservado tenho mais conteúdo para colocar nele.
    Pois preciso deixar a outra opção de não carregar a Procedure e ainda por cima alguns códigos da DLL

    Oh claro os créditos: JKornev

    Bom Hook
    Last edited by InFamous; 25/04/2015 at 03:48 PM.

  2. #2
    Membro Foguinho's Avatar
    Data de Ingresso
    Jan 2015
    Posts
    24
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    4 Post(s)
    MEU HUMOR
    Breezy
    Ótimo Tutorial. Muito Pratico e Fácil ..!

  3. #3
    Membro splound's Avatar
    Data de Ingresso
    Mar 2015
    Posts
    57
    Thanks Thanks Given 
    4
    Thanks Thanks Received 
    2
    Thanked in
    1 Post
    Mencionado
    11 Post(s)
    O único problema dlib Attacher é que não é compatível com MoleBox. A dll é sempre do lado de fora.

  4. #4
    Membro Marco_Aurélio's Avatar
    Data de Ingresso
    Sep 2014
    Posts
    344
    Thanks Thanks Given 
    1
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    44 Post(s)
    Citação Originally Posted by lucas m. Ver Post
    ola galera, resolvi compartilhar uma experiência que tive recentemente com cliente de muonline.
    Como estou desenvolvendo um muserver e (2) clientes para o mesmo, resolvi criar um projeto para eles.
    bom hook
    sera que poderia fazer um hook e a source inicial para o main season9 mublue que tem na rz int.

  5. #5
    Membro TheFury's Avatar
    Data de Ingresso
    Nov 2015
    Posts
    49
    Thanks Thanks Given 
    1
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    8 Post(s)
    MEU HUMOR
    Devilish
    País
    Brazil
    Teria como alterar fonte do main fazendo Hook nova DLL.?

  6. #6
    Membro richardj's Avatar
    Data de Ingresso
    Jul 2015
    Posts
    306
    Thanks Thanks Given 
    5
    Thanks Thanks Received 
    3
    Thanked in
    3 Posts
    Mencionado
    46 Post(s)
    Os Links todos estão OffLine

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais