A Study of IL
One of my more recent hobbies is reversing. I’ve been brushing up on some reversing books I have and my knowledge of x86 assembler. However, since .NET is my platform of choice my interest in reversing has given me the desire to know Common Intermediate Language (CIL; sometimes called MSIL, or just IL). I’ve never had to really worry about what goes on down there before, but if you’re going to learn to reverse .NET apps, you’re going to need to know IL. Sure we’ve all used Reflector (I personally can’t live without it) but to really reverse a .NET application requires a working knowledge of IL.
Here are couple resources on the topic that I’m finding helpful:
- Vijay Mukhi’s Technology Cornucopia (”C# to IL” and “The IL Disassembler” online books).
- ILDASM is Your New Best Friend (article by John Robbins).
- Standard ECMA-335 Common Language Infrastructure (CLI) (the .NET spec).
Update [6-5-2007]: Added the obvious reference to ECMA-335.
June 5th, 2007 at 8:29 pm
[…] jacobslusser.com « A Study of IL […]
June 19th, 2007 at 6:30 pm
[…] level .NET debugger, or at least it will be when it’s finished. It’s the result of the research I’ve been doing in IL and why I’m looking for information about writing debugging tools. The screenshot above is […]