art_logoart_logo_dark
friendly link
Cheap Jordan Shoes Shop Nike Mercurial Superfly 6 CR7 Fashion High Heels Shoes Shop Cheap Canada Goose Parkas LeBron James' jersey Nike Air Max 2019 Hommes Nike Superfly 6 Elite Wholesale Handbags & Purses Adidas Yeezy Boost 350 Sale Under Armour Curry 5
  • Home
  • About
  • Free Website
  • Blog
    • All Articles
  • Support
  • Contact
Article Details
  • Blog
  • Kaspersky تفك غموض اللغة البرمجية التي كُتب بها تروجان Duqu
Kaspersky تفك غموض اللغة البرمجية التي كُتب بها تروجان Duqu
Kaspersky تفك غموض اللغة البرمجية التي كُتب بها تروجان Duqu
تم كشف الستار أخيراً عن اللغة البرمجية الغامضة التي ذكرت Kaspersky من فترة قريبة، أن أجزاء كثيرة من إطار عمل Duqu قد كتبت بها، هذا وقد دفع غموض الرماز البرمجي شركة Kaspersky إلى دعوة مجتمع المبرمجين إلى المساهمة بما لديهم من معلومات قد تفيد بمعرفة اللغة التي كتبت بها تلك الأجزاء من Duqu

تم كشف الستار أخيراً  عن اللغة البرمجية الغامضة التي ذكرت Kaspersky من فترة قريبة، أن أجزاء كثيرة من إطار عمل Duqu قد كتبت بها، هذا وقد دفع غموض الرماز البرمجي شركة Kaspersky إلى دعوة مجتمع المبرمجين إلى المساهمة بما لديهم من معلومات قد تفيد بمعرفة اللغة التي كتبت بها تلك الأجزاء من Duqu. إقراء المقال السابق

 

Disassembly of the original Duqu code: construction of the linked list class

بعد حصول Kaspersky على أكثر من 200 تعليق و 60 رسالة برريد إلكتروني حول اللغات وأطر العمل المحتمل أنه قد تم استخدامها في كتابة Duqu، تعود Kaspersky علينا بتدوينة بقلم Igor Soumenkov تقول فيها “شكراً جزيلاً!” لكل من ساهم بأي معلومات قد تفيد في تحديد الرماز الغامض.

لنستعرض اللغات التي كانت الأكثر اقتراحاً من قبل المشاركين:

  • أشكال مختلفة من LISP
  • Forth
  • Erlang
  • Google Go
  • Delphi
  • OO C
  • compilers قديمة لـ C++ ولغات أخرى.

وبفضل بعض التعليقات المفيدة جدًا والتي تدل على خبرة كاتبيها، أمكن القول الآن، وبدرجة كبيرة من الوثوق بأن Kaspersky وجدت إجابتها المنشودة.

فيما يلي نقتبس بعض المشاركات التي ساعدت بحل هذا اللغز:

igorsk
Simple Object Orientation (for C)

It seems someone over at reddit (http://www.reddit.com/r/ReverseEngineering/) hit the jackpot: the code snippets look _very_ similar to what this would produce:http://daifukkat.su/wiki/index.php/SOO
There are a few other OO frameworks for C, but they don’t match as well: http://ooc-coding.sourceforge.net/ http://sooc.sourceforge.net/
Jonwil
Re: Other C/C++ compiler?

I have seen how GCC works internally and its ABI (for a number of different versions) and I can confirm that the Duqu code is definitely not generated by GCC. I don’t know how other C++ compilers work but the things I see in the ASM (like where the pointers to the functions go, the way the “this” pointer is passed etc) do not suggest C++ to me but something else entirely. (such as the aforementioned “object-oriented” frameworks for C that exist)
igorsk
Re: Other C/C++ compiler?

I’m 99% sure the machine code was generated by MSVC. It’s something you get a feel with experience, but I can point out two things that are quite characteristic of MSVC: 1) it uses esi as the first candidate for temporary storage; 2) “pop ecx” instead of “add esp, 4”.

