Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #91, ИЮЛЬ 2006 г.

Zend Guard под хакерским прицелом

Paxan [tPORt] (paxan@tport.be)

Хакер, номер #091, стр. 091-090-6


Вместо заключения

Общая уязвимость протекторов исходного кода PHP такого вида состоит в том, что необходимо всегда передавать массив опкодов в виртуальную машину. Это место всегда можно отловить и сделать дамп/получить исходный код. Что касается самого Zend Optimizer, отмечу, что все читаемые из скрипта данные он принимает за чистую монету. Во время экспериментов очень часто падал оптимайзер или сам php, причем иногда интерпретатор оказывался в совершенно левых участках памяти, в которых он, по сути, находиться не должен. Это еще одно поле для поиска уязвимостей. А если веб-сервер работает с правами рута и стоит mod_php... Но это уже совсем другая история.

CD

На нашем DVD ты найдешь самые популярные протекторы исходного кода PHP, а также их описание.

INFO

Казалось бы, все просто, но Zend вставляет палки в колеса, добавляя в последний Zend Guard обфускатор. Относительно его могу сказать, что он портит имена функций, классов, методов, но оставляет нетронутыми имена переменных внутри функций и классов. Использовать его надо осторожно: на тестовых примерах часть скриптов просто отказалась работать.

WWW

http://www.zend.com

http://www.php.net

DANGER

Все описанные в этой статье действия носят исключительно исследовательский характер и направлены, в первую очередь, на исследование слабых мест в защите интеллектуальной собственности. Уважайте труд программистов!

Назад на стр. 091-090-5  Содержание