ホームページ >バックエンド開発 >PHPチュートリアル >PHP: Zend を使用したソース コードの暗号化、Zend Guard のインストール、および Zend Guard ランタイム サポート mi_PHP チュートリアル

PHP: Zend を使用したソース コードの暗号化、Zend Guard のインストール、および Zend Guard ランタイム サポート mi_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:47950ブラウズ

Zend Guard は、現在市場で最も成熟した PHP ソース コード暗号化製品です。
たまたま自分の製品を暗号化する必要があったので、一晩苦労した結果、将来他の人に役立つように、遭遇した問題と解決策を記録しました。
私はWampserverを使用しており、phpのバージョンは5.3.10です。

Zend Guardのインストールとクラッキング

クリックして Zend Guard5.5.0 をダウンロードします。ダウンロードが完了したら、自分でインストールしてください。
以下の点に注意する必要があります: 1. この KEY の有効期限は 2010 年 7 月 10 日です。 2. このキーは試用版をアクティブにし、暗号化されたファイルは 14 日間のみ有効であるため、ファイルを暗号化するときは、コンピューターのシステム時間を N 年分だけ遡って調整してください。 as 2099-12-31
3. 認証ファイル[zend_guard authorization file.zip]をダウンロードし、解凍してアクティベーション用ファイルであるzend_guard.zlを入手します
4. Zend Guard 5.5.0を開き、[ヘルプ]-> ;[登録]->[ディスク上のライセンス ファイルを検索]で、アクティベートするファイルを選択します。

暗号化に Zend Guard を使用するにはどうすればよいですか?

1. Zend Guard 5.5.0を開き、[ファイル]->[新規]->[Zend Guardプロジェクト]を開き、新しいプロジェクトを作成します

2. ポップアップウィンドウで、最初の3つの項目を何気なく入力し、最後の項目は暗号化されたファイルの保存場所です。[次へ] 3. このステップでは、暗号化するファイルを選択します。[ファイルを追加] またはフォルダー全体を選択できます。続いて[次へ]

4. 次にPHPのバージョンを選択することです[サーバー上のPHPのバージョンと比較]これは非常に重要で、バージョンが間違っていると[完了]が発生します。 5. Zend Guard の左側にある Guard Explorer で、新しい作成プロジェクトが表示されます。それをマウスで選択し、[Encode Project] を右クリックして完了します


Zend Guard ランタイム サポートが欠落している問題の解決策

これでphpのソースコードは暗号化できましたが、スクリプトを実行すると正常に実行できず、以下のメッセージが表示されます

Zend Guard ランタイム サポートがありません!

この Web サイト上のもう 1 つのファイルは ZendGuard によってエンコードされており、必要なランタイム サポートがインストールされていないか、適切に構成されていません。

......


暗号化された PHP コードを適切に実行するには、ZendGuardLoader モジュールが必要であることがわかりました。
私のphpバージョンは5.3.10なので、他のバージョンのphpの場合はZendGuardLoader-php-5.3-Windowsのみを提供します。

クリックして ZendGuardLoader-php-5.3-Windows をダウンロードします
ダウンロード後、圧縮パッケージを解凍し、ディレクトリ内で ZendLoader.dll ファイルを見つけ、それを php ディレクトリの ext ディレクトリに置き、php.ini ファイルを編集して追加しますコードの一部 (例):



[Zend.loader]
zend_loader.enable=1

zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3

zend_loader.license_path=
zend_extension="PHP インストールディレクトリ extZendLoader.dll"


wampserver を再起動します
運が良ければ、成長して実行できることがわかりますが、運が悪くても、上記のエラーが表示されます。

ここでは zend ガードローダーをインストールしましたが、zend で暗号化された php スクリプトをまだ実行できないのはなぜですか?
出力 phpinfo() 情報を見ると、数行の情報があることがわかりました。





PHP拡張機能20090626

Zend 拡張機能 220090626

Zend 拡張機能ビルド API220090626,TS,VC9

  Zend Extension Build API220090626,TS,VC9 TS は thread safety (つまり、スレッド セーフティ) の略語であることに注意してください

しばらく原因がわからなかったので、zend Guard 公式サイトを開いて検索したところ、解決しました。

zend ガード ローダーは NTS バージョンのみをサポートしていることがわかりました。つまり、php のバージョンが TS の場合、zend ガード ローダーを使用することはできません。php が ts か nts かを確認したい場合は、phpinfo を出力するだけで済みます。次に検索します: スレッド セーフティ、無効は nts バージョンに対応し、それ以外の場合は ts です。
したがって、究極の解決策は、NTSバージョンのphpをダウンロードしてインストールすることです。

参考資料

ZendGuard 5.5.0 クラック方法 + 登録ファイル KEY のダウンロード

Windows での PHP (スレッド セーフおよび非スレッド セーフ) バージョンの手順


著者:

かつては土木技術者
(http://www.cnblogs.com/hongfei)

元のアドレス: http://www.cnblogs.com/hongfei/p/3587399.html

http://www.bkjia.com/PHPjc/738499.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/738499.html技術記事 Zend Guard は、現在市場に出ている中で最も成熟した PHP ソース コード暗号化製品です。 製品を暗号化する必要があるだけです。一晩苦労した結果、問題と解決策を共有します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。