let me correct a bit. No, if we talk about nucoder 1.4, it does not obfuscate the sources in terms adopted in the area of strong software encoders. In other words, currently it does not rename variables, functions, classes, properties and methods before encoding them. Nevertheless, this feature is planned for the future.
Please note, that a few other php encoders (I'd call them packers) only advertize that they use obfuscation, but really they don't. To make sure that obfuscation is applied, just encode a script like below
<?php
error_reporting(E_ALL);
ini_set("display_errors", "on");
function test_function($param) {
echo "test of var1: $var1 \n";
echo "test of param: $param \n";
echo "backtrace: ";
debug_print_backtrace();
echo "\n";
}
test_function("a param value"); |
and check how its output. If you see "
Undefined variable: var1" it means that var1 remained with its original name. Same goes for test_function in the backtrace output: "
backtrace: #0 test_function(a param value)"