ASP.NET EventValidationとViewStateをデコードする方法は?
5 に答える
最近、同様の質問に答えました。 JQuery を使用してビューステートから値を取得していますか? .
基本的に、デフォルトViewState
では Base64 でエンコードされているだけなので、管理者がサイトを暗号化するように構成していない限り、デコードできます。私の以前の回答からの引用:
自分で使用するためにコントロールを作成していて、 から読み取るだけでよい場合は
ViewState
、そうすることができますが、十分にデバッグされたライブラリが見つからない限り、それを解析することはお勧めしません。形式は少し複雑です (詳細については、ViewState: All You Wanted to Know を参照してください)。
このリンクは、 の非常に完全で明確な紹介を提供しViewState
ます。
イベント検証に関しては、Base64 でエンコードされているのか、それとも Base64 のように見えるだけなのかはわかりません (決定的で信頼できるリファレンスが見つかりません)。ただし、この Rexiology の記事が役立つ場合があります。
EventValidation についてはわかりませんが、Fritz Onion のViewState Decoderを使用して ViewState をデコードできます。
最近、ViewState をデコードする必要があり、このツールが便利であることがわかりました:ビュー ステート デコーダー
シンプルな Windows アプリを作成し、暗号化されていないデータConvert.FromBase64(str)
をデコードするために使用します。ViewState
注: GridView は暗号化を引き起こします。