Code obfuscator
Definitions
A software tool that transforms source or machine code into a version that is difficult for humans to understand while maintaining its original functionality.
A program used to protect intellectual property by making reverse engineering and unauthorized analysis of software significantly more complex.