それは、ASP.NETでEventValidationとViewStateのをデコードすることは可能ですか?
質問
ASP.NET EventValidationとをデコードする方法のViewState?
解決
私はのjQueryを使用してビューステートから値を取得、最近同様の質問に答えですかます。
基本的には、デフォルトのViewState
でちょうどBase64でエンコードされているので、あなたがいる限り、管理者がそれを暗号化するためにサイトを構成していないとして、それをデコードすることができます。私の前の回答から引用ます:
あなたはのためのコントロールを作成する場合 あなた自身の消費とあなただけです
ViewState
から読み取るために、あなたが行うことができます そう、私はそれをしない限り、お勧めしません あなたはよくデバッグライブラリへを見つけます あなたのためにそれを解析します。フォーマットはビットであります 毛深い(のViewStateを参照してください:あなたが募集のすべて 詳細はの)知っているます。
そのリンクはViewState
に非常に徹底的かつ明確な導入を提供しています。
イベントの検証については、私はそれだけでBase64で(私が決定的な、権威の参照を見つけることができない)ように見える場合、それはBase64でエンコードされたのですかどうかわかりませんよ。 このRexiologyの記事にはしかし助けるかもしれない。
他のヒント
/ <私はEventValidationについてはよく分からないが、あなたはフリッツ・オニオンの ViewStateのデコーダを使用してのViewStateをデコードすることができます>。
私は最近、ViewStatesをデコードするために必要な、有用なこのツールを見つけました:ビューステートデコーダの
シンプルなウィンドウのアプリを作成し、それが暗号化されていない場合Convert.FromBase64(str)
データをデコードするViewState
を使用しています。
注意:GridViewのは、暗号化の原因となる。
。