問題タブ [zend-guard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - コマンドラインから ZendGuard でエンコードされた PHP スクリプトを実行する
Zend Guard によって暗号化されたいくつかのファイルをコマンド ライン (PHP CLI) から実行する必要があります。php は、エンコードされたファイルに到達するとすぐにエラー メッセージなしで終了するようです。Zend Guard によってエンコードされた PHP スクリプトをコマンド ラインから実行することはできますか?
詳細
私が現在取り組んでいるアプリケーションでは、いくつかのタスクを定期的に実行する必要があります。最初に、タスクを実行するためだけに使用されるいくつかの URL のコントローラーを実装しました。wget
次に、それらのページでを使用して cron ジョブを実行します。問題は、これらのタスクの一部を実行するためにパラメーターが必要だったことです。Zend Guard が最初に行うことは、Cookie を割り当ててから同じ URL にリダイレクトすることであるため、POST リクエストを実行するために使用wget
することはできません。2 番目の要求では、現在は GET になっているため、すべてのパラメーターが失われています。
次に、コマンド ライン スクリプトに移行して問題を修正することにしました。URL ベースのアプローチで発生した問題が解決されるため、このアプローチは非常に気に入っています。まず、開いている Apache 接続を長時間維持しません。また、パブリック URL の一部の内部ロジックは公開されません。前述したように、これらのコマンド ライン スクリプトを実行しようとしても何も起こらず、アプリケーションは単に終了します。
Ubuntu 12.04 LTS、PHP 5.4.25、Apache 2.2.22 を使用しています。Zend Guard 拡張機能がコマンド ラインに正しく読み込まれていることを確認しました。また、Web ブラウザでページにアクセスした場合も正しく動作します。
誰かがこの問題で私を助けることができれば、それは大歓迎です。ありがとうございました!
php - Zend Guard で Doctrine アノテーションを使用する
アプリケーションを保護するために Zend Guard を購入したところ、デプロイの準備が整いました。最初の顧客サイトにインストールしようとすると、アプリケーションで Doctrine に関連する根本的なエラーが発生したようです。
(明らかにクラス名を変更しました)
これは Doctrine で DocBlock アノテーションを使用しているためであり、これらが削除されているのか、それとも Doctrine が Zend Guard モジュールを使用せずにそれらを直接読み取ろうとしているのだろうかと考えています。
他の誰かがこれを経験したことがありますか?展開前にキャッシュされたメタデータを生成する方法はありますか? これが以前に考えられていなかったとは信じられません...
どんな助けでも大歓迎です
php - PHPコードで不明な名前と値の変数を表示する方法はありますか?
変数を持つ file1.php があります。変数名が不明です。file1.php は ZendGuard 5 で暗号化されているため、コードを表示できません。file1.php には file2.php が含まれています。file1.php は暗号化されているため、file2.php が含まれている場所がわかりません。PHPコードで不明な名前の変数を表示する方法はありますか?
例:
file1.php (ZendGuard 5 で暗号化されます)
file2.php (暗号化なし) シークレット変数の名前と値を推測してみましょう。
PHPコードで不明な名前と値の変数を表示する方法はありますか?
php - XamppにZend Guard Loaderをインストールする方法
ファイルが Zend Guard によってエンコードされているソフトウェアを使用しています。PHP 5.3 以降のバージョンは Zend Optimizer をサポートしていないため、Windows xampp インストールでそのアプリケーションを実行するにはZend Guard Loader をインストールする必要があります。
Zend ガード ローダーをダウンロードし、xampp フォルダーにコピーします。次に、次の行を php.ini ファイルに編集します。
次に、xamppを再起動しましたが、php5.dllの欠落エラーが発生したため、インターネットからphp5.dllファイルをダウンロードし、xampp/phpフォルダーにアップロードし、次のファイルを編集しました xampp\apache\conf\extra\httpd-xampp.confここでこれを編集しましたライン
LoadFile「/xampp/php/php5.dll」に
その後、php5.dll エラーがなくなり、次のエラーが発生しました。
「プロシージャ エントリ ポイント zend_new_interned_string がダイナミック リンク ライブラリ E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll に見つかりませんでした」
インターネットで検索しようとすると、これはxampp phpで「スレッド セーフ」が有効になっているという問題であることがわかりました。「スレッド セーフティ」を無効にする方法、またはxampp で「非スレッド セーフティ」 php バージョンを使用する方法がわかりません。
PHP 5.4.xを使用してWindows 8 OS Xampp 1.8.1にZend Guard Loaderをインストールするのを手伝ってください
php - 誰かがそれがどのような暗号化であるかを教えてくれますか?
まあ、暗号化されたphpコードを取得しました。それはzend Guardの暗号化である可能性があると思いましたが、そうではありません。
このリンクに投稿します:http://pastebin.com/NxqmC4ku
知ることができるかどうかはわかりません。
ありがとう。
php - Zend Guard ローダーを使用して、PHP ファイルがエンコードされているかどうかを識別する方法
昨年、Zend Guard Loader PHP 拡張機能を使用してすべてのファイルをエンコードすることでクライアント サーバーにプロジェクトを展開し、展開後、クライアントの電子メールに従っていくつかの簡単な変更/修正を行い、ライブ サーバーにエンコードせずにファイルを展開しました。展開後に何度も行った緊急事態のため、現在、ライブサーバーにエンコードせずに展開されたファイルのリストがない段階にあります。
Now Client は今年、現在のソリューションに大きな影響を与える必要がある新しいモジュールをさらに統合してソリューションをアップグレードするために来ています。したがって、新しいモジュールの統合を進める前に、ライブサーバーに現在デプロイされているファイルがエンコードされていないことを示すレポートを 1 つ生成したいと思います。
技術的な議論になると、Google で検索した結果、Zend Guard Loader - PHP API を使用してファイルがエンコードされているかどうかを確認できる 1 つの解決策にたどり着きました。( http://files.zend.com/help/Zend-Server-5/zend_guard_loader_-_php_api.htm )
API は 1 つの関数boolean zend_loader_file_encoded (void)を提供しますが、実際にはこの関数は引数を受け入れません。現在のファイルが暗号化されているか、Zend ガードを使用していないかどうかを常にチェックするためです。
基本的に、サーバー上の各フォルダーとその中のファイルを調べて、エンコードされているかどうかを確認したいと思います。
今後の方向性を楽しみにしています。
php - Zend でエンコードされたファイルをバイナリ形式で表示するにはどうすればよいですか?
Zend Guard でエンコードされた PHP スクリプトがあります。それを崇高なテキストまたはメモ帳 ++ で表示すると、次のように表示されます。
このままではいけないと思いますが、バイナリ形式で表示するには何を変更すればよいのでしょうか?
php - Apache が Zend Guard Loader をロードしない
次のセットアップで Ubuntu 15.04 - 64 ビットを使用しています。
アパッチ
サーバーのバージョン: Apache/2.4.10 (Ubuntu)、サーバーのビルド: 2015 年 7 月 24 日 17:25:18
PHP
PHP 5.6.4-4ubuntu6.2 (cli) (ビルド: Jul 2 2015 15:29:28) Copyright, (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c), 1998-2014 Zend Technologies Zend OPcache v7.0.4-dev、著作権、(c) 1999-2014、Zend Technologies による
私の php.ini (最後の 5 行)
そうです、ZendGuardLoader はロードされません (「php -v」にも「phpinfo()」にも記述されていません)。スレッドセーフが無効になっています! 他のオプションが必要な場合は、お知らせください。
私がこれまでに試したこと:
- 「zend.loader=1」オプションを削除し、
- 「zend.loader」の代わりに「zend_loader.enabled = 1」を試しました
- ZendGuardLoader の古いバージョンが含まれていました (5.6 ではなく 5.5)
- 所有者とグループを両方のファイルから自分のアカウントに変更しました (代わりに www-data)
- 権限を 777、775、755 に変更しました
また、知っておくと便利です:
私のApacheエラーログも「きれい」です。.so ファイルの名前を変更すると、Apache がその例外をログに記録します。しかし、現在のセットアップでは、ファイルは読み取り可能です..誤解しないでください.
アップデート1
数時間後、私はかなり怖いです!vagrant incl をインストールしました。「Debian 7.8」も、いろいろと始めました。ボックスに PHP (5.4) と Apache をインストールし、同じ場所に www フォルダーを作成し、5.4 ZendGuard ローダーをダウンロードしました。私のボックスのセットアップでは、私のメインシステムと同じように -> php.ini、最後のエントリ: "zend_extension=/vagrant/ZendGuardLoader.so" と同じようにしました。
ファイルが存在し、読み取り可能でもあります。新しい "info.php" ("phpinfo()") を作成した後も、ZendGuardLoader 拡張機能はまだありません。コマンドphp -vは、メインシステムとほとんど同じです(バージョンの違い..)。
php -v の解決策
オーケー、私の心は壊れていましたが、まだ直っていません! php -v をチェックすると、出力はかなりデフォルトになります (ZendGuardLoader はありません)。BUT(!): php -v はコマンドライン (cli) によって実行されます。つまり、php5\cli\php.ini 内に「zend_extension」を追加しました。
PHP 5.4.41-0+deb7u1 (cli) (ビルド: 2015 年 5 月 22 日 12:49:18) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0、Copyright (c) 1998-2014 Zend Technologies with Zend Guard Loader v3.3、Copyright (c) 1998-2013、Zend Technologies 著
それが私が欲しかったものです。それで、コマンドラインを使用してphpinfoファイルを呼び出し、出力を別のファイルに保存しました。ご覧のとおり、ZendGuardLoader も提供されています。
しかし、まだ Apache 問題があります。zend_extension 行は、apache2\php.ini と cli\php.ini の間で正確に一致します。
CLI には問題がないため、権限の問題ではありません。それほど特殊でない拡張機能をロードしないため、Apache が壊れていると思います。
新しい日 - 新しいアイデア
わかりました、昨日、要点がわかりました。CLI で動作しない理由ですが、それはそれほど大きな問題ではありません。そのため、ioncube を CLI と apache に統合しました。CLIは魅力のように機能します。Apache も ioncube をロードしません。では、このアパッチの何が問題になっているのでしょうか..?
php5\apache2\conf.d\ ディレクトリに新しいファイルを作成して、エラーを発生させようとしました。新しいファイルには、php5\apache2\php.ini と同じ「zend_extension=/vagrant/ZendGuardLoader.so」スニペットが含まれているため、apache2 は .so を 2 回ロードしようとし、予想されるエラーをスローします。
PHP 致命的なエラー: [Zend Guard Loader] 拡張機能「Zend Guard Loader」を行 0 の不明で 2 回読み込めません
Apache は両方の拡張機能をロードしようとします。だから私が言うなら、私は正しいかもしれません.apache2は拡張機能を1つだけロードします! しかし、そのApacheは拡張機能では動作しないようです。覚えておいてください - php cli ("php -v" / "php -m" ) はできます!