Windows(ActivePerl)で開発し、Lnuxで運用する予定ですので
両方で使える物を教えて下さい。
一応perlccを試しましたが、-Cはコンパイルすることが出来ませんでした。
-Bで出来るバイトコードは中身がある程度見えているので不安です。(復元できそう)
何か良い方法は無いでしょうか。
よろしくお願いします。
http://www.tryhp.net/permission.htm
パーミッションてな〜に
パーミッションの設定で 読み込みできないようにすれば、見られないのでは?
http://www.indigostar.com/perl2exe.htm
Perl2Exe Home Page
そういう時、私はperl2exeを使っています。
>You can ship the executable files without having to ship your perl source code.
とあるので、そういう用途も想定しているかと。
ありがとうございます。
昔perl2exeで作ったexeからソースコードを復元するソフトを見たのですが、(exe2perlだったかな)
今のバージョンでは復元できないのでしょうか。
PAR
・必要なファイルをすべて実行ファイルに圧縮して保管
・実行時にそれらをテンポラリディレクトリに展開し、一緒に展開したPerlインタプリタのDLLを使って実行
※ソースを丸ごとそのまま保管しているので抜き出そうと思えばできないことはないかも
※展開作業があるので実行が1秒以上遅くなる
※ファイルそのものがでかくなる
IndigoStar Software Home Page
Perl2EXE
※有償(シェアウェア)
※EXE2Perl(これもシェアウェア)で元に戻せてしまう(但し、今のバージョンのPerl2EXEで作成したものでも通用するかは不明)
※これもまた実行に負荷・時間がかかる(PARよりは早い)
※ファイルそのものがでかくなる
http://www.activestate.com/Products/Perl_Dev_Kit/
ActiveState - Perl Dev Kit application development kit - Dynamic Tools for Dynamic Languages
Perl Dev Kit
※有償
※Linuxで使う場合もActivePerlでないとダメらしい
というわけで、Perlの場合はソースを隠したいものには不向きです。
100%完全なものをお望みであればPHP(隠蔽ソフトが数種類あります)を使うかはじめからCなどで書くことをお勧めします。
やはりPerlは隠すのには向いていないのですね。
/usr/bin/aperl の様に別DirでActivePerlを入れて
PerlDevKitを使えば良いかな・・・
ユーザーに見られないようにするのが目的ではありません。
ソースコードの漏洩を防ぐために、ファイルにアクセスできる人間でも
スクリプトを読めないようにするのが目的です。