Título: Discussão sobre Bot
Resumo: Bots estão por toda a parte. Procuro, através deste tópico, reunir alguns membros para uma discussão mais técnica sobre o funcionamento dos bots de forma que consigamos reunir informações e discutir possíveis soluções à nível computacional sobre como detectá-los.
Objetivo:
- entender como os bots funcionam
- baseado no item 1, criar soluções computacionais para a sua detecção
Atual situação: Os botters estão em todos os locais. Não há formas de detê-los através de Reports via game ou mesmo criando times para matá-los. A única forma de resolver o problema é através da detecção automática, ou seja, verificar se um player está ou não utilizando bot devido ao comportamento do seu computador. Assim, com fins de ajuda ao game e também com fins de difusão de conhecimento entre membros que entendam de computação a um nível mais técnico/acadêmico, sugiro que discutamos alguns pontos para trocar informações sobre o que cada um sabe e talvez consigamos ao menos chegar em alguma conclusão.
Resultados: ao final das discussões, possivelmente teremos aprendido um pouco mais sobre como esses softwares funcionam e, com a experiência de alguns membros, poderemos conhecer técnicas de como detectá-los. Portanto, teremos um material mais conciso e aí poderíamos enviar um relatório para a thread no tibia.com a fim de que membros internacionais nos ajudem a entender melhor e a buscar soluções.
Consequencias: nenhuma negativa. Acredito que para os membros que gostam de computação, será um prazer discutir.
Premissas necessárias para o bom desenrolar do tópico:
1) não postar algo do tipo "sim, vamos discutir isso" ou então "legal, eu curti a ideia!!". Quando postar, por favor já coloque o seu argumento, respostas e novos questionamentos caso houver.
2) assumimos que a CIP quer resolver o problema dos bots. Portanto, peço que não postem coisas do tipo "a CIP ganha dinheiro com isso, nem adianta discutir". Note que o objetivo não é somente ajudar o game, mas também a nós mesmos com a troca de informações.
3) assumimos que NÃO é o objetivo do tópico discutir coisas como
a) o player pode sumonar um monstro com life infinita caso o outro seja botter.
b) o player pode fazer perguntas e o bot deve responder corretamente, senão é banido.
4) assumimos que é o objetivo do tópico discutir coisas como
a) o bot lê mensagens que passam pela placa de rede do computador e, portanto, tem informações sobre o life do personagem e por isso sabe quando utilizar exura ico. Assim, uma solução seria que a CIP codificasse melhor as suas mensagens
b) o bot na verdade é um cliente modificado do tibia e que, portanto, tem todas as informações necessárias e sabe como operar.
Observação: caso você, em seu argumento, descumprir alguma das 4 premissas, por favor, repense bem antes de postar e explique o porquê de descumprir algumas das premissas.
Iniciando as discussões:
1) Alguém saberia responder como os bots realmente interagem com o game?Eu vejo três opções:
a) o bot acessa a memória do jogo e consegue obter informações. Essa afirmação é a menos plausível, uma vez que o próprio Sistema Operacional detectaria isso como uma violação e, portanto, acredito que essa seja a o opção menos óbvia.
b) o bot consegue escutar a placa de rede e sabe como decodificar as mensagens e, portanto, acaba conseguindo ter registros como life atual do personagem, mana, cap e, devido a isso, toma atitudes como: utilizar potions, depositar dinheiro, etc. Essa opção me parece também não óbvia, afinal de contas a CIP poderia apenas modificar suas mensagens e essa opção também não demonstra como o bot conversaria com o Tibia. Quando falo "conversar" eu quero dizer: como o bot, por exemplo, clica no mapa e o personagem caminha?
c) o bot é na verdade um cliente alterado do própria Tibia. Essa opção parece responder melhor a alguns questionamentos dos items a e b, porém, também não me parece óbvia, pois uma modificação do cliente exigiria que eles tivesse o código fonte ou soubessem ao menos como injetar códigos nele e como o cliente é feito em c++, isso se torna quase impossível.
Portanto, o meu primeiro grande questionamento é: como o bot interage com o cliente, capta informações dele e, posteriormente, como o bot consegue fazer ações dentro do próprio Tibia.
Dessa forma, alguém que tenha uma certa experiência profissional ou por hobby com essa área, poderia talvez esclarecer um pouco mais essa dúvida ou talvez dar sugestões? Acredito que seja um primeiro passo para começarmos e, posteriormente, discutimos outras questões pertinentes.
Obrigado pela atenção e aguardo compartilhamento de conhecimentos.
Publicidade:
Jogue Tibia sem mensalidades!
Taleon Online - Otserv apoiado pelo TibiaBR.
https://taleon.online







Curtir: 


Responder com Citação

![https://imageshack.com/i/1xedyqg][IMG]http://imageshack.com/a/img69/3079/edyq.gif](signaturepics/sigpic357025_1.gif)

