Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 11
  1. #1

    Avatar de Mr.TwoHam
    Data de Ingresso
    Sep 2009
    Localização
    Microsoft ®
    Idade
    30
    Posts
    628
    Agradecido
    36
    Agradeceu
    21
    Peso da Avaliação
    22

    Padrão [SUPORTE]Erro de C++

    Ficou assim depois de Muito trabalho ;!

    Código:
    #include<windows.h>
    #define GS_BASE(0x401000)
    
    BYTE ProtocolServer(BYTE Tipo)
    {
    switch(Tipo)
    {
    case 0x1D:
    return 0xD3;
    case 0xD6:
    return 0xDF;
    case 0xDC:
    return 0xD7;
    case 0xD7:
    return 0x10;
    }
    return Tipo;
    }
    
    BYTE ProtocolClient (BYTE Tipo)
    {
    switch(Tipo)
    {
    case 0xD3:
    return 0x1D;
    case 0xDF:
    return 0xD6;
    case 0xD7:
    return 0xDC;
    case 0x10:
    return 0xD7;
    }
    return Tipo;
    }
    
    extern "C" _declspec(dllexport)void Inicio()
    {
    DWORD OldProtect;
    if(VirtualProtect(LPVOID(GS_BASE),3543191,PAGE_EXECUTE_READWRITE,&OldProtect))
    {
    
    _asm
    {
    Mov Dword Ptr Ds:[00600060H],Offset ProtocolServer
    Mov Dword Ptr Ds:[00600064H],Offset ProtocolClient
    }
    
    }
    else
    {
    MessageBoxA(NULL,"Não foi possivel a dll","Protocol.dll",MB_OK);
    }
    }
    Última edição por Mr.TwoHam; 12-10-2009 às 04:43 PM.

  2. #2

    Avatar de Diel
    Data de Ingresso
    Sep 2009
    Localização
    Brasilia
    Idade
    34
    Posts
    106
    Agradecido
    1
    Peso da Avaliação
    16

    Padrão

    Uma pergunta! o que qui esse define ta fazendo ai dentro oO

    extern "C" _declspec(dllexport)void Inicio()
    {
    DWORD OldProtect;if(VirtualProtect(LPVOID(#define GS_BASE),3543191,PAGE_EXECUTE_READWRITE,&OldProtect)
    {

  3. #3

    Avatar de Mr.TwoHam
    Data de Ingresso
    Sep 2009
    Localização
    Microsoft ®
    Idade
    30
    Posts
    628
    Agradecido
    36
    Agradeceu
    21
    Peso da Avaliação
    22

    Padrão

    iSSO EU JA TINHA RESOLVIDO ..!! tA DANDO ERRO DE identificador não declarado

  4. #4

    Avatar de D4rKnEsZ
    Data de Ingresso
    Sep 2009
    Posts
    24
    Agradecido
    16
    Agradeceu
    3
    Peso da Avaliação
    0

    Padrão

    aki ta errado tb -> #define GS_BASE(x401000)

    tem um 0 antes do X ficando 0x401000

    e aqui tb deve ter

    _asm
    {
    Mov Dword Ptr Ds:[00600060H],Offset ProtocolServer
    Mov Dword Ptr Ds:[00600064H],Offset ProtocolClient
    }


    0x00....

    sempre inicie com 0x

  5. #5


    Avatar de Segredo
    Data de Ingresso
    Sep 2009
    Localização
    Juiz De Fora
    Idade
    32
    Posts
    848
    Agradecido
    23
    Agradeceu
    18
    Peso da Avaliação
    27

    Thumbs up

    Lucaas! manow

    Posso da uma Dica Bem pelo que vi se gosta Mesmo de Mu e como GSs são em C++ se quer começar direto por ela^^
    Bem isso nao é usado nem em cursinhos por ai

    Atualmente faço Curso de Analise de Sistemas (Sistemas de informação)

    Bem Vim te dar uma Dica que tal começar pelo Pascal?
    Te dou Apoio Total caso queria continuar com C++
    Mais como to num Nível Muito baixo Não Poderei TE ajudar [To no Pascal]

    Bem você me Pergunta por que o pascal
    R: é uma linguagem de Programação Muito Simples de ser "entendida"
    Só para você ter uma noção melhor de variaveis registros etc.

    caso já Domina essa Linguagem Ignore esse Flood^^ e só uma dica Mesmo

    Boa Sorte e Bons Estudos

  6. #6

    Avatar de Willerson
    Data de Ingresso
    Aug 2009
    Localização
    Em Algum Lugar
    Posts
    560
    Agradecido
    1630
    Agradeceu
    90
    Peso da Avaliação
    30

    Padrão

    mudo as propriedades do projeto para ser uma .dll ao invés de um .exe?
    Forum Owner & Admin - Imperyus Games Brasil

  7. #7

    Avatar de Mr.TwoHam
    Data de Ingresso
    Sep 2009
    Localização
    Microsoft ®
    Idade
    30
    Posts
    628
    Agradecido
    36
    Agradeceu
    21
    Peso da Avaliação
    22

    Padrão

    segredo , eu quero fazer Faculdade de Analise de Sistema .. Sua Dica foi muito Util e eu Baixe Apostilas de Pascal e Estou Estudando e Fico Feliz em Saber que tem Pessoas Como Você Aqui No Forum.. Muito Obrigado Pela ajuda ..

    Willerson , eu Mudei de exe para dll sim .. !


    Meus Unicos Erros Agora Está Sendo Esses :

    Código:
    Error	1	error C2010: '0' : unexpected in macro formal parameter list	c:\documents and settings\lucaas !\desktop\mprotocolo\lucas.dll\lucas.dll\dllmain.cpp	2	Lucas.dll

    e


    Código:
    Error	2	error C2065: 'GS_BASE' : undeclared identifier	c:\documents and settings\lucaas !\desktop\mprotocolo\lucas.dll\lucas.dll\dllmain.cpp	39	Lucas.dll
    EDITTTT _______________


    Da um Closed no topico aee que o Diel deu uma Ajuda Aqui =)


    Obrigado a Todos que Tentaram me Ajudar !
    Última edição por Mr.TwoHam; 12-10-2009 às 06:31 PM. Razão: :P

  8. #8

    Avatar de Diel
    Data de Ingresso
    Sep 2009
    Localização
    Brasilia
    Idade
    34
    Posts
    106
    Agradecido
    1
    Peso da Avaliação
    16

    Padrão

    Faz assim!

    Código:
    #include<windows.h>
    #include "offset.h"
    #include "StdAfx.h"
    
    BYTE ProtocolServer(BYTE Tipo)
    {
    switch(Tipo)
    {
    case 0x1D:
    return 0xD3;
    case 0xD6:
    return 0xDF;
    case 0xDC:
    return 0xD7;
    case 0xD7:
    return 0x10;
    }
    return Tipo;
    }
    
    BYTE ProtocolClient (BYTE Tipo)
    {
    switch(Tipo)
    {
    case 0xD3:
    return 0x1D;
    case 0xDF:
    return 0xD6;
    case 0xD7:
    return 0xDC;
    case 0x10:
    return 0xD7;
    }
    return Tipo;
    }
    
    extern "C" _declspec(dllexport)void MProtocol()
    {
    DWORD OldProtect;
    if(VirtualProtect((LPVOID) 0x00401000, 3543191, PAGE_EXECUTE_READWRITE, &OldProtect))
    {
    
    _asm
    {
    Mov Dword Ptr Ds:[00600060H],Offset ProtocolServer
    Mov Dword Ptr Ds:[00600064H],Offset ProtocolClient
    }
    
    }
    else
    {
    MessageBoxA(NULL,"Não foi possivel a dll","Lucas.dll",MB_OK);
    }
    }
    Última edição por Diel; 12-10-2009 às 06:41 PM.

  9. #9

    Avatar de diguinho
    Data de Ingresso
    Oct 2009
    Posts
    140
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    17

    Padrão

    Lucas !,

    desculpa a intromissão no tópico, mas o código que você colocou é estruturado, ou seja, C puro, apesar de ser compilado em compiladores C++ ele não é propriamente C++.

    Outra comentário para deixar sua vida mais fácil:

    _asm
    {
    Mov Dword Ptr Ds:[00600060H],Offset ProtocolServer
    Mov Dword Ptr Ds:[00600064H],Offset ProtocolClient
    }
    Ao utilizar esse método de hook, você será forçado a fazer modificações no gameserver em linguagem de muito baixo nível, assembly, fica a dica para que ao invés disso você simplesmente faça um hook no protocolcore e faça a seguinte função

    void protocolcoreEx(argumentos)
    {

    tratamento de código

    protocolcore(argumentos);
    }

    desse modo você não precisará nada mais que dar hook em sua dll no gameserver( caso não seja a WzAg ) para carregar as funções de hook.

    Qualquer dúvida mande PM que estarei respondendo-as.

    Abraços.

  10. #10

    Avatar de Mr.TwoHam
    Data de Ingresso
    Sep 2009
    Localização
    Microsoft ®
    Idade
    30
    Posts
    628
    Agradecido
    36
    Agradeceu
    21
    Peso da Avaliação
    22

    Padrão

    Quero agradecer a Todos Que tentaram me Ajudar , Principalmente WingsOfHeaven .. e Diel Por Te me Dado suporte Via TeamViewer ! ..


    Problema Resolvido Da um Closed no Topico Awee !

    Vlws ImperyuGames pela oportunidade "!

 

 
Página 1 de 2 12 ÚltimoÚltimo

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Suporte| |Suporte| Main - Erro "Invalid Socket" - como resolver?
    Por weliomar no fórum Dúvidas
    Respostas: 5
    Último Post: 20-02-2012, 01:16 AM
  2. |Flood livre| [Suporte] Oque acontece com Suporte
    Por Segredo no fórum Flood Livre
    Respostas: 1
    Último Post: 28-09-2009, 04:36 PM

Marcadores

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
  •