Page 8 of 9 PrimeiroPrimeiro ... 6789 ÚltimoÚltimo
Resultados 71 a 80 de 88
  1. #71
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Para ser mais exato, você pode fazer oq quiser no banco de dados, não só excluir as DBs, posso instalar um MuServer original aqui, sem nenhuma modificação e provar isso.

  2. #72
    Lendário russo1's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    44
    Thanks Thanks Given 
    59
    Thanks Thanks Received 
    90
    Thanked in
    22 Posts
    Mentioned
    4 Post(s)
    País
    Brazil
    Não quis causar intriga, é um ótimo muserver e qualquer um que testa fica empolgado para por online, mas se esse erro fosse corrigido também na versão free seria ótimo

    o que ocorreu no muserver ssemu, que já foi corrigido, foi algo parecido mas foi pouco explorado..

  3. #73
    Lendário russo1's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    44
    Thanks Thanks Given 
    59
    Thanks Thanks Received 
    90
    Thanked in
    22 Posts
    Mentioned
    4 Post(s)
    País
    Brazil
    Citação Originally Posted by lkt22 Ver Post
    Isto não é bug, se tem algo assim foi proposital que o dono dos arquivos deixou! Famoso backdoor, triste em..
    Nesse caso não foi um backdoor, é um inject mesmo, dá pra dar um TRUNCATE na db digitando um comando pelo chat dentro do jogo..
    de fato é um problema que tem no ExDB antigo, como o Romário citou..
    @Romário seu lindo, solta só essa correção

  4. #74
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Citação Originally Posted by russo1 Ver Post
    Nesse caso não foi um backdoor, é um inject mesmo, dá pra dar um TRUNCATE na db digitando um comando pelo chat dentro do jogo..
    de fato é um problema que tem no ExDB antigo, como o Romário citou..
    @Romário seu lindo, solta só essa correção
    Exatamente, eu jamais faria algo assim.

    Eu citei a forma de corrigir, mas também pode ser corrigido no ExDB ou GS. Vou ver aqui se fixo no ExDB mesmo e solto pro pessoal, o método que citei é o mais fácil pra quem não tem conhecimentos em programação, o ruim é que também altera algumas funções do GS mudar o idioma do sistema.

    Analisando isso há um tempo atrás, eu descobri que esse ExDB foi feito para ser executado em sistemas operacionais com idioma Koreano, quando vc muda para um idioma no-ASCII, o sistema operacional converte o texto exibido no executável usando o conversor UTF8 que aceita caracteres unicode, é aí que a falha aparece e compromete todo o banco de dados para quem sabe explorar essa falha. É possível criar personagens GM, Itens, clonar contas inteiras e outras coisas.

    Acho que nos Windows Server mais recentes vc tem a opção de desativar o conversor de caracteres UTF8, essa seria a forma ideal para quem não tem o FIX no executável. E isso não está diretamente relacionado ao chat do jogo, se vc desligar a criação de guilds também corrige o problema. A falha está no executável em si, e não no chat.

    ESPERO TER ESCLARECIDO TUDO... Me incomodou um pouco essa acusação, mas enfim.

  5. #75
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Também fica a dica para quem compila seus apps em idiomas no-ASCII com integração a banco de dados.

  6. #76
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Lembrando que quem corrigir no GameServer, ainda pode estar sujeito a passar perrengue com ela.

  7. #77
    Developer C++ DarkAngeL's Avatar


    Data de Ingresso
    Jul 2022
    Posts
    49
    Thanks Thanks Given 
    91
    Thanks Thanks Received 
    433
    Thanked in
    9 Posts
    Mentioned
    0 Post(s)
    Humor
    Innocent
    País
    Brazil
    Correção 97d:

    Código:
    void Functions::PChatProcEx(PMSG_CHATDATA* Message, int aIndex)
    {
    	char * SendText = &Message->Message[0];
    
    
    	if (SendText[0] == '@' && SendText[1] == '>')
    	{
    		for (unsigned int i = 0; i < strlen(SendText); i++)
    		{
    			if (SendText[i] == '\'')
    			{
    				SendText[i] = '"';
    			}
    		}
    	}
    
    
    	return PChatProc(Message, aIndex);
    }
    Define:

    Código:
    #define PChatProc ((void(*)(PMSG_CHATDATA* Message, int aIndex)) 0x415B90)
    Hook:

    Código:
    Func.Hook((DWORD)&Functions::PChatProcEx, 0x414499);

  8. The Following 2 Users Say Thank You to DarkAngeL For This Useful Post:


  9. #78
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Citação Originally Posted by DarkAngeL Ver Post
    Correção 97d:

    Código:
    void Functions::PChatProcEx(PMSG_CHATDATA* Message, int aIndex)
    {
        char * SendText = &Message->Message[0];
    
    
        if (SendText[0] == '@' && SendText[1] == '>')
        {
            for (unsigned int i = 0; i < strlen(SendText); i++)
            {
                if (SendText[i] == '\'')
                {
                    SendText[i] = '"';
                }
            }
        }
    
    
        return PChatProc(Message, aIndex);
    }
    Define:

    Código:
    #define PChatProc ((void(*)(PMSG_CHATDATA* Message, int aIndex)) 0x415B90)
    Hook:

    Código:
    Func.Hook((DWORD)&Functions::PChatProcEx, 0x414499);
    Funciona, mas dada a natureza do problema, eu usaria só até achar uma maneira de corrigir no ExDB.

  10. The Following 2 Users Say Thank You to Romário For This Useful Post:


  11. #79
    Developer C++ Romário's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    367
    Thanked in
    33 Posts
    Mentioned
    6 Post(s)
    País
    Brazil
    Projeto atualizado

    - Adicionado suporte a dois novo sets: Dragon Knight e Venom Mist
    - Novo limite de Shields e Weapons para 32 itens
    - Removido o suporte a 5 asas LVL 3 e deixado apenas 2: Storm Wings e Space Time Wings
    - Corrigido bugs no visual e renderização dos itens
    - Adicionado novos sistemas e melhorias na proteção




  12. The Following User Says Thank You to Romário For This Useful Post:


  13. #80
    Developer Python kingrox's Avatar


    Data de Ingresso
    Jul 2022
    Posts
    132
    Thanks Thanks Given 
    129
    Thanks Thanks Received 
    712
    Thanked in
    60 Posts
    Mentioned
    2 Post(s)
    Humor
    Fine
    País
    Brazil
    Acusa virus no muserver e cliente

Page 8 of 9 PrimeiroPrimeiro ... 6789 ÚltimoÚltimo

Tags para este Tópico

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
  •