Ну вот и есть над чем подумать.
Овчинка и выделка. Ну не будет никто возится с кучей кода днями.
А потом возможно отгребать от разработчика....
Это было примерно 2 года назад, сейчас искал сайт так и не нашел
принцип такой
в начале скрипта
ob_start();
далее идет функция для расшифровки
xor и ord в различных комбинациях и различной степени тяжести
функция обрабатывает переменную в которой либо просто base64 или base64+gzip
находится содержимое
таких функций и переменных от 1 до 8
все в рандоме
в конце скрипта eval(ob_get_contents);
причем просто так eval не поменять было, так как в функциях генерировались промежуточные переменные ключей для следующего прохода без них не дешифровалось дальше
так же был прикол с define который периодически вылетал, а в define был php код функций для дешифровки
выглядело примерно так
define(val,'php code')
function bla($var_name) { eval(val); }
и для пущей убедительности некоторые функции в блоках были динамически созданными
create_function(bla bla bla)
Все это добро повторялось в рандомном порядке 32 шага
в конце была 1 фунция и 1 блок внутри лежал исходник, причем с комментами со всем.
Победить это чудо мысли было не просто, ушло часов 5 (но и платить 200 баксов было обломно)
Вся беда в том что данная методика жестоко давила проц. Производительность была жутко испорчена.