老skype问题

时间:2017-11-13 09:33:20

标签: linux skype

我找不到任何关于此的信息,所以我想知道也许有人找到了任何旁路。

问题是skype停止支持旧版本,我被迫使用web skype或新的skype for linux,这不符合我的期望。

当我启动旧的Skype登录屏幕弹出时,我输入我的凭据,点击“登录”后,Skype就退出了。

我正在使用MINT 17.02。

谢谢。

2 个答案:

答案 0 :(得分:2)

旁路是微不足道的。

首先,请确保使用正确的程序版本。

$ skype --version
Skype 4.3.0.37
© 2014 Skype and/or Microsoft

但是当您尝试登录时,Skype会退出。

幸运的是,Microsoft以一种特别简单的方式实现了程序版本验证。现在我假设您与skype可执行文件位于同一目录中,并且您有足够的权限编辑此文件(您也可以使用sudo命令)。您可以使用Perl更改程序的版本。

$ perl -pi -e 's/4\.3\.0\.37/8.3.0.37/g' skype

此外,您可以验证更改是否成功。

$ skype --version
Skype 8.3.0.37
© 2014 Skype and/or Microsoft

最后,你可以运行程序......

enter image description here

答案 1 :(得分:1)

Skype运行在一个封闭的,集中控制的通信协议上。该协议的控制器已经宣称您尝试使用的客户端版本在某个日期之后将不再运行。

这就是发生的事。

协议本身可能已经从旧的skype客户端已知的迁移过了。然而,服务器只是通过一些版本签名来检查客户端,就像Web浏览器发送User-Agent字符串一样。

在这两种情况下,您都必须对Skype客户端进行二进制修补,以更改与服务器通信的方式。如果协议没有太大变化,那么只需更改客户端标识字符串即可。但即使协议没有太大改变,更改客户端ID可能已经改变了服务器与客户端通信的方式,使其成为一个镇纸。

如果协议实际发生了变化,那么它大约要差2个数量级:你必须对协议进行逆向工程,创建一个有效的实现,并修补旧客户端才能使用它。

所以,总而言之,如果还不明显:你不能这样做。使用Web客户端,或更改消息传递平台。