•  
     

CS: Extraindo informações de um servidor de CS

Este tutorial irá ensinar como extrair informações importantes de um server de CS (como o nº de players, mapa que está rodando, etc.) para ser utilizada em seu programa através do protocolo UDP/IP.

O seu programa deverá se conectar ao server que deseja extrair as informações exatamente na porta que o server está usando.

Logo após, você enviará uma sequência de bytes. O server responderá com as informações desejadas. Segue aqui as sequencia de bytes:

Para uma resposta qualquer e testes de ping:

Envie a string: ÿÿÿÿi
Em hexadecimal: FF FF FF FF 69

Recuperar informações do server como nome, qual mapa está rodando e qual mod:

Envie a string: ÿÿÿÿTSource Engine Query
Em hexadecimal: FF FF FF FF 54 53 6F 75 72 63 65 20 45 6E 67 69 6E 65 20 51 75 65 72 79 00

Enfim, só fiz esse tópico para abrir as portas de vcs para o desenvolvimento em CS. As informações são muito técnicas, requer um conhecimento muito avançado de redes de computadores (ou que o cara seja um hacker de verdade).

Vejam no site da Steam: Server_Queries para mais informações.

As dicas que postei aqui já são suficientes para que vocês possam testar com o programa SocketTest feito em Java.


Ressuscitado pela última vez por Bob em 31 mar 2013 05:43.