Skype版本欺骗?


8

微软显然已经决定终止旧版本的Skype服务(在当前的4.3.0.37之前)。太糟糕了,因为我急需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 (qateam@titan.mandriva.com) (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机器。在Windows XP + SP3上安装了Win XP。安装了无法正常工作的Skype。然后提供了用于“旧PC”的另一种Skype版本。安装后,现在我可以成功拨打电话了。不过,这不是我的首选解决方案。


您是否尝试编写一个包装器,该包装器在--version调用时返回不同的版本字符串,skype否则调用原始可执行文件?我非常怀疑这是否会绕过他们的检查,但我看到软件受到了更少的欺骗……
Joseph R.

我只是用C ++很快做到了。不能正常工作。
克里斯(Chris)

为什么不升级并利用您正在使用的旧内核/发行版中的所有固定安全问题?甚至可能更快!
mdpc

您是否尝试过从Skype网站下载并安装最新版本的Skype?
要做到

没有适用于Mandriva的版本。如果我尝试安装非架构版本,那么我要解决的依赖项太多,这将需要对系统进行重大升级。通常,此类升级会导致系统不稳定,并带来许多问题。其次,到目前为止,我们无法保证这种升级将使Skype适用于mandriva。不太可能。
克里斯(Chris)

Answers:


4

通过退出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版本号。这将输出replace命令,您应该将其复制并在类似于上述方法的终端中运行:

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.2.0.25二进制文件不包含版本字符串。不过,好消息是:2.2.0.25仍然有效-在我的Debian Wheezy盒子上。在另一个盒子上,也在Wheezy下,使用完全相同的Skype软件包和相同的〜/ .Skype /文件夹,我收到“服务器连接失败” O_o
Themroc 2014年

一段时间后,欺骗版本不再为我工作。要使其恢复动画,我必须安装Skype 4.3,登录,然后回滚到4.2.0.13。
2014年

1

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

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


同意,出于您提到的原因,欺骗可能会浪费时间。
Faheem Mitha 2014年

1

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

有关更多信息,请参见此处


@phaoost,我在这里发布适当的代码链接时遇到了一些麻烦。阅读我给的链接。它说明了如何正确使用Skype 2.2.0.35。 code</ Pos> <SavePassword> 1 </ SavePassword> </ UI> </ config>
saintless 2014年

-1

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

rm ~/.Skype/shared.*
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.