PHP Obfuscator 1.4

Обновил свой давний проект - обфускатор PHP-кода. Теперь он способен генерировать еще более непонятный код.

Возможности обфускатора:
[+] Замена имен переменных
[+] Замена имен функций
[+] Шифрование статических строк
[+] Шифрование имен стандартных функций PHP
[+] Обфускация INTEGER'ов
[+] Сжатие скрипта
[+] Архивация скрипта
[+] Добавление треш-комментариев
[+++] И многое другое, множество удобств

Обфускатор не поддерживает конструкции eval() и $$var_name.

Скриншот:

Пример работы. Возьмем такой простой исходный код:

А теперь - несколько вариантов обфускации (показываю без архивации скрипта):

Не гарантирую, что обфускатор успешно обработает все скрипты, но работоспособность большей их части сохраняется. Если же что-то не работает, попробуйте поиграться с настройками.

Скачать: ZIP

PHP Obfuscator 1.4: 23 комментария

  1. Неплохо, скрипт версии 1.3 занимает всего 34.5 Кб, 1.4 - аж 139 Кб.

    Массив $phpfuncs, наверное, намного место увеличил.

    Спасибо за обновление!

  2. Уведомление: Кодируем код | DrDaddy.ru
  3. Спасибо за труды!
    При добавлении функций скрипт не дописывает php к <?

    в итоге получается <? function а надо <?php function

  4. Так же ошибка при обфускации INTEGER
    Например имеем функцию
    function foo($some_int = 0){
    }

    после обфускации она будет такая
    function foo($some_int = round(0)){
    }
    на это ругается ошибкой

    Так же если делаем exit(0)
    то получаем exit(round(0))
    в итоге команда выведет 0 на экран.

  5. Обновил обфускатор. Поправлены замены integer в дефолтовых параметров функций, а также замены integer в exit() и die().

    1. В этом случае нужно вручную смотреть, чтобы имена переменных, используемых в обоих файлах, совпадали. В обфускаторе есть поле, куда можно вписать имена переменных, которые не следует обфусцировать.

  6. хорошо обфусцирует )
    да, обработка инклюдов бы очень пригодилась,
    потом хорошо бы чтоб скрипт абфускатора работал не только http. В большинстве случаев в работе удобнее делать
    $ obf.php --param1 --param2 file_to_obfuscate.php > obfuscated.php

  7. Уведомление: 一款PHP的加密 - ZiY Warez Forum
  8. Скачал, спасибо. Попробую. До этого использовал свой вариант (тоже php-файл он не весь скрипт кодирует а только нужные моменты, чтобы быстрее было)

  9. Здравствуйте!
    Мне попался скрипт рекламной сети IQUELA, там во всех php файлах везде этот Дэвид Блэйн, снял с движка первую кодировку gzuncompres теперь осталась Base64
    Вот кусок кода из корневого index.php

    function /* : Ненененене!! */
    _294570954($i){$a=Array('c3FsX3ByZWZpeA==','c3FsX3ByZWZpeA==','c3FsX3ByZWZpeA==','c3FsX3ByZWZpeA==');

    или вот так

    function _1266945356($i){$a=Array('c2lk','zvjo4erg','bGM=','zvjo4erg','bGM=','z/Dl4vv45e3o5SDx8fvr7uo=',
    И так далее много много) и в конце );return base64_decode($a[$i]);}

    Пробовал через это: http://www.artlebedev.ru/tools/decoder/advanced/

    В лучшем случае 80% нормального кода остальные 20% смайлокод.

    Пожалуйста подскажите как эту кодировку можно снять без потерь?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *