Is it possible to decode EventValidation and ViewS

2019-04-05 09:03发布

How to decode the ASP.NET EventValidation and ViewState?

4条回答
时光不老,我们不散
2楼-- · 2019-04-05 09:07

I answered a similar question recently, Getting values from viewstate using JQuery?.

Basically, by default ViewState is just Base64-encoded, so you can decode it as long as the administrator hasn't configured the site to encrypt it. Quoting from my previous answer:

If you are writing the control for your own consumption and you only need to read from ViewState, you could do so, but I wouldn't recommend it unless you find a well-debugged library to parse it for you. The format is a bit hairy (see ViewState: All You Wanted to Know for more details).

That link provides an extremely thorough and clear introduction to ViewState.

As for Event Validation, I'm unsure whether it's Base64-encoded or if it just looks like Base64 (I can't find a conclusive, authoritative reference). This Rexiology article might help though.

查看更多
欢心
3楼-- · 2019-04-05 09:12

I needed to decode ViewStates recently and found this tool useful: View State decoder

查看更多
看我几分像从前
4楼-- · 2019-04-05 09:12

Create a simple windows app and use Convert.FromBase64(str) to decode ViewState data if it is not encrypted.

Note: GridView causes encryption.

查看更多
别忘想泡老子
5楼-- · 2019-04-05 09:17

I'm not sure about EventValidation, but you can decode ViewState by using Fritz Onion's ViewState Decoder.

查看更多
登录 后发表回答