|
The most mature, well-debugged, and featureful
Python obfuscator and code size reducer
available
- Developed and updated 2003-2012.
- Benefits
- Impedes reverse engineering of your Python code.
- Useful against even bytecode disassemblers
and decompilers.
- Optionally reduces code size in both source code
and compiled forms.
- 'Industrial-strength' automation can obfuscate
even large-scale programs and libraries
consisting of many modules.
- Key technical features
- Automated analysis and obfuscation
of identifiers defined by
your code:
variable names, function names,
function argument names,
class names, class members (methods and data),
object names,
module names,
including inter-module
interfaces.
No special restrictions on import syntax are
required.
- Namespace analyzer
optionally avoids a 1:1
mapping of cleartext names to obfuscated
names.
(The same variable name or
function parameter name
may be converted to several different
names
within a piece of obfuscated code, without
changing code functionality
nor increasing the number of code
instructions.)
- You can choose the format
of replacement identifier names.
- Choose to shrink code more with smaller identifiers.
- Choose extra-confusing formats.
- Choose to have different identifier names for each customer's build (a code watermarking feature.)
- You may mark some names and
docstrings for retention
(mostly so you can produce libraries
for other programmers to use.)
- Removes/replaces
docstrings and comments.
- Psychologically inspired techniques
produce extra confusion in human readers.
- Outputs Python source code for maximum
flexibility.
- Python source code can easily be byte-compiled
or converted to other formats.
- Copyright
information can be inserted automatically.
- Various additional advanced options.
- Code to be obfuscated may include
- all Python 2.3 and 2.4
language & library features
- all Python 2.5 features
("from __future__ import
absolute_import" and
explicit relative imports require
obfuscator version 2.1 or above)
- Obfuscator can be run in
- Python 2.5, 2.6 and 2.7
- for obfuscator version 2.1 and above
- Python 2.3, 2.4, and 2.5
- for obfuscator versions 1.x
- Obfuscated output code can be run in Python 2.3, 2.4, 2.5, 2.6, and 2.7
(if the code you fed into the obfuscator could run
in those versions of Python.)
- 'Convenience features' such as
- Utility to deobfuscate your software's
error data
(aka tracebacks / stack crawls /
stack dumps.)
- Cross-platform: operates under Windows,
OS X (Macintosh),
Unix/Linux.
- Manual for version 1.2
- Pricing:
A one-user, one-machine license for version
1.2 or 2.1 costs USD $200. (Permits use by one user at a time, on one machine at a time. Includes free upgrades to any later minor (.x) versions.)
- Please
contact us
for more details.
- Limited online demo as Web form -- lacks the real thing's multi-file capabilities and many other features.
|
|
Other Products and Services
Custom software development and content authoring services are also available.
BitBoost's
Puzzle Solutions
unit has provided
puzzle games and specialized computer services since 1995.
|