Здравствуйте!появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но его не могли изменить.
Я видел что делают такие .cgi как bin .. т.е. как бы скомпилированный скрипт )Как можно сделать также? искал в инете немогу найти...
>Здравствуйте!
>
>появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но
>его не могли изменить.
>Я видел что делают такие .cgi как bin .. т.е. как бы
>скомпилированный скрипт )
>
>Как можно сделать также?perldoc ByteLoader
perlcc до реальных проектов еще не дорос :(
>>Здравствуйте!
>>
>>появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но
>>его не могли изменить.
>>Я видел что делают такие .cgi как bin .. т.е. как бы
>>скомпилированный скрипт )
>>
>>Как можно сделать также?
>
>perldoc ByteLoader
>
>perlcc до реальных проектов еще не дорос :(
Т.е. никак не сделать? perlcc нескомпилил мой скрипт ...или ByteLoader это уже другой метод? но как тогда получить тот ByteCode что идёт после
use ByteLoader;
?
Разобрался! Спасибо.Если кому интересто, это делается так:
perl -MO=Bytecode,-H,-oToscript.pl script.pl
>Разобрался! Спасибо.
>
>Если кому интересто, это делается так:
>perl -MO=Bytecode,-H,-oToscript.pl script.pl
Тоесть я так понимаю мы получаем в выхлдном файле готовый Байткод....
Но разве его нельзя преобразовать назад? Вохможно конечно с некими потерями в "читаемости" но все же...
>>Разобрался! Спасибо.
>>
>>Если кому интересто, это делается так:
>>perl -MO=Bytecode,-H,-oToscript.pl script.pl
>
>
>Тоесть я так понимаю мы получаем в выхлдном файле готовый Байткод....
>Но разве его нельзя преобразовать назад? Вохможно конечно с некими потерями в
>"читаемости" но все же...
все дело в трудозатратах.
кому надо - и бинарник твой из машинного кода восстановят.. с потерями, но все же :)
Метод рабочий, теперь возникают вопросы:
1. ByteLoader - что за байт код такой? Он всё таки как то скомпилирован или это просто закодированный исходник?
Если исходник то думаю легко его вернуть в читаемый вид, если скомпилирован то всё ок ))
Кто знает истину?2. Везде ли будет работать такой скрипт Suse Debian .. на других версиях перла??
Если нет то это фигово )
>Метод рабочий, теперь возникают вопросы:
>1. ByteLoader - что за байт код такой? Он всё таки как
>то скомпилирован или это просто закодированный исходник?http://en.wikipedia.org/wiki/Bytecode
>2. Везде ли будет работать такой скрипт Suse Debian .. на других
>версиях перла??
>Если нет то это фигово )не везде.