Madhawa Learns To Blog

.net, c#, sql, OOAD and more mad memory dumps...

Wednesday, May 17, 2006

Robust Tool to Reverse Engineer .net Executables into High Level Language

Dis# (DisSharp) is a powerful tool to reverse engineer MSIL code into a human readable one. In addition to the support for a choice of programming languages and the latest .NET 2.0 innovations, it offers unique processing of metadata, name import from PDB files and documentation import from XML files, inline code editor and a host of other features. Their synergetic force results in amazingly accurate decompilation.

When working on PE source code it is often helpful to disassemble the code and check individual instructions. Visual Studio provides a standard tool which goes to some extent with the job. But oftentimes it's not enough. Dis# makes the next step in the code analysis and decompiles executables to help the user verify the code, find bugs and vulnerabilities, or just study algorithms to ensure the applet's interoperability. Relying for some part on the self describing nature of .NET Portable Executables, the program amends their metadata with local variables and runs a series of code transformations and simplifications. With an amazing speed of over 2000 methods per second it transforms the binary code into a high level language very close to the original source code. Besides the optimization of the code itself, the program offers several options to optimize the view. It can expand abridged names into full namespaces, present constants as either decimals or hexadecimals, provide Unicode Chars, Type Detail, Single Statement Brace and other options.
...

Download the tool from here,
http://www.netdecompiler.com/index.html

[Thx Chamindu(magneto) for the link]

1 Comments:

At 4:44 AM , Anonymous Anonymous said...

Forget it, Reflector is the standard for this and it is free:
http://www.aisto.com/roeder/dotnet

 

Post a Comment

Subscribe to Post Comments [Atom]

<< Home