Reversing : The Hacker's Guide to Reverse Engineering

(ff) #1

Figure 12.2 Relationship between the common language runtime, IL, and the various
.NET programming languages.


.NET Framework

Common Language Runtime (CLR)
Just In Time Compiler
(JIT)

Visual Basic
.NET Compiler
(vbc.exe)

C# Compiler
(csc.exe)

Managed C++
Compiler
(cl.exe /CLR)

J# Compiler
(vjc.exe)

.NET Class Library

Operating System

Visual Basic .NET
Source Code C# Source Code

Managed C++
Source Code J# Source Code

Intermediate
Language (IL)
Executable

Garbage
Collector

Managed Code Verifier

Metadata

Reversing .NET 427
Free download pdf