Может логику такого кода до конца я и не пойму, но найти кусок кода, делающий какое-то конкретное действие, я смогу. И заменить его на другое действие я смогу.
Пример: мы продаем программу на пхп, привязанную к конкретному серверу (скажем по ДНС имени). Чтобы на следующий день после продажи эта программа не разошлась по рукам с вырезанной частью проверки
, мы эту часть прверки шифруем как только можем
.
При всей могучей мощи и хитрости оптимизатора, он не сможет так испоганить код, чтобы человек не нашел, где там идет проверка и сравнение ДНС имени, и благополучно изменить ее.
Вывод: шифрования много не бывает. И даже оптимизированный байт-код не панацея (см. начало дискуссии)