URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5708
[ Назад ]

Исходное сообщение
"Как закодировать ПЕРЛ"

Отправлено Dimitry , 13-Сен-06 16:15 
Здравствуйте!

появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но его не могли изменить.
Я видел что делают такие .cgi как bin .. т.е. как бы скомпилированный скрипт )

Как можно сделать также? искал в инете немогу найти...


Содержание

Сообщения в этом обсуждении
"Как закодировать ПЕРЛ"
Отправлено chip , 13-Сен-06 16:28 
>Здравствуйте!
>
>появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но
>его не могли изменить.
>Я видел что делают такие .cgi как bin .. т.е. как бы
>скомпилированный скрипт )
>
>Как можно сделать также?

perldoc ByteLoader

perlcc до реальных проектов еще не дорос :(


"Как закодировать ПЕРЛ"
Отправлено Dimitry , 13-Сен-06 18:58 
>>Здравствуйте!
>>
>>появилась необходимость закодироать перл скрипт(исходник), чтобы можно было выложить для пользования но
>>его не могли изменить.
>>Я видел что делают такие .cgi как bin .. т.е. как бы
>>скомпилированный скрипт )
>>
>>Как можно сделать также?
>
>perldoc ByteLoader
>
>perlcc до реальных проектов еще не дорос :(


Т.е. никак не сделать? perlcc нескомпилил мой скрипт ...

или ByteLoader это уже другой метод? но как тогда получить тот ByteCode что идёт после
use ByteLoader;
?



"Как закодировать ПЕРЛ"
Отправлено Dimitry , 13-Сен-06 19:39 
Разобрался! Спасибо.

Если кому интересто, это делается так:
perl -MO=Bytecode,-H,-oToscript.pl script.pl


"Как закодировать ПЕРЛ"
Отправлено raist , 21-Сен-06 10:35 
>Разобрался! Спасибо.
>
>Если кому интересто, это делается так:
>perl -MO=Bytecode,-H,-oToscript.pl script.pl


Тоесть я так понимаю мы получаем в выхлдном файле готовый Байткод....
Но разве его нельзя преобразовать назад? Вохможно конечно с некими потерями в "читаемости" но все же...


"Как закодировать ПЕРЛ"
Отправлено Дениска , 21-Сен-06 15:46 
>>Разобрался! Спасибо.
>>
>>Если кому интересто, это делается так:
>>perl -MO=Bytecode,-H,-oToscript.pl script.pl
>
>
>Тоесть я так понимаю мы получаем в выхлдном файле готовый Байткод....
>Но разве его нельзя преобразовать назад? Вохможно конечно с некими потерями в
>"читаемости" но все же...
все дело в трудозатратах.
кому надо - и бинарник твой из машинного кода восстановят.. с потерями, но все же :)


"Как закодировать ПЕРЛ"
Отправлено Dimitry , 21-Сен-06 19:48 
Метод рабочий, теперь возникают вопросы:
1. ByteLoader - что за байт код такой? Он всё таки как то скомпилирован или это просто закодированный исходник?
Если исходник то думаю легко его вернуть в читаемый вид, если скомпилирован то всё ок ))
Кто знает истину?

2. Везде ли будет работать такой скрипт Suse Debian .. на других версиях перла??
Если нет то это фигово )


"Как закодировать ПЕРЛ"
Отправлено chip , 22-Сен-06 17:50 
>Метод рабочий, теперь возникают вопросы:
>1. ByteLoader - что за байт код такой? Он всё таки как
>то скомпилирован или это просто закодированный исходник?

http://en.wikipedia.org/wiki/Bytecode

>2. Везде ли будет работать такой скрипт Suse Debian .. на других
>версиях перла??
>Если нет то это фигово )

не везде.