Reverse engineering is the process of decompiling an application to view its source code. In a managed code like .NET and Java, decompiling provides a more easier approach because all the source code are compiled into Microsoft Intermediate Language (MSIL) unlike when decompiling C or C++ applications. The MSIL is converted into a machine code using the Just-in-Time (JIT) compiler when executed. The MSIL includes metadata that provides a lot of information on the code.
To start a reverse engineer of a .NET application we need to get the DLL or .EXE files of the application that you want to decompile.
Read the rest of the tutorial here:Â http://www.techrepublic.com/blog/programming-and-development/reverse-engineering-your-net-applications/6834?tag=content;blog-list-river