Multiple choice technology security

Which of the following is true regarding reverse engineering of compiled Java code

  1. Java sand box environment provides protection against decompilation

  2. Java is compiled into ELF binaries and cannot be decompiled

  3. Java byte code can always be decompiled, code obfuscators can make the reverse engineering process more time confusing but cannot prevent it

  4. Java is difficult to decompile because the Just-In-Time compiler automatically perform string encryption by default

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Java bytecode can be decompiled to recover readable source code. Code obfuscators make reverse engineering harder by renaming variables and adding control flow complexity, but cannot prevent decompilation entirely. The sandbox protects against runtime threats, not decompilation.