← أحدث الأبحاث
🤖 AI

LLM4CodeRE: Generative AI for Code Decompilation Analysis and Reverse Engineering

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

المؤلفون الأصليون: Hamed Jelodar, Samita Bai, Tochukwu Emmanuel Nwankwo, Parisa Hamedi, Mohammad Meymani, Roozbeh Razavi-Far, Ali A. Ghorbani

نُشر 2026-04-08
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Hamed Jelodar, Samita Bai, Tochukwu Emmanuel Nwankwo, Parisa Hamedi, Mohammad Meymani, Roozbeh Razavi-Far, Ali A. Ghorbani

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك محقق تحاول حل جريمة، لكن الدليل الوحيد الذي تملكه هو مذكرات ممزقة، ومبعثرة، ومشفرة بلغة سرية. هذا هو بالضبط ما يواجهه خبراء الأمن السيبراني عندما يحاولون تحليل البرمجيات الخبيثة (Malware) (البرامج الضارة للحاسوب).

غالباً ما يكون الكود الأصلي للفيروس مخفياً، أو مجرداً من التسميات، أو مشوهاً عمداً (وهي عملية تسمى "التعمية" أو Obfuscation) لإخفاء غرضه الحقيقي. لفهم ما يفعله الفيروس، يجب على الخبراء القيام بـ الهندسة العكسية (Reverse Engineering): حيث يتعين عليهم أخذ لغة الآلة منخفضة المستوى (لغة التجميع - Assembly code) وترجمتها مرة أخرى إلى كود مصدري مفهوم للبشر.

هذا الأمر صعب للغاية، تماماً مثل محاولة إعادة بناء قلعة "ليجو" معقدة بمجرد النظر إلى كومة من الطوب السائب والمختلط.

المشكلة: المترجم "العام"

مؤخراً، أصبحت نماذج الذكاء الاصطناي القوية (المعروفة بـ LLMs) بارعة في ترجمة اللغات وكتابة الأكواد. ومع ذلك، فإن معظم هذه الأنظمة تم تدريبها على أكواد "جيدة" — مثل البرمجيات مفتوحة المصدر أو التطبيقات التي تحملها من متاجر التطبيقات. إنها تشبه المترجمين الذين يتحدثون فقط "الإنجليزية المهذبة".

عندما تطلب منهم ترجمة "اللغة الروسية للملفات الخبيثة" (الكود المبعثر والضار)، يصابون بالارتباك. فهم لا يفهمون المصطلحات العامية، أو الحيل المخفية، أو الطرق المحددة التي يستخدمها المجرمون لإخفاء آثارهم. إنهم يحاولون إجبار الكود الخبيث على اتخاذ شكل "مهذب"، مما يؤدي غالباً إلى إجابات خاطئة.

الحل: LLM4CodeRE

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

إليك كيف بنوا هذا النظام، باستخدام تشبيهات بسيطة:

1. "التدريب المتخصص" (Pretraining التكيفي مع المجال)

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

  • التشبيه: تخيل طالباً لتعلم اللغة درس فقط أعمال شكسبير. إذا طلبت منه ترجمة لغة العصابات العامية، فسيفشل. ولكن إذا أرسلته للعيش في حي العصابات لمدة عام (التدريب على البرمجيات الخبيثة)، فسيتعلم المصطلحات الخاصة، والمعاني الخفية، والحيل. هذا هو ما يفعله LLM4CodeRE.

2. "الطريق ذو الاتجاهين" (الترجمة ثنائية الاتجاه)

معظم الأدوات تسير في اتجاه واحد فقط: كود الآلة \leftarrow الكود البشري. لكن LLM4CodeRE هو مترجم ثنائي الاتجاه.

  • إعادة التجميع (Decompilation) (من لغة التجميع \leftarrow إلى الكود المصدري): أخذ كود الآلة المبعثر وتحويله مرة أخرى إلى كود قابل للقراءة.
  • إعادة البرمجة (Recompilation) (من الكود المصدري \leftarrow إلى لغة التجميع): أخذ الكود القابل للقراءة وتحويله مرة أخرى إلى كود آلة.
  • التشبيه: إنه يشبه المترجم ثنائي اللغة الذي لا يستطيع فقط ترجمة خطاب من الإنجليزية إلى الفرنسية، بل يمكنه أيضاً أخذ خطاب فرنسي وترجمته مرة أخرى إلى الإنجليزية بدقة، مما يضمن عدم تغير المعنى. هذا يساعد في التحقق مما إذا كانت الترجمة صحيحة بالفعل.

3. "الملحقات الذكية" (Multi-Adapter & Seq2Seq)

لم يرغب الباحثون في إعادة بناء عقل الذكاء الاصطناعي بالكامل لكل مهمة جديدة. بدلاً من ذلك، استخدموا استراتيجية ذكية:

  • المهايئ المتعدد (Multi-Adapter): تخيل أن الذكاء الاصطناعي هو "سكين سويسري". المقبض الرئيسي هو نفسه، لكنهم يلحقون به "شفرات" (مهايئات) مختلفة لمهام مختلفة. شفرة لترجمة لغة التجميع إلى الكود المصدري، وأخرى لترجمة الكود المصدري إلى لغة التجميع. هذا يحافظ على سرعة وكفاءة الذكاء الاصطناعي.
  • النموذج الموحد (Seq2Seq Unified): بدلاً من ذلك، استخدموا "علامات سحرية" (بادئات). أنت تخبر الذكاء الاصطناعي: "إليك مهمة: ترجم هذا"، ويعرف الذكاء الاصطناعي تماماً كيفية التعامل معها دون الحاجة إلى شفرة جديدة.

4. "الاختبار الواقعي" (قابلية إعادة التنفيذ - Re-executability)

هذا هو الجزء الأهم. العديد من أدوات الذكاء الاصطناعي تنتج أكواداً تبدو صحيحة ولكنها لا تعمل.

  • التشبيه: تخيل أن الذكاء الاصطناعي كتب وصفة لكعكة. تبدو مثالية على الورق، ولكن إذا خبزتها، تتحول إلى قطعة طوب.
  • الابتكار: لم يكتفِ الباحثون بالتحقق مما إذا كان الكود يبدو مشابهاً للأصل فحسب، بل قاموا بالفعل بترجمة وتشغيل الكود في بيئة معزولة وآمنة (ساحة لعب رقمية). إذا عمل الكود بنجاح دون حدوث انهيار، فقد منحوه درجة عالية. إذا فشل، عرفوا أن الذكاء الاصطناعي كان يخدعهم.

النتائج

عندما اختبروا هذا المترجم المحقق الجديد (LLM4CodeRE) مقابل الأدوات الموجودة:

  • فهم "اللغة العامية الإجرامية" (أنماط البرمجيات الخبيثة) بشكل أفضل بكثير.
  • أنتج كوداً ليس فقط قابلاً للقراءة، بل يعمل فعلياً عند تشغيله.
  • كان أفضل في كل من ترجمة البرمجيات الخبيثة إلى كود بشري وتحويل الكود البشري مرة أخرى إلى كود آلة.

لماذا يهم هذا؟

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

**باخت: لقد بنوا ذكاءً اصطناعياً يتحدث لغة "الفيروسات" بطلاقة، ويمكنه الترجمة ذهاباً وإياباً، ويتأكد فعلياً من أن الترجمة تعمل قبل تسليمها للشرطة.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →