Como Proteger Devidamente seu OTCv8 (Cryptografia)
Olá pessoal, meu primeiro tutorial aqui e na vida ahaha, então vou me esforçar ao máximo para ser o mais didático possível.
Todos sabem que o OTC V8 vazou e que não é muito seguro utilizá-lo, seja por questões de roubo de sprites ou até mesmo por segurança do servidor.
Vou ensinar a vocês como proteger devidamente o OTC V8 antes de utilizá-lo, ou pelo menos listar as questões que eu conheço.
Uma das formas mais conhecidas de roubar sprites, conteúdos, abrir o lua são:
1 - Utilizando as próprias funções do OTCV8 de dump e extração de imagens e sprites.
2 - Utilizando o próprio "decrypt" do cliente por meio de um aplicativo no Linux.
Primeiramente, vamos retirar as funções de dump/extração de imagens do seu OTCv8
Nas sources do seu client você ira em \src\client\ luafunctions_client.cpp
Procure e comente (coloque // antes do texto) em todas as funções citadas:
Agora iremos modificar a cryptografia
Daqui pra frente, partindo da idéia de que você já sabe criptografarseu OTCv8
Vamos em \src\framework\util\crypt.cpp
Procure as funções:
Repare no conteúdo colorido em vermelho. Altere igualmente os valores Hexadecimais para um de sua preferência, desde que se mantenham iguais tanto na decodificação quanto na codificação.
É preferível que você utilize um valor Hexadecimal próprio, mas vou sugerir alguns para que você possa usar:
0x12E3F4A5 0xAAAAAAAA 0x55555555 0xDEADBEEF 0xABCDEF01 0xFEEDFACE 0x1A2B3C4D 0x5A5A5A5A 0xC0FFEE70 0xBAD1DEA5 0x3F6789AB 0xD1F2E3C4 0x89ABCDEF 0xCAFEBABE 0xABCDDCBA 0x24681357 0xBEEFF00D 0xC0FFEE80 0xBAADF00D
Alterando os Hexadecimais, a função ficará semelhante a isto:
Voce pode compilar seu client agora.
Após compilar, observe que seu cliente antigo não reconhecerá a criptografia do novo cliente, assim como o novo cliente não reconhecerá a criptografia antiga.
Não se esqueça de compilar o mobile também, se não não adianta nada.
E para os que já utilizam o V8, terá que basicamente limpar e colocar os novos arquivos na api do updater no site, também mandar os jogadores re-instalar o Client.
É isso galera isso irá resolver boa parte dos problemas de segurança por parte deste client. Lembrem-se, sempre estarão surgindo novos meios, também pode haver algum que eu desconheço, então esteja sempre atento e verificando a segurança do seu cliente. É altamente recomendado que você utilize outra forma de proteção/criptografia e não a padrão do OTC V8.
Contéudo exclusivo TibiaDevs não permito a utilização do mesmo em outro forúm.