حصلت Kaspersky أيضاً على رسالتي بريد إلكتروني ملفتتين للانتباه، حيث اقترح كل من Pascal Bertrand المعروف بـ bps وكاتب آخر -فضل أن تبقى هويته غير معروفة- اقتراحا بأن الكود تمت كتابته بواسطة لغة كائنية التوجه، متفرعة عن لغة C، تدعى “OO C”.

هذا وقد كانت التعليقات مهمة جدًا حيث ساعدت فريق Kaspersky على تتبع المترجم Compiler الذي تم استخدامه في المشروع: Microsoft Visual Studio compiler.

ويقول Igor بأنه قضى بعض الوقت يقوم بتجربة نسخ مختلفة من MSVC compilers وشفرات برمجية مختلفة وخيارات ربط مختلفة، في محاولة منه لتوليد الرماز المصدري الخاص بالتابع الباني المذكور في تدوينته السابقة التي دعى فيها للمساعدة بمعرفة اللغة.

Manually decompiled C code that produces the same code

الكود السابق، عند ترجمته باستخدام MSVC 2008 والخيارات /O1 (minimize size) /Ob1 (expand only __inline) يقوم بتوليد opcodes مطابقة للتي تمت مشاهدتها في النسخة التنفيذية من Duqu.

ويضيف Igor بأنه في حال تم تغيير ترتيب العمليات وكُتل if/else فإن الكود الناتج سيختلف نوعًا ما عند استخدام MSVC 2005. لذلك يمكنهم القول وبدرجة عالية من الوثوق بأن اللغة المستخدمة كانت C وأنه تم استخدام MSVC 2008 مع الخيارات /O1 /Ob1.

ما يعنيه هذا الكلام بشكل مختصر، أنه يوجد احتمالان للسؤال الأساسي:

  1. أن الكود تمت كتابته باستخدام إطار خاص من OO C، بالاعتماد على Macros أو موجهات خاصة للمعالج.
  2. أن الكود بكامله قد كتب بـ OO C يدوياً، بدون أي إضافات إلى اللغة كالـ macros.

ونظرًا للتشابه الكبير في التعليمات في التوابع البناءة والتوابع الأعضاء، أمكن الافتراض بأن الاحتمال الأول هو الأقرب للواقع.

لكن لماذا  OO C بدلاً من C++ ؟

بمناقشة الفكرة مع بعض الأشخاص الذين يفضلون هذه التقنيات، أمكن استخلاص سببين لهذا الأمر:

  1. لا يثقون بـ C++ compilers، وهؤلاء هم غالبًا أناس بدؤوا البرمجة منذ زمن بعيد، عندما كانت المجمّعات assemblers هي الخيار الأمثل. C كانت لغة ثورية في ذلك الوقت تجاوزت لغة التجميع وسرعان ما أصبحت اللغة القياسية في البرمجة. عندما تم نشر C++ فإن الكثيرين من المبرمجين القدامى فضّلوا أن يلتزموا باستخدام C بدلًا منها لعدم ثقتهم بطرق حجز الذاكرة وخصائص أخرى غامضة في اللغة تسمح بتنفيذ كود برمجي بشكل غير مباشر (على سبيل المثال، التوابع البناءة).
  2. الـ portability العالية. حيث يمكن ترجمة كود C باستخدام الكثير من الـ compilers. فمثلًا، منذ زمن طويل (10 – 12 سنة مضت) كان بالإمكان ترجمة كود C++ على MSVC في حين لم يكن بالإمكان ترجمة ذات الكود على Watcom C++ مثلاً. لذلك إن أردت الحصول على منقولية عالية بين المنصات، فعليك البرمجة بلغة C.

