-1

重複の可能性:
Perl スクリプトを難読化してリバース エンジニアリングを困難にするにはどうすればよいですか?
Perl コードに適した難読化ツールはありますか?

再販したい Perl コードをいくつか持っていますが、コードを表示可能にしたくなく、実行可能にしたいだけです。

コードを「保護」する方法はありますか? もしそうなら、これを行うための要件は何でしょうか, リバースエンジニアリングがいかに簡単かという点でそれに関連するリスクと実行時の影響.

4

2 に答える 2

2

確実な方法はありません。断固たる攻撃者は、常に何らかのバージョンのソースを見つけることができます。

そうは言っても、Acme::Bleachはそれをより困難にします。

Acme::Bleach を使用してプログラムを初めて実行すると、モジュールは見苦しい印刷可能な文字をすべてソース ファイルから削除します。コードは以前とまったく同じように機能し続けますが、現在は次のようになっています。

 use Acme::Bleach;
于 2011-03-11T20:08:23.720 に答える
-2

これを行う唯一の方法は、機械語にコンパイルすることですが、残念ながらこれは perl では不可能です。 編集を参照

コードを難読化して保護することもできますが、コードの難読化を解除するのはそれほど難しくありません。コードを非表示にする方法について詳しくは、 http://www.stunnix.com/prod/po/overview.shtmlまたは Google で「perl コード難読化ツール」を参照してください。

編集: 私は間違っているようです。マシン コードを作成する perl コンパイラのコメントを参照してください。(Cプログラムを配布するのと同じくらい安全であるべきです)

于 2011-03-11T20:10:00.083 に答える