Disassembling for fun

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.

posted on Saturday, September 17, 2005 9:37 AM

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Url
Comment   
Please enter the following code into the box below to stop spammers

  
Enter Code Here *