Pergunta

Alguns amigos com a ajuda de vários sites verificam e sabem quando sou invisível no Yahoo Messenger e continua se gabando disso.

Sendo curioso sobre isso, testei muitos sites que verificam se um usuário é invisível no Yahoo Messenger e todos eles me enviaram um tipo de pacote C1.
Pelo que testei, sou (meu cliente YMSGR) não enviando nada de volta. Então, eu só recebo 1 pacote do bot que executa o cheque e é isso, eles sabem se eu sou invisível ou não.

Em seguida, pensei que, se não estou enviando nada de volta, talvez o servidor do Yahoo envie algo de volta para eu testei em um amigo meu e enviei um pacote C1, mas não recebi nada de ninguém (nem do servidor nem do meu amigo).
Então, como eles fazem isso? Estou apenas procurando algumas dicas, não esperando o código ou outra pessoa para resolvê -lo para mim. Eu só gosto da emoção de aprender e descobrir por mim mesmo que agora estou preso sem ideia :)

Obrigado.

Foi útil?

Solução

Esta é uma nova resposta, porque é muito tempo para ser um comentário.

Olhei um pouco em volta e parece que as versões mais antigas do Yahoo tiveram um acordo em que, se você fosse invisível e alguém tentasse iniciar um bate -papo com você, isso lhe daria. O pacote de ping pode estar tentando isso.

Uma coisa que notei no GTalk foi que muitas vezes um usuário aparece on -line mesmo depois de desconectar até que alguém envie um pacote de ping. Além disso, se você é invisível e depois volta, o tempo em que está online distribui o fato de que você era invisível.

Será, então, que, quando você estiver pingado, seu status, hora on -line, etc. Todas as atualizações no servidor do Yahoo, se você estiver online e o que esses serviços estão fazendo, estão verificando se o Yahoo toma alguma ação? Eu presumo que tudo o que o Yahoo está fazendo não é transmitir suas informações se você estiver online, mas você ainda pode ver que o servidor faz algo.

Em vez de monitorar um pacote de entrada/saída, por que você não verifica seu registro no servidor Yahoo? Eu acredito que há um URL para isso.

espero que isto ajude,

Mechko

Outras dicas

Quando você é invisível, basicamente você é conectados, mas simplesmente o servidor deles não transmite seu status real (online), mas um falso (offline).

O Yahoo não é totalmente capaz de "ocultar" seu status real, mas tem alguns "buracos" em como tenta agressivamente: veja aqui para detalhes.

Na verdade, existem muitos sites e possível spyware que facilita ainda mais a verificação de um usuário final.

É possível que o envio desse pacote para alguém que não esteja online resulte em um erro? Nesse caso, enviar o pacote e não receber um erro significa que essa pessoa está online.

Pelo que você está dizendo, eu sugiro que o bot realmente verifique em outro lugar (se é verdade que não há pacotes enviados)

Será que existe um registro on -line de usuários on -line e o pacote que você recebeu é apenas um artefato?

Eu não tinha usado o Yahoo Messenger é muito tempo, mas algo que você disse me fez pensar. Você disse que esses sites de testes enviaram um pacote C1. Gostaria de saber se é uma regra de um firewall tão simples para bloquear todos, exceto os servidores do Yahoo. Não sei se as transferências de bate -papo/voz/arquivo estão concluídas em P2P, se assim você precisará atualizar suas regras de firewall.

Naquela época, eu costumava usar meu firewall para bloquear os banners de anúncios nos clientes de IM porque eles eram servidos em um URL diferente e a falha em conectar -se ao servidor de anúncios não desconectou meu canal IM.

Talvez você possa fazer com que o firewall peça cada conexão e veja o quão poucas conexões necessárias para fazer o trabalho do mensageiro. Em seguida, faça com que os pacotes não solicitados. Se isso não funcionar, você pode usar o firewall para bloquear os sites de corrente.

Boa sorte.

Aqui estão alguns dos métodos que você pode usar para detectar se um usuário é invisível ou realmente offline (alguns deles dependem das versões anteriores do aplicativo Messenger):

  1. Inicie um bate -papo por voz com o usuário que deseja verificar. Se você receber um erro, o usuário se realmente offline.

  2. Envie uma mensagem para o usuário e altere o ImenViorment. Se você vir uma mensagem dizendo "Esperando seu amigo carregar o tema", o usuário se realmente offline.

  3. Download (e pague, infelizmente) Buddy Check.

  4. Navegue para este URL no seu navegador: http://opi.yahoo.com/online?m=g&t=2&u=USERID (Altere o usuário do usuário para o usuário que você está testando). (Isto não funcionou para mim).

Existem sites que permitem verificar o status on -line, mas não há garantia de que eles funcionem (eles estão apenas fazendo o que estou mostrando acima). Basicamente, você pode usá -los via raspagem de tela. Aqui estão alguns dos sites:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top