Практически говоря, вы не можете. Perl - интерпретируемый язык, что означает, что интерпретатор должен понимать ваш код. И даже если бы это было не так, ваш процессор должен был понять это, чтобы запустить его.
Таким образом, функционально невозможно защитить ваш код - по крайней мере, в то же время, что и в действительности его можно запустить. Многие компании потратили много денег, пытаясь это сделать - это называется управлением цифровыми правами, и даже тогда они встретились с ограниченным успехом и только реально справились с этим, ограничив каждое задействованное устройство. Это небезопасно в компьютерной системе общего пользования.
Так короткий ответ - нет, вы не можете этого сделать. Даже не пытайтесь. Если вы беспокоитесь о том, что кто-то видит/использует ваш код ... не выпускайте его. Или делайте это по лицензионным соглашениям, которые не позволяют это делать. (Это еще не остановит их, но это может дать вам некоторую юридическую защиту).
Но техническое решение этой «проблемы» отсутствует, вы не можете одновременно дать кому-то доступ и не дать им доступ. Подумайте, что вы пытаетесь выполнить и решите, действительно ли это того стоит. Если это так важно, вам может потребоваться альтернативные решения (например, если у вас есть служба, которая позволяет пользователям отправлять данные и получать результат)
http://www.perlmonks.org/?node_id = 264654 – choroba
Должен работать для v5.8, http://search.cpan.org/~smueller/PAR-Packer-1.003/lib/PAR/Filter/Bytecode.pm –
Спасибо! Существуют ли инструменты для декомпиляции для тестирования моих исполняемых файлов? – user4042171