人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGI(Perl)のソースコードを隠蔽する方法を探しています。
Windows(ActivePerl)で開発し、Lnuxで運用する予定ですので
両方で使える物を教えて下さい。

一応perlccを試しましたが、-Cはコンパイルすることが出来ませんでした。
-Bで出来るバイトコードは中身がある程度見えているので不安です。(復元できそう)

何か良い方法は無いでしょうか。
よろしくお願いします。

●質問者: gomerpyle
●カテゴリ:コンピュータ
✍キーワード:CGI Perl Windows コンパイル ソースコード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●0ポイント

http://www.tryhp.net/permission.htm

パーミッションてな〜に

パーミッションの設定で 読み込みできないようにすれば、見られないのでは?

◎質問者からの返答

ユーザーに見られないようにするのが目的ではありません。

ソースコードの漏洩を防ぐために、ファイルにアクセスできる人間でも

スクリプトを読めないようにするのが目的です。


2 ● ikami
●50ポイント

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だったかな)

今のバージョンでは復元できないのでしょうか。


3 ● Iwa
●100ポイント

http://par.perl.org/index.cgi

PAR

・必要なファイルをすべて実行ファイルに圧縮して保管

・実行時にそれらをテンポラリディレクトリに展開し、一緒に展開したPerlインタプリタのDLLを使って実行

※ソースを丸ごとそのまま保管しているので抜き出そうと思えばできないことはないかも

※展開作業があるので実行が1秒以上遅くなる

※ファイルそのものがでかくなる

http://www.indigostar.com/

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を使えば良いかな・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