0

Webサーバー上のPHPコードを保護したい。そこで、Cを使用して暗号化/復号化アプリケーションを開発します。以下に示すプロセス中に、すべてのphpファイルを正常に暗号化します。

phpソースコード(phpファイル)->エンコーダツール->暗号化されたコード

次に、暗号化されたコードを取得して復号化し、復号化を返す「MyDecrptionFunc」という名前のphp拡張機能を開発しました。しかし、返されたphpスクリプトを実行する方法がわかりません。以下のコードのようなeval関数を使用しましたが、機能しました。

<?php eval(MyDecrptionFunc("Encrypted Code")); ?>

しかし、私はeval関数を使いたくありません。以下のコードのようにphp拡張機能を呼び出すときにphpスクリプトを実行したい:

<?php MyDecrptionFunc("Encrypted Code"); ?>

したがって、cで記述されたphp拡張機能から復号化されたコードを実行する必要があると思いますが、その方法がわかりません。

PS:
私の開発はすべてLinux環境です。
ソースphpファイルには、html、javaスクリプト、およびcssも含まれています。
phpスクリプトはデータベースに関連しています。

4

1 に答える 1

0

おそらく、http サーバーのセットアップを変更できます。php ハンドラーを置き換えて、デコーダー (またはその周りのスクリプト) を呼び出します。サーバーは環境内の元の要求を指定するため、呼び出されたスクリプト/復号化アプリケーションは、php インタープリターを介してパイプすることにより、復号化して実行する php ファイルを認識します。実行された php ファイルの出力を (ソケット経由で) Web サーバーに転送します。

遅いですが、おそらく動作しています。

プロプライエタリな環境での 15 年間のソフトウェア ビジネスにおける私の個人的な経験: 知的財産を保護するために php ファイルを暗号化することは不要であり、煩わしく、エラーが発生しやすいものです。やらないでください、あなたは本当に何も得られません。

于 2012-06-26T12:19:47.933 に答える