Obfusction tool transforms your original source code into a new representation that's harder to understand, copy, re-use and modify without authorization. The obfuscated result will have the exact functionality of the original code.
How does the obfuscation works?
Through a series of transformations, such as variable / function / arguments renaming, strings removal, and others, your source code is transformed into something unreadable, while working exatcly as before.
Why would I want to obfuscate my source code?
There're a numerous reasons why it's a good idea to protect your code, such as:
Is this obfuscator absolutely foolproof?
No, while it's impossible to recover the exact original source code, someone with the time, knowledge and patience can reverse-engineer it.