Dot Net Reflector یکی از decompiler هاست که می تواند یک فایل exe یا dll را به عنوان ورودی بگیرد و کد سورس آن را به یک از زبانهای NET. مانند VB یا C-sharp و ... برگرداند.
حال سوال اینجاست که مکانیزم عملکرد آن به چه شکل می باشد و آیا راهی وجود دارد که یک فایل اجرایی از Reflect شدن خود جلوگیری کند؟