Skype 版本欺骗?

Skype 版本欺骗?

微软显然已决定终止旧版本(当前 4.3.0.37 之前)的 Skype 服务。这太糟糕了,因为我非常需要 Skype 来工作。由于我使用的是旧的 Mandriva 发行版 (1),所以对我有用的最后一个版本是 2.2.0.25 (2)。我喜欢这个系统,因为它运行流畅,不想为了Skype而改变它。也不想安装vmware机器。因此,从昨天开始,当我尝试登录时,我收到一条错误消息:server connection failed。奇怪的是,我短暂地skype以 root 身份运行,然后我可以再次登录,但不能再登录了。然后我尝试创建另一个用户并skype从中运行。没有运气。我怀疑服务器读取了我正在运行的 Skype 客户端的版本,然后拒绝连接。

或者这里的机制是什么,我们可以以某种方式规避它吗?我立即想到有人可能会欺骗版本 4.3.0.37,使服务器认为我正在运行此客户端,从而让我连接。有谁知道如何具体实现这一点吗?还有其他想法吗?

Linux version 2.6.31.13-desktop-1mnb ([email protected]) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Apr 27 20:37:44 EDT 2010
skype-2.2.0.25-69.1mib2010.2.i686.rpm

PS:我需要 Skype 功能,而不是其他替代服务。我需要交谈的人只有 Skype,没有能力或意愿使用其他服务。

PPS:我现在所做的是构建我的非常旧的台式计算机,这是一台带有 386 mb sd ram 的 duron 1 ghz 机器。安装了Win XP + SP3。安装了Skype,但不起作用。然后,针对“旧电脑”推出了另一个版本的 Skype。安装了它,现在我可以成功拨打电话了。但这不是我的首选解决方案。

答案1

通过退出 Skype 并运行相关命令来欺骗到 4.3.0.37 版本:

4.2.0.13 --> 4.3.0.37 欺骗(测试工作)

sudo sed -i "s/\x34\x2E\x32\x2E\x30\x2E\x31\x33/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype

2.2.0.25 -> 4.3.0.37 欺骗(未测试)

sudo sed -i "s/\x32\x2E\x32\x2E\x30\x2E\x32\x35/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype

对于其他版本(未测试)

欺骗的版本号必须采用 XXXXX 格式,因为我们将用 4.3.0.37 替换它

运行以下命令,将 4.2.0.13 替换为您的 Skype 版本号。这将输出替换命令,然后您应该复制该命令并在终端中运行,如上面的方法所示:

ver=$(echo "4.2.0.13" | xxd -p | sed 's/.\{2\}/&\\x/g;s/^/\\x/;s/\\x0a\\x//'); echo "sudo sed -i \"s/$ver/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g\" /usr/bin/skype"

目前,Skype 可执行文件正在将用户名、密码和 Skype 版本发送到 Skype 服务器。如果 Skype 可执行版本不是 4.3.0.37,那么您将收到错误消息Skype can't connect。此修复所做的全部工作是将 Skype 可执行文件中的 ASCII 版本号字符串(例如“4.2.0.13”)替换为 4.3.0.37。然后 Skype 允许您登录。我只在 4.2.0.13 版本上测试过这个,但我相信它也应该适用于其他版本。

答案2

我怀疑您可以通过欺骗版本skype来允许您连接。不支持旧版本的最可能原因是其协议发生了非向后兼容的更改,并且 Microsoft 不想支持运行旧协议的客户端。成功的唯一方法是复制新协议(即编写新的 Skype 客户端)。

也许你可以尝试一下 Google Hangouts? (我确实看到您想使用skype,而不是某些替代服务,但我怀疑这可能是一个合理的替代服务)。

答案3

phaoost 写道:

仍然可以运行旧版 Skype (4.2) - 升级到 4.3,然后使用自动登录复选框登录。然后退出 Skype 并降级。我试过了,4.2 版本有效。我仍在寻找如何运行 2.x 版本。我在此链接上找到了上述食谱http://skype-open-source.blogspot.com/

无圣回复:

对于版本2x,您需要在shared.xml 末尾添加一行:.....5。 (Skype 2.2 需要添加这一行才能工作 - Skype 4.2 无需此步骤即可工作。)使用文本编辑器打开 /root/.Skype/shared.xml 并添加一个 SavePassword

有关更多信息,请参阅这里

答案4

根据Ubuntu 论坛,您可以继续使用Skype 2.2,您只需删除该shared.xml文件:

rm ~/.Skype/shared.*

相关内容