Skip to content

Latest commit

 

History

History
150 lines (100 loc) · 4.44 KB

Readme-ja.md

File metadata and controls

150 lines (100 loc) · 4.44 KB

Microsoft .NET ViewState Parser および Burp suite 拡張 ViewStateDecoder

Language/English

このツールは、PortSwigger社の製品であるBurp Suiteの拡張になります。 Burp Pro/Communityに対応しています。

概要

この拡張は ASP.NET の ViewStateの表示を行うことが可能なツールです。 なお、コマンドラインを利用してデコードを行うことも可能です。

Burp suite の v2020.3 以降において、 ViewState 表示がされなくなりました。 このため、Burp suite v2020.x 以降のバージョンでの利用を想定しています。

また既存の Burp suite の ViewState にあった一部の問題を修正しています。

最新版について

メインのリポジトリ(master)には開発中のコードが含まれている場合があります。 安定したリリース版は、以下よりダウンロードしてください。

利用するバージョンは以下のものをご利用ください

  • Burp suite v2023.1.2 より前のバージョン

    • ViewStateDecoder v0.5.3.0 以前
  • Burp suite v2023.1.2 より後のバージョン

    • ViewStateDecoder v3.0.0 以降
    • ViewStateDecoder v0.5.3.0 以前(現時点で利用可)

利用方法

Burp suite の Extenderは以下の手順で読み込めます。

  1. [Extender]タブの[add]をクリック
  2. [Select file ...]をクリックし、ViewStateDecoder.jar を選択する。
  3. 「Next」をクリックし、エラーがでてないことを確認後、「Close」にてダイヤログを閉じる。

Message タブ

__VIEWSTATE のパラメータが存在する場合、History の Message Tabにおいて、「select extension...」ボタンから ViewState を選択できるようになります。

ViewState-Tree Tab

タブを切り替えてRAW JSONを表示することができます。

ViewState-JSON Tab

ViewStateDecoder タブ

ViewStateDecoder Tab

  • [expand] ボタン 選択したツリーを展開します。

  • [collapse] ボタン 選択したツリーを折りたたみます。

  • [Decode] ボタン 入力したViewState値をデコードします。

  • [Clear] ボタン デコードした値をクリアします。

コマンドラインオプション

コマンドラインから ViewState の値をデコードすることが可能です。

java -jar ViewStateDecoder.jar -vs=<viewState>

にデコードしたいViewStateを指定します。レスポンスはJSON形式で出力されます。

例)

java -jar ViewStateDecoder.jar -vs=/wEPDwUKLTM0MjUyMzM2OWRkmW75zyss5UROsLtrTEuOq7AGUDk=

{
  "Pair": [
    {
      "Pair": [
        {
          "string": "-342523369"
        },
        null
      ]
    },
    null
  ]
}

ViewState が URLEncode されている場合でも URLDecode 後に ViewState が表示されます。

例)

java -jar ViewStateDecoder.jar -vs=%2FwEPDwUKLTM0MjUyMzM2OWRkmW75zyss5UROsLtrTEuOq7AGUDk%3D

また、-gui オプションで Burp sute を必要としないスタンドアローンで起動できます。

java -jar ViewStateDecoder.jar -gui

ビルド

gradlew release

実行環境

.Java

.Burp suite

開発環境

必須ライブラリ

ビルドには別途 BurpExtensionCommons のライブラリを必要とします。

利用ライブラリ

以下のバージョンで動作確認しています。

  • Burp suite v2023.9.2

注意事項

このツールは、私個人が勝手に開発したもので、PortSwigger社は一切関係ありません。本ツールを使用したことによる不具合等についてPortSwiggerに問い合わせないようお願いします。