خانه > نرم افزار, آموزش > آشنایی با Reflector

آشنایی با Reflector

در این پست قصد معرفی یک ابزار برای برنامه نویسان .NET معرفی کنم که مطمئنا بیشتر برنامه نویسان حرفه ای با آن آشنا هستند.Reflector یک ابزار Decompiler است یعنی عکس کار کامپایلر رو انجام می دهد به زبان ساده تر اگر شما یک فایل اجرایی مثل exe یا dll ایجاد شده توسط یکی از زبان های دات نت مثلا سی شارپ را با این نرم افزار باز کنید، و کد برنامه رو مشاهده کنید و کاملا تمام توابع و اینترفیس ها و متغییر ها را به زبان اصلی مشاهده کنید در واقع یک نوع مهندسی معکوس است.
البته خود Visual Studio نیز دارای یک ابزار مشابه با نام ILDisassembler دارد، منتها با این محدودیت که فقط کد IL و metadatsی(حاوی اطلاعاتی درباره کد و داده های موجود در فایل نهایی است) فایل ها رو نشان می دهد.تفاوت رفلکتور در این است که علاوه بر این کار می تواند کد IL را به زبان های سطح بالاتر تبدیل کند که کار ما را در خواندن کد راحت تر می کند.
این ابزار فوق العاده که توسط جناب Lutz Roeder نوشته شده و از نسخه های بتای .NET شروع به کار کرده و تا امروز که آخرین نسخه آن 5.1.5.0 است توسعه آن ادامه دارد.البته سال قبل این ابزار به شرکت Red Gate فروخته شد.البته ابزاری رایگان است.
کاربرد های این ابزار : این ایزار به نظرم برای برنامه نویسان حرفه ای به مشابه یک آچار فرانسه است ولی چند تا از کاربرهایش را به طور خلاصه بیان می کنم
• مهندسی معکوس (مطالعه کد دیگران و پی بردن به روش ها و الگوریتم های به کار رفته)همچنین باعث بالا رفتن اطلاعات شما در برنامه نویسی می شود.
• مطالعه کد .NET Framework و آگاهی بیشتر از پلتفرم زیرین خود(مثلا من با مشاهده کلاس DateTime مشاهده کردم برای برگردانندن ماه و سال چه کارهای انجام می شود)
• تسریع در یادگیری زبان های مختلف (مثلا شما می خواهید VB یاد بگیرید کدهای مختلفی را با C# نوشته و کامپایل می کنید سپس با این ابزار آن را به VB تبدیل می کنید و کدها را مشاهده کنید.به طور پیش فرض این ابزار دارای زبان های C#,VB,IL,Delphi,Chrome و MC++ است و می توان سایر زبان ها رانیز اضافه کنید. جاوا
محیط برنامه

صفحه به چهار قسمت تبدیل شده : در ربع اول(بالا، چپ) لیست درختی اسمبلی ها، کلاس ها، متدها، فایل ها و …وجود دارد. در قسمت بالا راست، کد متد انتخاب شده مشاهده می شود (در عکس بالا C# انتخاب شده است)
در قسمت پایین چپ، امضای کامل متد به همراه نوع و اسمبلی ای که متعلق به آن است دیده می شود.
پیشنهاد می کنم حتما این برنامه فوق العاده و بی نظیر را دانلود کنید.
منابع:شماره 3 مجله برنامه نویس،

دسته‌ها:نرم افزار, آموزش
  1. هنوز دیدگاهی داده نشده است.
  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: