Люди предложат вам обфускаторы, но никакая обфускация не сможет помешать кому-то получить ваш код. Никто. Если ваш компьютер может запустить его, или в случае фильмов и музыки, если он может воспроизводить его, пользователь может получить его. Даже компиляция его в машинный код только усложняет работу. Если вы используете обфускатор, вы просто обманываете себя. Хуже того, вы также запрещаете своим пользователям исправлять ошибки или вносить изменения.
Музыкальные и кинокомпании еще не совсем смирились с этим, они все еще тратят миллионы на DRM.
В интерпретируемых языках, таких как PHP и Perl, это тривиально. Раньше в Perl было много обфускаторов кода, а потом мы поняли, что их можно легко декомпилировать.
perl -MO=Deparse some_program
В PHP есть такие вещи, как DeZender и Show My Code .
Мой совет? Написать лицензию и получить адвоката. Единственный другой вариант - не выдавать код и вместо этого запускать размещенный сервис.
Смотрите также запись perlfaq на эту тему .