try preemptive solutions now! 

Home Resources
 

Decompilers for .NET, Decompilers for Java

What does a Java decompiler or a .NET decompiler do?

Java decompilers and .NET decompilers are designed to accept an executable such as a Java class or jar file, or a .NET exe or dll file as input, and produce a compilable source file as its result.

How good are Java decompilers and .NET decompilers?

Programs in Java or the .NET framework are easy to decompile.  This is simply a reality of modern, intermediate-compiled languages.  Both Java and .NET mutually share the use of expressive file syntax for delivery of executable code: bytecode in the case of Java, MSIL (Microsoft Intermediate Language) for .NET.  Being much higher-level than binary machine code, the intermediate files contain identifiers and algorithms that are immediately observable and ultimately understandable.

See for yourself-- download a Java or .NET decompiler below or watch a demonstration on our decompiler and obfuscation demo page.

Should I use a Java or .NET decompiler that allows me to submit code from my browser?

Be careful.  Those decompiler sites might preserve the source code of the files you submitted.  It is best to download a free Java or .NET decompiler and run it locally.

How do I protect my Java or .NET code from reverse engineering?

Using an obfuscator will give you peace of mind when you deploy your applications.  A good .NET obfuscator or Java obfuscator can put the reverse engineering bar back to or higher than it was before the days of intermediate languages.

Free Java Decompilers

  • Jad: a Java decompiler written in C++.  Jad is command-line only, but various GUIs are available on the download page.
  • JODE: a powerful Java decompiler written in Java.


Free .NET Decompilers

  • Reflector for .NET: Reflector is a .NET decompiler, featuring an excellent interface and fast, effective decompilation.  Free add-ins extend Reflector's functionality, allowing for various useful operations.  The FileDisassembler add-in will dump an assembly decompiled with Reflector to a set of source files that can then be searched for critical strings, or loaded, edited and recompiled.
  • Anakrino: Another .NET decompiler, although it is becoming dated.

 
 

Sign me up for the newsletter

Have PreEmptive Contact Me