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

