7

一些朋友在各种网站的帮助下检查并知道我何时在 yahoo messenger 上不可见,并不断吹嘘这一点。

对此感到好奇,我测试了很多网站,检查用户是否在 yahoo messenger 上不可见,并且所有网站都向我发送了 C1 数据包类型。
根据我的测试,我(我的 ymsgr 客户端)没有发回任何东西。所以我只收到来自执行检查的机器人的 1 个数据包,仅此而已,他们知道我是否隐形。

接下来我想,如果我没有发回任何东西,那么雅虎服务器可能会发回一些东西给我在我的一个朋友身上测试过,我给他发了一个 c1 数据包,但我没有收到任何人发回的任何东西(服务器也没有我的朋友)。
那么他们是怎么做到的呢?我只是在寻找一些提示,而不是期望代码或其他人为我解决它。我只是喜欢自己学习和发现的快感,只是现在我一无所知:)

谢谢。

4

6 回答 6

2

当你隐形时,基本上你是在线的,只是他们的服务器不会广播你的真实状态(在线),而是一个假的(离线)。

雅虎无法完全“隐藏”你的真实身份,但它在积极尝试方面存在一些“漏洞”:详情请参见此处

实际上有很多网站和可能的间谍软件使最终用户更容易检查。

于 2009-12-26T21:57:17.487 回答
2

这是一个新答案,因为评论太长了。

我环顾四周,似乎旧版本的雅虎有一个交易,如果你是隐形的并且有人试图与你开始语音聊天,它就会让你离开。ping 数据包可能正在尝试。

我在 gtalk 上注意到的一件事是,即使用户断开连接,直到有人向他们发送 ping 数据包,他们也经常出现在线。此外,如果您隐身然后又回来,那么您在线的时间长短会暴露您隐身的事实。

那么,当您被 ping 通时,您的状态、在线时间等是否会在您在线时在 yahoo 服务器上更新,而这些服务正在做什么然后检查 yahoo 是否采取任何行动?我认为雅虎所做的只是在您在线时不会广播您的信息,但您仍然可以看到服务器在执行某些操作。

与其监视传入/传出的数据包,不如检查一下雅虎服务器上的注册表?我相信有一个网址。

希望这可以帮助,

梅奇科

于 2009-12-29T00:34:23.700 回答
1

将这样的数据包发送给不在线的人是否可能会导致错误?在这种情况下,发送数据包并且没有收到错误意味着该人在线。

于 2009-12-20T13:00:54.737 回答
1

根据您所说,我建议该机器人实际上检查其他地方(如果确实没有发送任何数据包)

会不会有一个在线用户的在线注册表,而您发送的数据包只是一个人工制品?

于 2009-12-28T22:21:05.273 回答
1

我很久没用雅虎通了,但是你说的让我很奇怪。你说这些测试网站给你发了一个 C1 数据包。我想知道是否像防火墙规则一样简单地阻止除雅虎服务器之外的所有服务器。我不知道聊天/语音/文件传输是否通过 P2P 完成,如果是这样,您将不得不更新您的防火墙规则。

过去,我曾经使用我的防火墙来阻止 IM 客户端上的广告横幅,因为它们是在不同的 URL 上提供的,并且无法连接到广告服务器并没有断开我的 IM 通道。

也许你可以让防火墙询问每个连接,看看你需要多少连接才能让信使工作。然后让防火墙丢弃未经请求的数据包。如果这不起作用,您可以使用防火墙阻止检查站点。

祝你好运。

于 2009-12-29T21:51:03.953 回答
-1

以下是一些可用于检测用户是否隐形或真正离线的方法(其中一些取决于早期版本的 messenger 应用程序):

  1. 与您要检查的用户开始语音聊天。如果你得到一个错误,用户如果真的离线。

  2. 向用户发送消息,然后更改 IMEnviorment。如果您看到一条消息说“正在等待您的朋友加载主题”,那么用户如果真的离线。

  3. 下载(不幸的是,付费)Buddy Check

  4. 在浏览器中导航到此 URL:http: //opi.yahoo.com/online ?m=g&t=2&u= userid(将用户 ID 更改为您正在测试的用户)。(这对我不起作用)。

有一些网站可以让您在线查看状态,但不能保证它们会起作用(它们只是在做我上面向您展示的事情)。基本上,您可以使用这些VIA 屏幕抓取。以下是一些网站:

于 2009-12-30T20:44:49.433 回答