Explain how Obfuscator works.
- Obfuscators protect the source code from being hacked. Encryption and Decryption are processes from where you can get the data back.
- However these differ from what obfuscation is. In obfuscation, a program become out of the reach of hackers although it functions the same way it is supposed to.
- Optimizations too get applied to the process of obfuscation in order to make the program fast.
- Obfuscator simply renames all types and namespace etc to meaningless code making it non human readable. This diminishes the possibility of reverse engineering.
Example:
private void AddEmp(Employee employee)
{
{
this.EmpList.Add(employee);
}
}
gets converted to
private void a(a b)
{
{
a.a.Add(b);
}
}