Archive for the ‘Reversing’ Category

Where is the “Tool Developers Guide”?

Tuesday, June 5th, 2007

As I mentioned in a previous post, I’ve been studying IL recently and I’m exploring the idea of writing some .NET reversing tools. In my searching I’ve seen many people reference documents in the Tool Developers Guide found in the SDK (usually at: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Tool Developers Guide”. However, when I browse my local copy of the SDK, I’m greeted with only a single file “Readme.doc” of which this is the entire contents:

The material that previously existed in this location have been added to the SDK documentation, as whitepapers on MSDN or moved to another location in the SDK.

• ECMA Partition documents are located at http://msdn.microsoft.com/net/ecma/default.asp
• asmparse.grammar was moved to ..\include\asmparse.grammar

(more…)

A Study of IL

Wednesday, May 23rd, 2007

One of my more recent hobbies is reversing. I’ve been brushing up on some reversing books I have and my knowledge of x86 assembler. However, since .NET is my platform of choice my interest in reversing has given me the desire to know Common Intermediate Language (CIL; sometimes called MSIL, or just IL). I’ve never had to really worry about what goes on down there before, but if you’re going to learn to reverse .NET apps, you’re going to need to know IL. Sure we’ve all used Reflector (I personally can’t live without it) but to really reverse a .NET application requires a working knowledge of IL.

(more…)