第一个连接到Skype网络的客户端



由于客观原因, Skype是最不安全的使者之一。其中之一是模糊的二进制文件,使逆向工程变得困难。Microsoft拒绝提供安全专家进行审核和验证的源代码;上次检查是在2005年进行的

尽管存在所有风险,但许多人还是被迫使用Skype客户端。

封闭的协议和官方客户迫使激进主义者违反了DMCA法律,并强行混淆了客户的二进制代码。

作为Skype开源项目的一部分,2011年6月对Skype 3.8协议进行了逆向工程。

2012年3月,发布了原始Skype 5.5的经过模糊处理的二进制客户端,并且删除了调试保护。

Skype 5.5是用Delphi编写的图形界面和带有“核心”的内置DLL的混合体。该程序的核心是二进制代码级别的完全独立的结构:代码块,数据块,导入。根据VC库的痕迹判断,使用Visual C ++编译器来编译程序。

现在,发现客户端代码和源代码并不容易,因为根据DMCA的要求,托管者删除了原始博客以及几乎所有skype55.zip分发到Web上的客户端副本

多年过去了,微软将Skype对等超节点网络转移到了自己的云网络Skype网络,并在最新版本的客户端中切换到了Skype网络,并对协议进行了少许更改:更改主要是在开始RC4加密之前添加DH-384密钥交换。激进分子必须重新开始工作,并对新协议进行反向工程

开发人员再次实现了他们的目标。 2016年9月1日,好消息发布在新的Skype Open Source 2博客上发布了世界上第一个与Skype网络兼容的自制免费客户端。客户端源代码尚未从Github中删除。客户端仅限于发送文本消息。

Epycs Messenger客户端使用纯C语言编写,在.NET 4.0上配备了简单的图形界面。因此,安装需要一个.NET 4.0环境。该项目在Visual Studio 2010中加载和编译。该程序仅在Windows下有效。作者说,要在Linux下移植,您需要使用套接字。

下载二进制文件的链接:
http : //epycs.ru/files/EpycsMessenger2_20160901.zip
https://yadi.sk/d/xvKhmImdugThn
http://dfiles.ru/files/ob1kzcc1x

LGPL 3.0的源代码:
http://epycs.ru/files/EpycsMessenger2_20160901_src.zip
https://yadi.sk/d/V_IWJT-fugvND
http://dfiles.ru/files/ryh285mue




无法完成测试计算机上联系人的导入

程序作者是Efim布什曼诺夫。他还编写了经过混淆的Skype客户端的早期版本,并且是第一个Skype开源博客的作者。

尽管涉嫌违反DMCA,但仍提供Epycs Messenger的商业许可。用于该项目开发的捐款也在继续。

从理论上讲,对Skype协议进行反向工程后,任何即时通讯程序都可以自由连接到Microsoft网络,并可以直接与Skype用户交换消息,包括Telegram或Viber即时通讯程序。

在Github上发布源代码后,一些开发人员注意到代码结构不良,无处不在的魔术行内存泄漏和无处不在的缓冲区溢出。但是,这并不影响开发出色的开发人员的优点。作者要求测试该程序并表达其建议和希望。

UPD 05.09。 Yefim Bushmanov写道,加载联系人已停止工作。 Skype似乎完全禁用了带有联系人列表的服务器。如果将contacts.txt文件添加到根目录,然后从Skype手动添加以下格式的联系人,则可以手动添加联系人:

u / skypeuser1
u / skypeuser2
u / skypeuser3
u / skypeuser4
u / skypeuser5

作者说,其余的似乎都在工作。

Source: https://habr.com/ru/post/zh-CN397351/


All Articles