какая замечательная подборка ссылок. Мне б ее месяц назад
отвечу на некоторые неотвеченные вопросы
1) как кодирует Zend Encoder
в ZE включен Zend Optimizer, при кодировании скрипта сначала он обрабатывается ZO, приводится к более оптимизированному виду, потом он компилируется в байт-код для выполнения движком zend(php) (то же самое делает APC Cache, чья выдержка тут ранее приводилась). В этом байт-коде уже не видно исходников, но сделать обратное преобразование в принципе можно.
После этого байт-код уже шифруется каким то алгоритмом и записывается в файл.
Процесс расшифровки - обратный. Файл расшифровывается, получается байт-код, который уже пригоден для выполнения движком, он и выполняется
Отсюда плюсы и минусы:
плюсы: скорость выполнения у нас в общем случае возрастает, поскольку не надо компилировать файл, мы уже получаем готовый байт-код. Тратится, конечно, время на расшифровку, но для больших и средних файлов время компиляции гораздо больше чем расшифровки.
минусы: о взломе - теоретически такая возможность есть, поскольку у взломщика на руках есть и код расшифровщика, и зашифрованный файл, и сам ключ сокрыт где то в недрах зашифрованного файла. Однако поскольку исходных кодов, а след. подробнойстей алгоритма шифрования и хранения ZE ни у кого нет, то для выяснения метода шифрования и ключа потребуется декомпилировать выполняемый файл расшфровщика, написанного на СИ. Что, наверное, не проще, чем декомпилировать байт-код php в исходный php код.
То есть для большинства приложения такая схема может считаться достаточно надежной.