هذان السببان يقترحان بشكل غير مباشر أن الفريق المسؤول عن برمجة Duqu مؤلف من مبرمجين مخضرمين، يتبعون لنمط “المدرسة القديمة” في البرمجة.

Recent posts
الحكومة المصرية ستحجب جميع خدمات جوجل عن مصر في خلال أيام!
سيسكو تُكرّم أفضل شركائها أداءً في دولة الإمارات لعام 2012
RapidShare تُطلق خدمة التخزين السحابي RapidDrive المُشابهة لخدمة DropBox
“نايجر دوك” تعزّز أعمالها عبر حلول “أفايا” للشبكات
موظفون سابقون لدى Nokia يُطلقون شركة ناشئة لتطوير وتسويق نظام وهواتف MeeGo من جديد
فيسبوك يتيح إمكانية تحرير التعليقات
إطلاق خدمة “كاسبرسكي ميوزك”
جولة معرض BlackBerry 10 Jam تصل إلى دبي
التحذير من ثغرة في نظامي Mysql وMariaDB تمكن من الولوج إلى قواعد البيانات من دون الحاجة إلى معرفة كل
تحركات جديدة لفيروس فليم
مبرمج مصري (22 عاماً) يطوّر برنامجاً لتحويل الشاشة العادية إلى تفاعلية
أنظمة التشغيل السحابية، هل ما زال الوقت مبكراً؟ شاركنا الرأي
انخفاض أسعار الحواسب اللوحية هذا العام
أنباء شراء Google لتويتر ترجع إلى الساحة من جديد، والفضل في ذلك يعود إلى… فيس بوك
أنباء عن تسريب نحو 6.5 مليون كلمة مرور لحسابات LinkedIn
بعد تسريبات LinkedIn، موقع Last.fm يُقر بوجود تسريب لكلمات المرور الخاصة بمستخدميه
إصدار النسخة التجريبية الأخيرة من ويندوز 8
فيسبوك تضيف ميزات جديدة لمدراء الصفحات
دخول فيس بوك إلى البورصة، هل هو إخفاق رهيب، أم هو نجاح مُحكَم غير مُعلن؟
Flame: دودة خبيثة اكتشفتها Kaspersky أشد تعقيدا وخطورة من Stuxnet وDuqu
35% من الشركات الخليجية تستخدم الخودام الافتراضية
RIM تعتزم فصل 2000 موظف
أنباء عن احتمال شراء فيس بوك لمتصفح Opera
Ark محرك البحث عن الأشخاص ينطلق بشكل تجريبي
طموح تقدم خدمة جديدة للدعم الفنى مجانا
الحكومة الصينية توافق على صفقة غوغل وموتورولا
ضمن محاولات التفوق الدائمة كاسبرسكي تُطلق مشروعاً خاصاً بأمن البيئات الإفتراضية
فيسبوك يُضيف مزيداً من التحكم بالتنبيهات
فيس بوك تسجل دخولا محتشما إلى البورصة، لكنها تسبب تراجع أسعار أسهم Zynga و LinkedIn
أيسر تطرح الجيل F2 من سيرفراتها
دراسة جديدة: الشركات الصغيرة والمتوسطة تتجه نحو التقنيات الإفتراضية
The Knowledge Graph: عندما تتحول Google من مجرد محرك بحث إلى محرك للمعرفة
عاجل اختراق منتديات عرب هارد وير
برمجيات خبيثة تستهدف زوار “ويكيبيديا”
دخول فيس بوك إلى البورصة: هل نحن على مشارف انفجار فقاعة إنترنت جديدة؟
أسوس تقدم اللوحة الأم الجديدة Z77 TUF Series بتصميم جديد للتبريد و درع حراري مبتكر
شركات RIM تعتزم إعادة تصميم لوحة مفاتيح هواتف بلاك بيري
ترتيب Tiobe لأكثر لغات البرمجة شعبية: C يحافظ على صدارته التي انتزعها من Java، والترتيب يثير حفيظة أ
عشرات الاف كلمات السر لخدمة تويتر نشرت على الانترنت
هل سيُلحِق لباس Zuckerberg والاستخدام المكثف لتطبيقها على الهواتف الذكية ضررًا بدخول فيس بوك إلى الب
إتش بي تُعلن عن أول جهاز طباعة محمول مُتعدد الوظائف
سيمانتك: إرتفاع نسبة الفيروسات عبر الهواتف المحمولة في الإمارات
دراسة: برامج مكافحة الفيروسات المجانية أقل فاعلية
Android: ما بين أرقام تبين سيطرته على السوق الأمريكية وأخرى تؤكد عكس ذلك، مشاكل مع Oracle وخسائر مال
لينوفو تقدم أول حاسوب مكتبي مصغر
التحذير من ثغرة في PHP تمكن من تعديل الشفرة المصدرية للمواقع وتنفيذ هجمات عن بعد
تويتر تحقق فى تسريب عشرات الاف كلمات السر لخدمة تويتر نشرت على الانترنت
XobotOS: نسخة من نظام Android مكتوبة بلغة C# من شأنها أن تخلص Google من مشاكلها مع Oracle حول لغة Ja
حسوب تكشف عن إعلانات الفيديو وتضيف متجرا خاصا بالإعلانات إلى خدمتها
إطلاق الإصدار 4.10 من سطح المكتب Xfce الموجه للحواسيب محدودة الموارد
W3C تعلن عن وصول تطوير HTML5 إلى مراحل متقدمة، والإعلان عن الشروع في التحضير للإصدار القادم…
Digg يقترب من نهايته، والسبب… توظيف Washington Post لفريق تطويره
شركات هواوي تعمل على هواتف ذكية بأنظمة ويندوز فون8 وأجهزة لوحية بويندوز8
سوق دوت كوم يستثمر في سكر دوت كوم
كاسبرسكي: البيئات الافتراضية الآمنة تقلل من النفقات وتحقق الإستقرار
Microsoft ترقع ثغرة في بريد Hotmail كانت تُمكّن من تغيير كلمة مرور الحسابات المُستهدفة عن بُعد
Microsoft ترقع ثغرة في بريد Hotmail كانت تُمكّن من تغيير كلمة مرور الحسابات المُستهدفة عن بُعد
Google تكشف رسميا عن خدمة التخزين السحابية Google Drive
مايكروسوفت تطلق الإصدار الرابع من Security Essentials
Pinterest تفقد ثلث مستخدميها النشطين خلال أقل من شهرين لماذا؟
"تايم": قراصنة الإنترنت الأكثر تأثيرا في العالم.
مُحاكمة MegaUpload قد تُلغى بسبب “أخطاء إجرائية” وأنباء عن تحضير الشركة دخولها إلى البورصة
اختراق موقع الفورمولا 1
Sergey Brin: فيس بوك وApple تُهددان مُستقبل الإنترنت المفتوح
بريد “جيميل” يعاني من مشاكل تقنية
أخيرا مايكروسوفت تنهي دعمها لنظام فيستا
خدمة التخزين السحابي من غوغل تنطلق الأسبوع القادم
محاكمة غوغل وأوراكل تبدأ اليوم
ويندوز 8 سيتوفر بأربعة إصدارات فقط
Microsoft تفتح فرعا جديدا لها مُتخصصا في المصادر المفتوحة
صدّق أو لا تُصدّق، Microsoft تحجز مكانا في قائمة أكثر 20 مُساهما في تطوير نواة Linux
600 ألف جهاز ماكنتوش مصاب بفيروس “فلاش باك”
Google تكشف عن 50 تحديثًا لمحرّك البحث أجرتها خلال شهر مارس
بطىء عالمي يصيب شبكة الانترنت
أنباء عن احتمال فسخ Yahoo شراكتها مع Microsoft لعقد شراكة مع Google، واحتمال تسريح آلاف الموظفين قري
أسوس تطرح موديم DSL-N10 Black Diamond بتغطية أوسع وحماية أقوى من ارتفاع التيار
نسخة جديدة من تطبيق تويتر لبلاك بيري
Google Play متجر التطبيقات الأضعف دخلا، وGoogle تجني من خلال iOS أضعاف ما تجنيه من نظام Android
Visa وMasterCard تحذران من اختراق ضخم أسفر عن سرقة بيانات 10 ملايين بطاقة ائئتمان
القضاء المصري يأمر بحجب المواقع الإباحية
The Pirate Bay يعتزم رفع خوادمه على طائرات من دون طيار لتجنب أي محاولات لإيقاف الموقع
لتحصين نفسها ضد هجمات Yahoo، فيس بوك تشتري 750 براءة اختراع من عند IBM
لينوفو و شوغرسينك تطلقان الخدمة السحابية للمستخدمين من مختلف الأجهزة
اختراق شبكات كومبيوتر تابعة للجيش الأمريكي
Kaspersky تفك غموض اللغة البرمجية التي كُتب بها تروجان Duqu
GMAIL يشرح للمستخدمين سبب نقل الرسائل إلى مجلد السبام
تقرير: مايكروسوفت تطرح ويندوز 8 في أكتوبر
Microsoft تنشر تحديثا لترقيع ثغرة حرجة على جميع أنظمتها تسمح بالتحكم الكامل عن بعد في الأجهزة المُصا
دراسة : 51 % من زوار المواقع ليسوا زواراً فعليين
لماذا تخسر أبل عملائها؟؟؟
سيسكو تتيح توصيل الإنترنت عبر أسلاك الكهرباء
ليبيا تخرج من قائمة أعداء الإنترنت ، من هم أعضاء هذه القائمة؟
مسابقة افضل مدونة عربية
أنونيموس ينشرون الشيفرة المصدرية لـ”نورتون أنتي فايروس”
أكثر من 30 ألف مدونة وورد بريس تتعرض لهجمات وفيروسات خطيرة
Pwn2Own: فريق أمني يخترق Chrome خلال أقل من 5 دقائق، والمتصفحات الأخرى لم تكن أوفر حظًا
Kaspersky تطلب المساعدة!!!!
تويتر تُطلق النسخة العربية من موقعها ولكن…
Facebook يتوقف لحوالي ساعتين هذا الصباح في العديد من الدول
أكثر من 100 اختصاصي في مجال تكنولوجيا المعلومات والاتصالات سيشاركون في قمة عرب نت 2012
XP لا يزال يحتل الصدارة بنسبة 45% وحصة Vista تفوق مجموع حصتي Mac OS و Linux مُجتمعتين
مثلما كان مُتوقّعًا، ظهور أولى بوادر أزمة براءات اختراع ما بين Yahoo و Facebook
Comscore تكشف: مستخدمو Google+ يقضون عليها 3 دقائق شهريا فقط، مُقابل 405 دقيقة لمُستخدمي Facebook
Skype يعمل مع Windows Phone
حصيلة ترتيب لغات البرمجة لعام 2011 حسب فهرس Tiobe
ما هو نظام التشغيل د و س DOS?
ما هى تقنية Telepresence
إرسل فاكسات مجانا من هاتفك الأندرويد (فيديو)
جوجل تختبر سيارات تقود اوتوماتيكيا بدون سائق في طرق نيفادا
النسخة التجريبية من نظام تشغيل مايكروسوفت الجديد windows8
مبادرة مشتركة تهدف إلى مكافحة الرسائل غير المرغوب فيها
كلمة سر البريد الإلكترونى لبشار الأسد 12345
اشهر خلفية صورة طبيعية
img_footer_1img_footer_2
Get social
  • twitter
  • facebook
  • youtube
Tmou7.com © All Rights Reserved. Developed by touch-corp.com