26 Apr 2009 13:08:00 EST
After Devscovery I've been trying to decipher the magic behind .Net lately, reading the beginning chapters of CLR via C# and playing around. Well I'm not quite sure what prompted me to do this, but I ended up looking into the binary of the assemblies produced by a simple Hello World program. I diffed the assemblies between two runs on the same machine, between two runs on different machines, and between Debug and Release mode. Most of it wasn't too surprising, I think the biggest surprise was in just how much I was able to figure out. If I knew PE Headers as well as some people I'd have deciphered even more. If you have a demented mind as mine, you can read the article and enjoy the hex: hacking the clr: diffing assemblies.
required, hidden, gravatared
required, markdown enabled (help)
* item 2
* item 3
are treated like code:
if 1 * 2 < 3:
print "hello, world!"
are treated like code: