أول عميل محلي يتصل بشبكة Skype



سكايب هو واحد من أكثر برامج المراسلة غير الآمنة لأسباب موضوعية. واحد منهم هو ملف ثنائي غامض لجعل الهندسة العكسية صعبة. ترفض شركة Microsoft توفير رمز مصدر للتدقيق والتحقق من قبل خبراء الأمن ؛ وقد تم إجراء آخر فحص في عام 2005 .

على الرغم من جميع المخاطر ، يضطر العديد من الأشخاص إلى استخدام عميل Skype.

أجبر البروتوكول المغلق والعميل الرسمي النشطاء على انتهاك قانون قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية وإلغاء تشفير الرمز الثنائي للعميل.

كجزء من مشروع Skype Open Source ، تم إجراء هندسة عكسية لبروتوكول Skype 3.8 في يونيو 2011.

في مارس 2012 ، تم إصدار العميل الثنائي المفكك لـ Skype 5.5 الأصلي مع إزالة حماية تصحيح الأخطاء.

كان Skype 5.5 نوعًا من مزيج من واجهة رسومية مكتوبة بلغة دلفي و DLLs مدمجة مع "الأساسية". جوهر البرنامج هو هيكل مستقل تمامًا على مستوى الرمز الثنائي: كتل التعليمات البرمجية ، كتل البيانات ، الاستيراد. إذا حكمنا من خلال وجود آثار لمكتبات VC ، تم استخدام برنامج التحويل البرمجي Visual C ++ لتجميع البرنامج.

الآن العثور على رموز العميل والمصدر ليست سهلة ، لأنه وفقًا لمتطلبات قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية ، حذف المضيفون المدونة الأصلية ، وكذلك جميع نسخ العميل skype55.zipالتي تم توزيعها على الويب تقريبًا.

مرت سنوات ، نقلت Microsoft شبكة SuperNode من نظير إلى نظير إلى شبكة Skype السحابية الخاصة بها ، والتي تحولت إليها في أحدث إصدارات العميل ، وغيرت البروتوكول بشكل طفيف: كانت التغييرات بشكل أساسي حول إضافة تبادل مفاتيح DH-384 قبل بدء تشفير RC4. كان على النشطاء أن يبدأوا العمل من جديد - وأن يقوموا بعكس البروتوكول الجديد .

حقق المطورون هدفهم مرة أخرى. 1 سبتمبر 2016 الأخبار الجيدة المنشورة على مدونة 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 Open Source.

على الرغم من الانتهاك المزعوم لقانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية ، يتم تقديم ترخيص تجاري لـ Epycs Messenger. كما تتواصل التبرعات لتطوير المشروع.

نظريًا ، بعد إجراء هندسة عكسية لبروتوكول Skype ، يمكن لأي رسائل فورية الاتصال بحرية بشبكة Microsoft وتبادل الرسائل مباشرة مع مستخدمي Skype ، بما في ذلك Telegram أو Viber الفورية.

بعد نشر الكود المصدري على Github ، لاحظ بعض المطورين بنية كود ضعيفة ، وخطوط سحرية في كل مكان ، وتسريبات للذاكرة ، وتدفقات عازلة في كل مكان . ومع ذلك ، فإن هذا لا ينتقص من مزايا المطور الذي قام بعمل رائع. يسأل المؤلف لاختبار البرنامج والتعبير عن اقتراحاته ورغباته.

UPD 05.09 . كتب يفيم بوشمانوف أن تحميل جهات الاتصال توقف عن العمل. يبدو أن Skype قد عطلت الخادم بقوائم جهات الاتصال على الإطلاق. يمكن إضافة جهات الاتصال يدويًا إذا قمت بإضافة ملف contacts.txt إلى الدليل الجذر وإضافة جهات اتصال من Skype يدويًا بهذا التنسيق:

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

ويقول المؤلف إن الباقي يبدو أنه يعمل.

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


All Articles