سؤال

لدي برنامج فقدت فيه الكود المصدري لـ C++.هل هناك أي برامج فك تشفير جيدة لـ C++؟

لقد ركضت بالفعل عبر يرتد.

هل كانت مفيدة؟

المحلول

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

إذا لم تقم بتجريد الثنائيات، فهناك بعض الأمل حيث يمكن لـ IDA Pro إنتاج كود C-alike لتتمكن من العمل معه.عادةً ما يكون الأمر خشنًا للغاية، على الأقل عندما استخدمته قبل عامين.

نصائح أخرى

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

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

وأنا لم أر أي decompilers التي تولد كود C ++. لقد اطلعت على عدد قليل منها التجريبية التي تجعل من محاولة معقولة لتوليد كود C، لكنها تميل إلى أن تكون تعتمد على التوفيق بين أنماط جيل رمز للمترجم معين (قد تغيرت، انها كانت لحظة منذ المرة الأخيرة التي بحثت في هذا الامر ). بالطبع ستزول أي معلومات رمزي. جوجل ل "المنقح".

واعتمادا على كيفية كبيرة ومدى مكتوبة بخط كان رمز الأصلي، قد يكون من المفيد البدء مرة أخرى في اللغة المفضلة لديك (التي قد تكون لا تزال C ++) والتعلم من أي أخطاء في النسخة الأخيرة. لم أحدهم يقول مرة واحدة حول كتابة واحدة لرمي بعيدا؟

وn.b. من الواضح إذا كان هذا هو منتج كبير، ومن ثم قد لا يكون يستحق ذلك الوقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top