.NET and Java programs can be easily reverse engineered, as they use intemediate code. The following shows a demo, where the folllowing happens:Video:- Zoom Demo.
1. The file example.cs is built to produce example.exe.
2. The program is executed.
3. Exemplar (a reserve engineering program for .NET) is used to convert the EXE back to C# code.
4. Dotfuscator is then used to obfuscate the EXE.
5. Exemplar crashes when it now tries to reverse engineer the code -- thus the EXE is now safer from reverse engineers.