ما هو Decompiler؟

وهناك decompiler هو برنامج للتنفيذ والتي تأخذ في رمز وشفرة المصدر وتنتج عن ذلك.

وهناك مجمع للتنفيذ مدونة يخلق من شفرة المصدر ؛ ألف decompiler محاولات لعكس هذه العملية.

وهناك decompiler هي وكالة متخصصة من وجود نسخة من المجمع. في حين أن للتنفيذ قانون تحويل المجمع إلى لغة التجميع ، decompiler محاولات لأبعد من ذلك وتحول الى رمز للتنفيذ شفرة المصدر إلى مستوى أعلى في اللغة ، مثل جيم جيم + +.

Decompilers

الحلقة

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

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

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



أعلى 5 الحرة أدوات الربط الشبكي

احفظ ما هو Decompiler؟

آخر رابط الوظائف


إنجليزي إنجليزي الألمانية الألمانية الأسبانية الأسبانية الفرنسية الفرنسية الايطالية الايطالية البرتغالية البرتغالية الروسية الروسية الهولندية الهولندية
اليونانية اليونانية الهندية الهندية اليابانية اليابانية الكورية الكورية الصينية الصينية الصينية (المبسطة) الصينية (المبسطة) العربية العربية

حقوق الطبع والنشر 2009 التكنولوجيا أسئلة وأجوبة. جميع الحقوق محفوظة سياسة الخصوصية.