Der erste hausgemachte Client, der eine Verbindung zum Skype-Netzwerk herstellt
Skype ist aus objektiven Gründen einer der unsichersten Boten . Eine davon ist eine verschleierte Binärdatei, die das Reverse Engineering erschwert. Microsoft weigert sich, Quellcode für die Prüfung und Überprüfung durch Sicherheitsexperten bereitzustellen. Die letzte Inspektion wurde 2005 durchgeführt .Trotz aller Risiken sind viele Menschen gezwungen, den Skype-Client zu verwenden.Das geschlossene Protokoll und der offizielle Kunde zwangen die Aktivisten, gegen das DMCA-Gesetz zu verstoßen und den Binärcode des Kunden gewaltsam zu entschlüsseln.Im Rahmen des Skype Open Source-Projekts wurde im Juni 2011 ein Reverse Engineering des Skype 3.8-Protokolls durchgeführt.Im März 2012 wurde der deobfuscierte Binärclient des ursprünglichen Skype 5.5 mit entferntem Debugging-Schutz veröffentlicht.Skype 5.5 war eine Art Hybrid aus einer in Delphi geschriebenen grafischen Oberfläche und integrierten DLLs mit einem "Kern". Der Kern des Programms ist eine völlig unabhängige Struktur auf der Ebene des Binärcodes: Codeblöcke, Datenblöcke, Import. Gemessen am Vorhandensein von Spuren von VC-Bibliotheken wurde der Visual C ++ - Compiler zum Kompilieren des Programms verwendet.Jetzt ist es nicht einfach, Client- und Quellcodes zu finden, da die Hoster gemäß den Anforderungen von DMCA das ursprüngliche Blog sowie fast alle Kopien des Clients gelöscht haben, die skype55.zip
im Web verteilt wurden.Im Laufe der Jahre übertrug Microsoft das Skype-Peer-to-Peer-Supernode-Netzwerk in sein eigenes Cloud-Netzwerk Skype Network, auf das es in den neuesten Versionen des Clients umgestellt hatte, und änderte das Protokoll geringfügig: Bei den Änderungen ging es hauptsächlich um das Hinzufügen eines DH-384-Schlüsselaustauschs vor dem Start der RC4-Verschlüsselung. Aktivisten mussten neu arbeiten - und das neue Protokoll zurückentwickeln .Die Entwickler haben ihr Ziel wieder erreicht. 1. September 2016 in dem neuen Blog Skype Open Source 2 veröffentlichte die frohe Botschaftüber die Veröffentlichung des weltweit ersten hausgemachten kostenlosen Clients, der mit dem Skype-Netzwerk kompatibel ist. Der Client-Quellcode wurde noch nicht aus Github entfernt . Der Client kann nur Textnachrichten senden.Der Epycs Messenger-Client ist in reinem C geschrieben und mit einer einfachen grafischen Oberfläche unter .NET 4.0 ausgestattet. Dementsprechend erfordert die Installation eine .NET 4.0-Umgebung. Das Projekt wird in Visual Studio 2010 geladen und kompiliert. Das Programm funktioniert nur unter Windows. Der Autor sagt, dass man für die Portierung unter Linux ein bisschen mit Sockets spielen muss.Links zum Herunterladen von Binärdateien:http://epycs.ru/files/EpycsMessenger2_20160901.ziphttps://yadi.sk/d/xvKhmImdugThnhttp://dfiles.ru/files/ob1kzcc1xQuellcode für LGPL 3.0:http://epycs.ru/files/EpycsMessenger2_20160901_src.ziphttps://yadi.sk/d/V_IWJT-fugvNDhttp://dfiles.ru/files/ryh285mue
Der Import der Kontakte auf dem Testcomputer konnte nicht abgeschlossen werden.Der Autor des Programms ist Efim Bushmanov . Er schrieb auch frühere Versionen des entdeckten Skype-Clients und war Autor des ersten Skype Open Source-Blogs.Trotz des angeblichen Verstoßes gegen die DMCA wird eine kommerzielle Lizenz für Epycs Messenger angeboten. Auch die Spenden für die Entwicklung des Projekts werden fortgesetzt.Theoretisch können alle Instant Messenger nach dem Reverse Engineering des Skype-Protokolls eine freie Verbindung zum Microsoft-Netzwerk herstellen und Nachrichten direkt mit Skype-Benutzern austauschen, einschließlich Telegramm- oder Viber-Instant Messenger.Nach der Veröffentlichung des Quellcodes auf Github stellten einige Entwickler eine schlechte Codestruktur, allgegenwärtige magische Linien , Speicherlecks und allgegenwärtige Pufferüberläufe fest . Dies beeinträchtigt jedoch nicht die Verdienste eines Entwicklers, der hervorragende Arbeit geleistet hat. Der Autor bittet, das Programm zu testen und seine Vorschläge und Wünsche zu äußern.UPD 05.09 . Yefim Bushmanov schreibt, dass das Laden von Kontakten nicht mehr funktioniert. Es scheint, dass Skype den Server mit Kontaktlisten überhaupt deaktiviert hat. Kontakte können manuell hinzugefügt werden, wenn Sie die Datei contacts.txt zum Stammverzeichnis hinzufügen und Kontakte von Skype manuell in diesem Format hinzufügen:u / skypeuser1u / skypeuser2u / skypeuser3u / skypeuser4u / skypeuser5Der Rest scheint zu funktionieren, sagt der Autor.Source: https://habr.com/ru/post/de397351/
All Articles