Current Status of my research project

As I mentioned at the beginning of this month, I am working on a new research project (for the fun of it).

So far I have done quite a bit of research and a little coding.  I have come up with two deliverables for the research project (which I have code names for now - which come from the two biggest individual sources I have so far):

Code Name: Vijay - this is going to be an IL Disassembler that does it the hard way (BinaryReader, BitConverter, byte array sort of stuff) - the roll your own method. 

Code Name: Zsolt - this is going to be an IL Disassembler that uses the ummanged metadata API's.

My current flow of research is as follows:
1.  Refresher on Hex numbering system
2.  ECMA Metadata spec
3.  Applied look at the metedata physical representation and how to make sense of it
4.  An implementation of an IL Disassembler written using the bare minimum low level stuff - currently on this step
5.  Unmanaged metadata api document the tools directory
6.  An implementation of an IL Disassembler written using the unmanaged metadata api

Basically I have a ton of reading to do and a ton of code to write .... so my blogging frequency is down ... but I have learned a ton in the past month and have a lot more to go ...

Not sure how or if I will end up presenting the results of this research at code camp ... actually I'm not too sure that many people would be interested in this sort of thing ...

posted on Saturday, July 23, 2005 4:33 AM

Feedback

# re: Current Status of my research project

Jason,

This sounds like a great project.

One difficulty in the public release of production (for sale) software based on .NET is the ability to reverse the code and recover the IL and the consequent C#/VB/etc. Protecting the code through obfuscation is difficult at best.

So regardless of whether you present the results at code camp, I'd be interested in anything you find or do. I'd encourage you to continue to blog on this project. In particular, I'm interested in your approach and your thoughts, among other things, as this always provides insight into reversing and consequent protection from reversing.

---O
7/23/2005 2:55 PM | optionsScalper

# re: Current Status of my research project

Thanks! I'll try and post as much general info as I can before I post the whole paper and source code.
7/24/2005 4:00 AM | Jason Haley

Post Comment

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

  
Enter Code Here *