Just got back from Starbucks, where I have been brainstorming about what I should cover in my code camp presentation on disassembling.
My current “Point B“ - To provide a clear understanding of the logical pieces of a .net assembly file and its physical representation.
Here is the list of demos I came up with so far:
- WinCV - show the power of reflection (what you can do with reflection)
- DILE - Hello world example of disassembling
- ILDasm/ILAsm - round trip a hello world example
- Refelctor - view WinCV's code in C# (example of decompiling)
- DumpBin - view the different pieces of a .net assembly
- MetaInfo - view yet more detail of a .net assembly
- Vijay - metadata tables and streams - what they look like (and the code it takes to get at it)
- Vijay - manifest - what it really looks like (entries in metadata tables)