سؤال

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

أعلم أن الصندوق يأتي مع تثبيت Visual Studio حتى أتمكن من الحصول على MSIL، لكنني كنت آمل أن يكون هناك برنامج ذكي بما فيه الكفاية للعمل مرة أخرى إلى رمز C # (أو أفضل تقريب).

هل هناك أي أدوات لهذا الخروج هناك؟

(إن لم يكن، أفترض أنه سيكون عذرا جيدا بالنسبة لي للجلوس والبدء في تعلم MSIL)

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

المحلول

هل نظرت إلى العاكس؟

http://www.red-gate.com/products/Reflector/

نصائح أخرى

الآن بعد أن بدأت البوابة الحمراء بشحن لأداة .NET العاكس التي قد ترغب في التحقق من هذه البدائل المجانية بدلا من ذلك ...

telerik justdecompile.

jetbrains dotpeek.

(مفتوح المصدر) ilspy

العاكس هو الطريق للذهاب، ولكن إذا لم تتمكن من استخدام ذلك لسبب ما، فإن Microsoft Ships A Discassembler يسمى الصندوق مع الإطار.

مصدر جيد لمعرفة MSIL هو الكتاب Expert .NET 2.0 IL المجمع بواسطة سيرج ليدين.

.net عاكس هي الأداة المعتادة لهذا.

نعم،

حاولت في مشروع. ilspy.

telerik justdecompile.

.NET العاكس التجريبي

يمكن لجميع إنشاء مشروع Visual C #. لم يترجم التعليمات البرمجية التي تم إنشاؤها عن justdcompile and import. في إحدى الحالات، قام ILSPY بتقديم رمز مترجمة (يجب تعيين المراجع فقط) والأخطاء ILSPY لم تنظر إلى التقسيم كواحد موجود في الآخرين. يمكن إصلاح جميع التعليمات البرمجية التي تم إنشاؤها إذا تعرف المرء C # جيدا بما فيه الكفاية.

يمكن استخدام اتجاه مثير للاهتمام لتركيب التعليمات البرمجية باستخدام كل من justdecompile and ilspy ودمج الرموز الصحيحة لأن هذه الشفرة (والثالث أيضا) يبدو أنها أخطاء مختلفة.

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