PHP デシリアライザー
無料の PHP Deserializer ツールを使用して、シリアル化された PHP データを読み取り可能な JSON 形式に変換します。コードを実行せずに、PHP シリアル化された文字列を安全に検査および分析します。
ガイド
PHP デシリアライザーとは何ですか?
PHPデシリアライザは、 シリアル化された PHP データ PHPオブジェクトや配列をシリアル化すると、保存や転送のためにコンパクトな文字列表現に変換されます。PHPデシリアライザツールは、 開発者 セキュリティ専門家はこれらの文字列をデコードして内容を検査します。
主な特徴
- シンプルなインターフェース: テキストファイルをドロップするか、シリアル化されたPHPデータを直接貼り付けます
- 自動処理: シリアル化されたPHP文字列をJSONに自動的に変換します
- クライアント側処理: ブラウザ内でデータを安全に処理します
- ファイルアップロードのサポート: テキストファイルからシリアル化されたPHPデータを処理する
- JSON出力: PHPオブジェクトと配列をクリーンなJSON形式に変換します
PHP デシリアライザを使用する場合
- データベースに保存されたアプリケーションデータのデバッグ
- PHPセッションデータの調査
- 潜在的に悪意のあるシリアル化データの分析
- シリアル化されたバックアップからの情報の回復
- PHP キャッシュの内容を調べる
- テスト アンシリアライズ() 安全に操作する
使い方
- 入力フィールドにシリアル化されたPHPデータを入力するか、テキストファイルをアップロードします
- 自動処理を待つだけです
- 出力パネルでJSON形式でデコード結果を表示します。
- 結果をコピーするか、リンクされたJSONエディターで編集を続行します
一般的なシリアル化された PHP データ形式
形式 | 説明 | 例 |
---|---|---|
文字列 | 's:' で始まり、その後に長さが続く | s:5:"hello" |
整数 | 'i:' で始まる | i:42 |
配列 | 'a:' の後にアイテム数が続く | a:2:{i:0;s:3:"foo";i:1;s:3:"bar";} |
オブジェクト | 'O:' の後にクラス名の長さが続く | O:8:"stdClass":1:{s:3:"foo";s:3:"bar";} |
ヌル | 「N;」と表記されます | N; |
ブール値 | 'b:' で始まる | b:1; 真実のために、 b:0; 偽りの |
セキュリティに関する考慮事項
シリアル化された PHP データ (特に不明なソースからの) を扱う場合は、デシリアル化されたデータに悪意のあるコードが含まれている可能性があるため注意してください。このツールは、PHP コードを実行せずにシリアル化されたコンテンツを検査する安全な方法を提供します。
PHP デシリアライズの使用例
- ウェブ開発: セッションストレージの問題またはキャッシュの問題をデバッグする
- セキュリティ分析: 疑わしいシリアル化文字列を検査して、PHP オブジェクト インジェクションの脆弱性の可能性を探る
- データ復旧: シリアル化されたバックアップデータから情報を抽出する
- アプリケーションのデバッグ: アプリケーションのシリアル化されたデータ構造に何が保存されているかを理解する
よくある質問
-
PHP データをデシリアライズするにはどうすればよいですか?
PHP 環境で PHP の組み込み unserialize() 関数を使用するか、またはオンラインの PHP Deserializer ツールを使用してシリアル化された文字列を貼り付け、自動的に JSON 形式に変換することで、PHP データをデシリアライズできます。
-
不明な PHP データをデシリアライズしても安全ですか?
不明な PHP データをデシリアライズすると、デシリアライズ中に実行される悪意のあるコードが含まれている可能性があるため、リスクがあります。ブラウザベースの PHP デシリアライザー ツールは、PHP コードを実行せずにデータを JSON に変換するため、より安全な代替手段となります。
-
PHP の serialize() と json_encode() の違いは何ですか?
どちらも PHP データ構造を文字列に変換しますが、serialize() は PHP 固有のデータ型とオブジェクト構造を保持し、json_encode() は多くの言語と互換性があるが型のサポートがより制限されている JSON 形式に変換します。シリアル化されたデータは PHP によってのみ適切にデコードできます。
-
破損した PHP データをデシリアライズできますか?
部分的に破損したシリアル化された PHP データは、通常、正しく逆シリアル化できません。当社のツールは可能な限り処理しようとしますが、シリアル化された構造が壊れている場合は、エラーや不完全な結果が返される可能性があります。
-
PHP のアンシリアル化によってセキュリティ上の脆弱性が生じる可能性がありますか?
はい、アプリケーションが信頼できないデータをデシリアライズすると、PHP オブジェクトのデシリアライズによって PHP オブジェクト インジェクションなどのセキュリティ脆弱性が発生する可能性があります。攻撃者は悪意のあるシリアル化文字列を作成し、それをデシリアライズすると任意のコードが実行される場合があります。当社のツールは、そのようなデータを安全に分析するのに役立ちます。