Zend Guard の機能は、コンパイル処理を使用して、PHP ソース コードを逆コンパイルや表示、不正なカスタム変更、不正な使用や再配布などから保護することです。しかも、PHPの所有者であるZend氏が開発したもので、完全にPHP用に仕立てられた守護聖人です。
それでは、PHP ソース コードを暗号化して保護するために Zend Guard を使用する方法を一緒に学習してください。
実戦: 暗号化された PHP ソースコード
ダウンロード: http://www.zend.com/en/products/guard/
次に、Zend にできるかどうかをテストするための簡単な PHP プログラム test.php を用意します。ガードが守る。 test.php のコードは次のとおりです:
コードをコピーします コードは次のとおりです:
phpinfo()
?> から Zend Guard を開きます。 [ファイル] メニューから新しいプロジェクトを作成します。 図 1 にプロジェクトを示します。 [次へ] をクリックしてディレクトリとファイルの追加インターフェイスに入ります。ここでは 1 つのファイルのみをテストしているため、[ファイルの追加] をクリックして test.php を追加し、[完了] をクリックしてプロジェクトを生成します。
このとき、Zend Guardは新しく作成されたプロジェクトを自動的に開き、インターフェースの左側にプロジェクト内のファイルをリストし、右側にプロジェクトに関する関連情報をリストします。これで、ソースコードをコンパイルできるようになりました。右側のリンクにある [エンコード] をクリックします。インターフェイスの下部にあるコンソール ウィンドウに、「操作は正常に完了しました。」と表示され、コンパイルが完了したことを意味します。
暗号化されたファイルが保存されているディレクトリに移動すると、その中に test.php があることがわかります。これは元の test.php と同じですか?これを編集ソフトウェアで開くと、図 2 に示すように、元のコンテンツではなくなっていることがわかります。注: 元のコードを保存する必要があります。保存しないと、コードが失われ、表示および変更できなくなります。
次に、暗号化されたコードをテストし、ブラウザから暗号化された PHP プログラムにアクセスします。問題が発生したため実行できません。図 3 に示す情報が表示されます。 Zend Guard を使用して暗号化された PHP プログラムを正常に実行して効率を向上させるには、パートナーである Zend Optimizer が必要であることが判明しました。 http://www.zend.com/en/products/guard/ からダウンロードしてインストールできます。インストール プロセス中の「php.ini フォルダーを選択する」ステップは、システム上の PHP 構成ファイル php.ini の場所を設定することを意味し、「Web サーバーのルート フォルダーを選択する」ステップは、Web サーバーの場所を設定することを意味します。ソフトウェア。インストールが完了したら、メモ帳で php.ini を開きます。最後に、次のような構成情報が表示されます。
[Zend]
zend_extension_manager.optimizer_ts="E:Program FilesZendZendOptimizer-3.3.0libOptimizer-3.3.0"
zend_extension_ts= "E:Program FilesZendZendOptimizer-3.3.0libZendExtensionManager.dll"
これは、Zend Optimizer が正常にインストールされたことを意味し、Web サーバー ソフトウェアを再起動して Zend Optimizer を有効にできます。注: 使用しているサーバーがすでにインストールされているか、Zend Optimizer が含まれている場合は、再度インストールする必要はありません。
次に、ブラウザから暗号化された PHP プログラムに再度アクセスしてみます。表示された情報から、Zend Optimizer の情報がわかります
それでは、見てみましょう。このプロセスを通じて、Zend Guard の保護原理を明確に理解することができます。 Zend Guard を通じて PHP ソース コードを暗号化コードにコンパイルし、Zend Optimizer でロードされた PHP を通じて実行します。他人に配布されたプログラムは暗号化されたコードなので実行することはできますが、ソースコードがなければ他人はそれを閲覧したり変更したりすることはできません。したがって、システムの現在時刻を検出する適切なコードをプログラムに追加して、事前に設定された制限時間を超えているかどうかを確認し、超えている場合はプログラムを終了し、実行の継続を防ぐことができます。 Zend Guard の動作原理は Java に似ており、コンパイルされた PHP プログラムはコンパイルされた Java バイナリ コードに似ており、実行するには Zend Optimizer のサポートが必要です。 Zend Guard と Zend Optimizer は連携して、暗号化のコンパイルとコンパイルされたコードの実行の作業を完了します。
ライセンス管理はより詳細な用途であり、同時ユーザー数、時間制限、ネットワークのセグメンテーション、特定のサーバーの待機など、さまざまなライセンス モデルを選択することでプログラムの使用を制限するライセンス ファイルを生成するために使用できます。興味のある読者は、Zend Guard 自体が提供するヘルプ ファイルを確認して、具体的な使用方法を学ぶことができます。
http://www.bkjia.com/PHPjc/327264.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327264.html
技術記事 Zend Guard の機能は、コンパイル処理を使用して、PHP ソース コードを逆コンパイルや表示、不正なカスタム変更、不正な使用や再配布などから保護することです。そして、それは...