Print This Post PHP Obfuscator 1.5

Пятница, 8. Октябрь 2010
Раздел: PHP, автор:

Вот и увидела свет новая версия этого скрипта.

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

Исправлены различные недочеты, ошибки, имевшиеся в версии 1.4, улучшена обфускация в некоторых случаях, версия 1.5 более экономно расходует память.

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

Обфускатор не поддерживает конструкции eval() и $$var_name, а также по-прежнему могут быть проблемы со скриптами в кодировке UTF-8.

Вот, например, во что можно превратить простой "Hello, world!":

В редакторе это выглядит так:

Скачать: ZIP

Обновление 11 октября: поправлены ошибки при обфускации классов, тем не менее, поддержка классов на данный момент неполная.

 Обсудить на форуме


Получать обновления на почту:     

Комментариев: 78 к “PHP Obfuscator 1.5”


  1. ura-anton :

    и зачем это надо?

    [Ответить]


  2. PocketDevil :

    Спасибо Ушел тестить

    [Ответить]


  3. Chrome~ :

    Нет, ну жестокая обфускация все таки.
    Небольшой вопрос: что необходимо знать, что бы написать обфускатор для PHP? Как я понимаю, нужно хорошо знать синтаксис PHP как минимум. А еще что?

    [Ответить]

    dx:

    Да ничего больше и не надо)

    [Ответить]


  4. Markus :

    Красавец) Когда вы только работать успеваете. Обф. затестим.

    [Ответить]

  5. кстати очень полезно, если пишешь свои скрипты и не хочешь чтоб смотрели исходник. Вопросик, обфускация влияет на производительность скрипта?

    [Ответить]

    АСУ ТП:

    Конечно... но незначительно. В обфускаторах обычно указывают количество проходов. Тестил один обфускатор с 3 проходами. так результатирующий скрипт вообще завис ))

    [Ответить]


  6. d0s :

    Огромное Вам спасибо, за скрипт. А то в инете куча инфы по расшифровке, и ноль по поводу того как наоборот зашифровать. Спасибо еще раз!

    [Ответить]

  7. Полезная штука! От всего не спасет, но как «защита от дурака» работает на УРА! Респект автору!

    [Ответить]


  8. test :

    так что насчёт производительности?

    [Ответить]

    dx:

    Скорость выполнения скрипта упадет, если строки в base64 шифровать, если шифровать стандартные php-функции и т.д. Скрипту перед выполнением придется все эти имена и строки расшифровывать.

    [Ответить]


  9. Руслан :

    Несколько пугает строчка, говорящая о том, что в UTF-8 могут быть проблемы )

    [Ответить]

  10. А прога шоб расшифровать есть???

    [Ответить]

    Kaimi:

    Неа

    [Ответить]

  11. Кажется в квестах есть этот прикол!)Я там щя застрял!

    [Ответить]


  12. Razo :

    привет всем, мне нужен несколько совет от php програмиста если не трудно можете написать мне через icq? мой icq 565238472 ,Жду с нетерпением)))))

    [Ответить]


  13. Reset :

    Интересно… а как потом самому править такой код запутанный?

    [Ответить]


  14. uri :

    это для релиза, то есть у тебя на компе норм. копия, а у всех... хм)

    [Ответить]


  15. Андрей :

    Благодарю, очень интересно.

    [Ответить]


  16. b3gt :

    В коде мелкая ошибка, 742 строчка:
    PHP Obfuscator by DX $ver
    переменная $ver в теле функции не определена, нужно сделать её глобальной.

    [Ответить]


  17. Ozim :

    не работает, чистая страница, впрочем, у меня отключен показ ошибок, потому, возможно, ошибка есть, но я ее не могу увидеть.

    [Ответить]


  18. Oleg :

    Все работает нормально. Автору огромное спасибо!!!
    Есть такой вопрос, можно этот обфускатор сделать такой же как JS то есть полиморфным, так как добавляемый в тело МУСОР мне кажется хороший полиморф как в JS не дает. Поправти если ошибаюсь. У Вас есть в планах продолжения улучшения данного PHP обфускатора?

    [Ответить]

    dx:

    Пока планов что-то менять нет, но обфускатор может и переменные случайно именовать, и функции, и числа заменять рандомно, и мусор добавлять.

    [Ответить]


  19. Andrew :

    Хуевый обфускатор, генератор ошибок какой-то, вот зачем он делает такое:

    $_29 .=
    ;

    ?

    [Ответить]

    dx:

    Наверное, потому что в скрипте хуйня какая-то, либо настройки выставлены хуево.

    [Ответить]


  20. max :

    Афигеть, давно искал нормальный обфускатор для пыха, а нашел "под носом" можно сказать. Спасибо вам ребята, отличный у вас блог.

    [Ответить]


Оставьте ваш комментарий