The most reliable python obfuscator in the world.
- Rename symbol names, includes variables, functions, classes, arguments, class private methods. The name replacer avoids a 1:1 mapping of cleartext names to obfuscated names, the same name may be converted to several different names within different scopes.
- Remove documentation strings.
- Remove comments.
- Python 3.3 - 3.7 are supported.
Functions that access runtime namespace ( exec, dir, locals, globals ) may go wrong because of accessing objects that has been renamed.
- Define export list (a variable named all) for each module.
- Use positional arguments as much as possible.
- Add double underscore prefix (e.g. __private) to class private attributes/methods.
Every name except the names listed in module variable all are all considered private and will be renamed. If all is not defined, the set of private names includes all names found in the module’s namespace which begin with underscore character ('_').
If you open options for rename parameters, you need to make sure that do not use them as keyword arguments in function call.
Access Issue List