obfuscator

Noun

 * 1) Agent noun of obfuscate; one who obfuscates.
 * 2)  A software program that modifies another program to make it harder to decompile or reverse-engineer.