ما هو decompiler؟
أ decompiler هو برنامج قابل للتنفيذ القانون الذي يأخذ في شفره المصدر وتنتج عن ذلك.
ا يهيئ المجمع للتنفيذ مدونة من شفره المصدر ؛ أ decompiler محاولات لعكس هذه العملية.
أ decompiler هو المتخصصه نسخة من المجمع. وفي حين ان تحويل المجمع الى الجمعية العامة للتنفيذ مدونة قواعد اللغة ، decompiler المحاولات الراميه الى الذهاب الى ابعد من ذلك للتنفيذ ، وتحويل المدونه الى شفره المصدر في مستوى اعلى او اللغة ، او مثل ج ج + +.
Decompilers
بوميرانج
هدف المشروع هو الحلقه هو محاولة حقيقية لوضع decompiler لالة القانون من خلال برامج مجتمع المصادر المفتوحه. أ decompiler تأخذ كمدخل ملف قابل للتنفيذ ، والمحاولات الراميه الى ايجاد مستوى عال ، compilable ، وربما حتى على الحل ملف المصدر ان يقوم بنفس الشىء. ولذلك فإن العكس من المجمع ، والتي تأخذ في مصدر ويجعل ملف قابل للتنفيذ. ومع ذلك ، لا decompiler العام محاولة لعكس كل عمل من decompiler ، بل تحول الى مساهمه البرنامج مرارا وتكرارا والنتيجة هي ارتفاع مستوى شفره المصدر. ولذلك لن اعادة ملف المصدر الاصلي ؛ ربما لا شيء مثل ذلك. ولا يهم اذا كان الملف التنفيذي قد رموز او لا ، وقد تم تجميع او من اي لغة خاصة. (غير المعلن لغات مثل ملم لا تؤخذ بالاعتبار.)
والقصد من ذلك هو خلق retargetable decompiler (أي واحد يمكن ان فك انواع مختلفة من الملفات مع آلة القانون جهد متواضع ، على سبيل المثال - ويندوز x86 ، SPARC - سولاريس ، الخ). وقيل ايضا ان تكون وحدات للغاية ، ذلك أن أجزاء مختلفة من decompiler يمكن الاستعاضه عن وحدات تجريبيه. كان المقصود في نهاية المطاف الى ان تصبح تفاعليه ، ومدينة لوس انجلوس لصالح المءسسه ، لأن بعض الاشياء (وليس فقط اسماء متغيرة والتعليقات ، وان كان من الواضح ان هذه هي مهمة جدا) تتطلب تدخل الخبراء. وينتمي ما اذا كان التفاعل في decompiler او في اداة مستقلة لا تزال غير واضحة.
عن طريق تحويل دلاليه تعليمات الفرديه ، واستخدام تقنيات قوية مثل احالة واحدة جامدة dataflow التحليل ، ينبغي ان تكون الحلقه (الى حد كبير) المستقلة الدقيق للسلوك المجمع الذي حصل لاستخدامها. التحسين لا ينبغي ان تؤثر على النتائج. ومن ثم ، فان الهدف العام هو decompiler.
علامة ما هو decompiler؟



