エンコード・デコードこの記事は2017年11月23日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweetこんにちは。VB6プログラマーの小川です。以下の文字読めますでしょうか?4a694e344d6a55374a694e344d7a51374a694e344e6a49374a694e344d6a55374a694e344d7a59374a694e344d7a55374a694e344d6a55374a694e344d7a59374a694e344d7a55374a694e344d6a55374a694e344d7a63374a694e344d7a41374a694e344d6a55374a694e344d7a49374a694e344d7a41374a694e344d6a55374a694e344d7a59374a694e344d7a6b374a694e344d6a55374a694e344d7a63374a694e344d7a51374a694e344d6a55374a694e344d7a49374a694e344d7a41374a694e344d6a55374a694e344d7a55374a694e344d7a4d374a694e344d6a55374a694e344d7a59374a694e344d7a6b374a694e344d6a55374a694e344d7a59374a694e344e6a51374a694e344d6a55374a694e344d7a63374a694e344d7a41374a694e344d6a55374a694e344d7a59374a694e344e6a4d374a694e344d6a55374a694e344d7a59374a694e344d7a5537Webシステムでは様々な状況に応じて様々なエンコードが使用されています。Webアプリケーション診断でHTTP通信を確認していると、その様々なエンコードに出会うことがあります。Web診断ではそのエンコードされた値の内容や元の名称が重要な意味を持っているケースがあり、診断作業中にデコードまたは、再度エンコードしたいケースが多々あります。ほとんどの人は脳内でエンコードされた値から、元の値を読み取ることができないと思われます。Suiteにはもちろんその機能があります。今回は様々な符号化方式に対応しているDecoder機能について紹介したいと思います。手順は以下になります。1.BurpSuiteを起動し、Decoderタブに移動する2.値を入力する3.いろいろ変換するそれではやってみましょう。1.BurpSuiteを起動し、Decoderタブに移動します。3.右のプルダウンからいろいろ変換します。3-1の値をURLデコードした例プルダウンで他の符号化方式を選択することで、いろいろ試すことができます。(エンコード・デコードの他hash値も取ることができます。)今どのようなエンコード・デコードをした結果なのか少しわかりづらいですが、元の値の文字とは背景色で見分けることができいます。プルダウンの色と対応しており、エンコードの場合は文字色が、デコードの場合は背景色が変わるようです。(色の対応を覚えるのが大変ですが・・・)注意点としましてBurpSuite恒例の日本語がうまく扱えない問題があります。そんな時は他のツールを使用しましょう(プロキシつながりでFiddlerのTextWizardがおすすめです。