関連する推奨事項: php の暗号化および復号化方法とは何ですか>>
つまり、 PHPファイルの暗号化には、一般的にZENDコンパイルによる方法と、BASE64などのエンコードによる方法があり、理論的にはどちらも暗号化ではありませんので、それぞれの復元方法について説明します。
ZEND でコンパイルされたコードは、メモ帳で開くと完全に文字化けします。前面の非常に小さなヘッダーを除いて、背面には ASCII 文字が表示されません。これは、ファイルを開いているようなものです。 EXE ファイルなので読み取れません。このタイプの処理されたファイルは一般に回復不可能であると考えられています。インターネット上に DEZEND ツールがあります。ダウンロードして試すことができます。以前の ZEND バージョンでコンパイルされたコードを復元できます。
関連する推奨事項: "php チュートリアル"
BASE64 およびその他のエンコーディングを使用してエンコードされた PHP ファイルの場合、メモ帳を使用してファイルを開いて表示できます。すべての文字が表示されます ASCII一般に、読み取りを難しくするために 2 つの方法が使用されます: 1 つは、$ll111 や $ooo000 などの変数を使用する場合で、小文字の L と 1 を混ぜ、小文字の O と数字の 0 を混ぜて、変数名を区別するのが難しい。 2 つ目は、BASE64 エンコードを使用して元のコードを変換し、最後に eval を使用して処理する方法です。多くの場合、2 つの方法が組み合わされます。
2 番目の方法で処理されたコードは復元が簡単です。eval を exit に置き換える方法です。CLI (コマンド プロンプト) で実行すると、eval ステートメントに対応する同等のコードが表示されます。元の声明。一度復元した後も eval ステートメントが残っている場合があるため、同じ方法で繰り返し処理する必要があります。
以上がPHPファイルを復号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。