However, while decompiling any Java class file, the decompilers
can't regenerate the actual source code; instead they give an equivalent code (Grune, 2012, Nolan, 2004).
We used .NET Reflector software for C# and JD-GUI decompiler
for Java to reverse engineer binaries into source code.
Dalvik bytecode can be decompiled using Dex to Java decompilers
such as jadx or JEB.
However, making this change could have quite straightforwardly been performed with a machine decompiler
such as HexRays."
Others have used the toolkit to help develop a run-time code generator, a decompiler
, an execution-time analyzer [Braun 1996], and an optimizing compiler for object-oriented languages [Dean et al.
Many advance decompilers
can reconstruct the code including the exact structure of loops, ifelse statements, method calls, etc.
No matter from what threats software is protected, for example copying or stealing algorithms, attackers attempt to crack the protection by several methods including reverse engineering, including disassembly and decompilation, debuggers, disassemblers, decompilers
, emulators, simulators and spoofing attacks .
Other topics covered are recovery of workflows from multi-tiered e-commerce systems, interactive visualization of use cases, and metrics for measuring the effectiveness of decompilers
But the level of complexity found in the code of newer viruses like Nimda is proving a challenge to even the best decompilers
, says Alan Paller, director of research at the SANS (Systems Administration, Networking, and Security) Institute.