3

純粋に明白なこと以外:「PerlをCに変換します。」; Perlコンパイラの最適化されたC変換バックエンドB::CCの実際の使用法(別名ハック)はありますか?

4

2 に答える 2

2

あまり。これは、(小さな)Perlスクリプトを(大きな)Cプログラムに変換できることを意味します。これは、受信者がリバースエンジニアリングするのがはるかに困難になります。一部のパラノイドサークルでは、これが利点と見なされる場合があります(たとえば、Perlコードが恥ずかしいほど悪く、その事実を有料の顧客から隠したい場合など)。しかし、ほとんどの場合、それは負の値に制限されています。

于 2010-11-11T04:41:39.783 に答える
2

Perl プログラムを実行可能な optree にコンパイルするには、時間がかかる場合があります。perlcc をそのバックエンドのいずれかで使用することにより、その時間のいくらかを安全にすることができます。これにより、何らかの方法で、コンパイルされた optree がシリアル化され、後でコンパイルされたバイナリを実行する際にロードが多少速くなります。たとえば、CGI 環境では有用であることがわかりますが、初期費用を回避するためのはるかに優れた代替手段が利用可能です。

一般に信じられていることとは反対に、perlcc を使用してコンパイルされた Perl プログラムをリバース エンジニアリングするにはどうすればよいですか?

于 2010-11-11T10:12:41.173 に答える