2

私は、テキストファイルを読み取り、そこからデータを抽出してから、レポート(テキストファイル)を生成する必要があるプロジェクトに取り組んでいます。文字列の解析がたくさんあるので、Perl、Python、PHPのいずれかで行うことにしました(この順序で優先されます)。しかし、ソースコードをクライアントに公開したくありません。perl / python / phpスクリプトをLinux実行可能ファイルにコンパイルするための優れたコンパイラはありますか?

私は100%完璧なものを探しているわけではありませんが、少なくとも90%完璧なものを探しています。完璧とは、コンパイラが言語機能の限られたサブセットでスクリプトを書く必要がないことを意味します。

4

8 に答える 8

4

申し訳ありませんが、時間をかけるだけの価値はありません。選択した言語(リストした言語の中から)、誰かが思いついたコンパイラ/難読化ツールについては、読み取り可能なソースコードを取得できることを約束します(Perlの場合は1時間以内、Pythonの場合はそれより長くなります)。またはPHPは、私がそれらの言語の実装にあまり精通していないという理由だけで、それらの言語に本質的に難しいという理由ではありません)。

私はあなたがあなたの目標が何であるか、そしてあなたが先験的にあなたを引き裂きたいと思っているとあなたが仮定しているクライアントのために働きたい理由をもっとよく見るべきだと思います。そして、それでもそのようなスキームを進めたいのであれば、CまたはFortranで書いてください-確かに「P」で始まるものは何もありません。

于 2010-07-17T08:48:28.777 に答える
2

perlccと呼ばれるperl用のコンパイラが存在します。私はperlに精通していませんが、あなたが探しているもののように見えます。

于 2010-07-17T07:48:07.740 に答える
2

Perlコードを暗号化する方法は3つあります。

  1. PARを使用して、PAR :: Filter::ObfuscateまたはPAR::Filter::Cryptoを使用して実行可能ファイルを作成します

  2. Filter :: Crypto :: CryptFileを使用します(ターゲットOSにいくつかのモジュールをインストールする必要があります)

  3. モジュールに変換し、Module::Cryptに暗号化します。

また、B :: Cを試すこともできます。これはコアPerlディストリビューションから削除され、CPANで利用できるようになりました。

于 2010-07-17T08:32:06.297 に答える
1

これまで、いくつかの難読化フィルターを使用したperlccとPARについて聞いてきました。これらは機能する可能性があります。

私は、PerlDevKitの一部であるActiveStateのPerlAppで非常に幸運に恵まれました。

コードをバンドルして非表示にするのに適しています。あなたはそれを無料で試すことができます、そしてそれはいくつかの素晴らしいエキストラが付属しています。それが高いか安いかはあなたの視点に依存します。私にとっては安かった。コードの隠蔽をPARで機能させて信頼性を高めたり、perlccをいじったりするのにかかるコストは、パッケージの価格よりも簡単に低くなりました。YMMV。

于 2010-07-18T02:41:12.407 に答える
0

Pythonの場合コードを呼び出して、*。pycファイルをクライアントに渡すことができます。

于 2010-07-17T06:23:10.663 に答える
0

Pythonの場合、cx.freezeを使用できます。私はこれを使用していませんが、基本的に.pycをzipファイルにバンドルし、実行可能なフロントエンドを追加すると思います。

または、 Cythonを使用してPythonコードをコンパイルしてみることもできます。これにより、Python言語の変更バージョンがCコードに変換され、コンパイルできるようになります。これは通常、高性能の拡張機能を記述したり、既存のCライブラリとインターフェイスしたりするために使用されますが、最新バージョンを使用して完全な実行可能ファイルを作成することもできます。

于 2010-07-17T11:58:33.927 に答える
0

Linuxの場合、実行可能ファイルは+ xが設定されているため、スクリプトをコンパイルする必要はありません。ソースコードを非表示にするには、難読化ツールを使用できます。これにより、ソースコードが読み取れなくなります。

于 2010-07-17T06:35:30.193 に答える
0

私はこれを使ったことがないので、セットアップがどれほど簡単かはわかりませんが、HipHopPHPを使用してPHPスクリプトをC++コードに変換し、コンパイルすることができます。(PHPでそれらを書くことを選択したと仮定します)

http://developers.facebook.com/blog/post/358

http://github.com/facebook/hiphop-php

于 2010-07-17T07:20:42.570 に答える