Download the PHP package naneau/php-obfuscator without Composer
On this page you can find all versions of the php package naneau/php-obfuscator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download naneau/php-obfuscator
More information about naneau/php-obfuscator
Files in naneau/php-obfuscator
Package php-obfuscator
Short Description A basic but functional PHP obfuscator for object oriented PHP
License MIT
Informations about the package php-obfuscator
PHP Obfuscator
This is an "obfuscator" for PSR/OOp PHP code. Different from other obfuscators, which often use a (reversible) eval()
based obfuscation, this tool actually parses PHP, and obfuscates variable names, methods, etc. This means is can not be reversed by tools such as UnPHP.
This library was written out of the need to obfuscate the source for a private library which for various reasons could not be shared without steps to protect the source from prying eyes. It is not technically feasible to "encrypt" PHP source code, while retaining the option to run it on a standard PHP runtime. Tools such as Zend Guard use run-time plugins, but even these offer no real security.
While this tool does not make PHP code impossible to read, it will make it significantly less legible.
It is compatible with PHP 5.3, 5.4 and 5.5, but needs PHP 5.4+ to run.
Usage
After cloning this repository (git clone https://github.com/naneau/php-obfuscator
) and installing the dependencies through Composer (composer install
), run the following command to obfuscate a directory of PHP files:
If you've installed this package through Composer, you'll find the obfuscate
command in the relevant bin dir.
Configuration
You may find that you'll need to prevent certain variables and methods from being renamed. In this case you can create a simple YAML configuration file
You can run the obfuscator with a configuration file through
All versions of php-obfuscator with dependencies
symfony/console Version ~2.5
symfony/dependency-injection Version ~2.5
symfony/config Version ~2.5
symfony/yaml Version ~2.5
symfony/event-dispatcher Version ~2.5