Finishing up the first draft of the presentation this afternoon and should be done with the second draft by tomorrow morning ...
New session description:
Disassembling for fun
In this session we will explore the different parts of a .Net assembly file using several disassemblers and decompilers. Some of the parts that we will look at in detail are: the file format (PE/COFF), CLI headers, metadata streams (metadata, strings, guid, user strings, blob), metadata tables (logical and physical representations) and of course the IL.
After reviewing these parts (and seeing how some disassemblers work), we will take a look at what it takes to write a disassembler from the ground up in C#. All sample code will be provided on the Code Camp site.
New point B (what I want my audience to get from the presentation) is:
To provide an understanding of what .Net disassemblers are available, what type of information you can gather from using these disassemblers and a little bit about how you would go about writing your own disassembler.
The WIIFY (what's in it for you):
Why should you, as a developer, care? You can learn from other people's code by looking at it or you can see what other people can learn from your code when they look at it ... either way you will become more knowledgeable about the possibilities.
BTW: if anyone is interested in looking at the power point presentation and notes for technical editing or curiosity, let me know and I'll email them to you tomorrow.