i give some links to you may it's usefull to you
for more detail
Some forms of obscuration:
Automatically renaming variables to short meaningless names to make the code less readable and harder to understand.
Removing all extra whitespace and line breaks so the code is one giant long line.
Making parts of the code self-generating so that a first pass of the code runs to create the actual code that then runs to carry out the intended operation.