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 DANGER Все описанные в этой статье действия носят исключительно исследовательский характер и направлены, в первую очередь, на исследование слабых мест в защите интеллектуальной собственности. Уважайте труд программистов! |