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は以下の手順で読み込めます。
- [Extender]タブの[add]をクリック
- [Select file ...]をクリックし、ViewStateDecoder.jar を選択する。
- 「Next」をクリックし、エラーがでてないことを確認後、「Close」にてダイヤログを閉じる。
__VIEWSTATE のパラメータが存在する場合、History の Message Tabにおいて、「select extension...」ボタンから ViewState を選択できるようになります。
タブを切り替えてRAW JSONを表示することができます。
-
[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
- JRE (JDK) 17 (Open JDK is recommended) (https://openjdk.java.net/)
.Burp suite
- v2023.1.2 or higher (http://www.portswigger.net/burp/)
- NetBean 18.0 (https://netbeans.apache.org/)
- Gradle 7.5 (https://gradle.org/)
ビルドには別途 BurpExtensionCommons のライブラリを必要とします。
- BurpExtensionCommons v3.1.x
-
google gson (https://github.com/google/gson)
- Apache License 2.0
- https://github.com/google/gson/blob/master/LICENSE
-
Universal Chardet for java (https://code.google.com/archive/p/juniversalchardet/)
以下のバージョンで動作確認しています。
- Burp suite v2023.9.2
このツールは、私個人が勝手に開発したもので、PortSwigger社は一切関係ありません。本ツールを使用したことによる不具合等についてPortSwiggerに問い合わせないようお願いします。