【问题标题】:Yahoo invisible雅虎隐形
【发布时间】:2009-12-20 12:55:39
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 这不是更适合超级用户吗?
  • 是编码相关的,与如何使用某个软件无关
  • 可以这样工作吗?“如果您没有收到回复,用户在线,否则用户离线”?
  • 让我想起 Pidgin 能够显示其他 MSN 聊天者何时关闭他的聊天窗口,从而关闭聊天“会话”。等待你的回复总是很有趣,直到对方刚刚关闭了他的窗口>:)

标签: language-agnostic yahoo-messenger


【解决方案1】:

这是一个新答案,因为它太长了,无法发表评论。

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

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

那么,当您被 ping 通时,如果您在线,您的状态、在线时间等是否都会在 yahoo 服务器上更新,并且这些服务正在做什么,然后检查 yahoo 是否采取任何行动?我想雅虎所做的只是在你在线时不会广播你的信息,但你仍然可以看到服务器做了一些事情。

您为什么不在雅虎服务器上检查您的注册表,而不是监控传入/传出数据包?我相信有一个网址。

希望这会有所帮助,

机甲

【讨论】:

  • 这就是我怀疑他们首先发送 C1 数据包的原因,这使得雅虎服务器做了一些他们事后检查的事情,这就是他们如何解决的问题,但我似乎无法找到/思考在哪里他们正在检查
  • 我已经接受了这个答案,因为我在上面的评论中解释了,因为赏金即将到期但不幸的是还没有发现它是如何完成的
  • 如果您碰巧有一个不可见的 yahoo id 并且处于离线状态,我很乐意继续努力。
  • 此状态会显示在您的个人资料页面甚至雅虎通中,但不涉及隐身设置,即不显示您是否在线/离线/隐形。我有一个一直离线的用户和一个我使用的用户,我可以将其设置为不可见。但是,为了能够在您注册 2 个用户时进行测试,并且根本不登录其中一个用户并将另一个设置为不可见并进行测试。您可以设置wirehack,然后转到任何站点并检查您的状态,您将看到他们发送数据包0xC1
【解决方案2】:

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

雅虎无法完全“隐藏”你的真实状态,但它在积极尝试方面存在一些“漏洞”:详情请参阅here

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我已经将数据包发送给自己,一次是在线的,一次是不可见的,一次是离线的,在这三种情况中的任何一种情况下,我都没有收到任何响应或任何流量(通过 wireshack 检查)。
    • 您是否从同一台计算机发送数据包?您可能会以这种方式绕过防火墙。我认为这是最有可能的答案 - 一台不运行信使应用程序的机器将在数据包传递时失败。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

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

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

      祝你好运。

      【讨论】:

        【解决方案6】:

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

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

        2. 向用户发送消息,然后更改 IMEnviorment。如果您看到一条消息说“正在等待您的朋友加载主题”,则说明该用户确实处于离线状态。

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

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

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

        【讨论】:

        • 我有兴趣了解和了解它是如何完成的,而不是从其他站点查询/窃取。 Buddycheck 不起作用。 1)不是他们是怎么做的。 4)有了这个,你可以检查用户是否在线。如果它是不可见的,它将显示为离线
        猜你喜欢
        • 1970-01-01
        • 2018-11-25
        • 2015-03-03
        • 1970-01-01
        • 2011-11-21
        • 2012-09-07
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多