Klien buatan rumah pertama yang terhubung ke Jaringan Skype



Skype adalah salah satu messenger yang paling tidak aman karena alasan obyektif. Salah satunya adalah file biner yang dikaburkan untuk membuat reverse engineering menjadi sulit. Microsoft menolak untuk memberikan kode sumber untuk audit dan verifikasi oleh para ahli keamanan, inspeksi terakhir dilakukan pada tahun 2005 .

Terlepas dari semua risikonya, banyak orang terpaksa menggunakan klien Skype.

Protokol tertutup dan klien resmi memaksa para aktivis untuk melanggar hukum DMCA dan secara paksa menghilangkan kode biner klien.

Sebagai bagian dari proyek Skype Open Source, rekayasa balik protokol Skype 3.8 dilakukan pada Juni 2011.

Pada bulan Maret 2012, klien biner deobfuscated dari Skype 5.5 asli dirilis dengan perlindungan debugging dihapus.

Skype 5.5 adalah sejenis hibrida dari antarmuka grafis yang ditulis dalam Delphi dan DLL built-in dengan "inti". Inti dari program ini adalah struktur yang sepenuhnya independen di tingkat kode biner: blok kode, blok data, impor. Dilihat oleh adanya jejak pustaka VC, kompiler Visual C ++ digunakan untuk mengkompilasi program.

Sekarang menemukan bahwa klien dan kode sumber tidak mudah, karena sesuai dengan persyaratan DMCA, host menghapus blog asli, serta hampir semua salinan klien skype55.zipyang didistribusikan di Web.

Bertahun-tahun berlalu, Microsoft mentransfer jaringan supernode peer-to-peer Skype ke jaringan cloud Skype Network-nya sendiri, yang dialihkan ke dalam versi terbaru klien, dan sedikit mengubah protokol: perubahan terutama tentang menambahkan pertukaran kunci DH-384 sebelum memulai enkripsi RC4. Aktivis harus mulai bekerja lagi - dan merekayasa balik protokol baru .

Pengembang kembali mencapai tujuan mereka. 1 September 2016, kabar baik yang diterbitkan di blog Skype Open Source 2 yang barupada rilis klien gratis buatan pertama di dunia yang kompatibel dengan Jaringan Skype. Kode sumber klien belum dihapus dari Github . Klien dibatasi untuk hanya mengirim pesan teks.

Klien Epycs Messenger ditulis dalam C murni, dilengkapi dengan antarmuka grafis sederhana pada .NET 4.0. Oleh karena itu, instalasi memerlukan lingkungan .NET 4.0. Proyek ini dimuat dan dikompilasi dalam Visual Studio 2010. Program ini hanya berfungsi di bawah Windows. Penulis mengatakan bahwa untuk porting di Linux Anda harus bermain sedikit dengan soket.

Tautan untuk mengunduh binari:
http://epycs.ru/files/EpycsMessenger2_20160901.zip
https://yadi.sk/d/xvKhmImdugThn
http://dfiles.ru/files/ob1kzcc1x

Kode sumber untuk LGPL 3.0:
http://epycs.ru/files/EpycsMessenger2_20160901_src.zip
https://yadi.sk/d/V_IWJT-fugvND
http://dfiles.ru/files/ryh285mue




Gagal menyelesaikan impor kontak pada mesin uji

. Penulis program ini Efim Bushmanov . Dia juga menulis versi sebelumnya dari klien Skype yang didobobekan dan merupakan penulis blog Skype Open Source pertama.

Terlepas dari dugaan pelanggaran DMCA, lisensi komersial untuk Epycs Messenger ditawarkan. Sumbangan untuk pengembangan proyek juga terus berlanjut.

Secara teoritis, setelah rekayasa balik protokol Skype, pesan instan apa pun dapat dengan bebas terhubung ke jaringan Microsoft dan secara langsung bertukar pesan dengan pengguna Skype, termasuk pesan instan Telegram atau Viber.

Setelah menerbitkan kode sumber di Github, beberapa pengembang mencatat struktur kode yang buruk, garis sihir di mana-mana , kebocoran memori, dan buffer overflows di mana-mana . Namun, ini tidak mengurangi manfaat dari pengembang yang telah melakukan pekerjaan dengan baik. Penulis meminta untuk menguji program dan mengungkapkan saran dan keinginannya.

UPD 05.09 . Yefim Bushmanov menulis bahwa memuat kontak telah berhenti berfungsi. Tampaknya Skype telah menonaktifkan server dengan daftar kontak sama sekali. Kontak dapat ditambahkan secara manual jika Anda menambahkan file contacts.txt ke direktori root dan secara manual menambahkan kontak dari Skype dalam format ini:

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

Sisanya tampaknya berfungsi, kata penulis.

Source: https://habr.com/ru/post/id397351/


All Articles