如何解码ASP.NET EventValidation和视图状态?

有帮助吗?

解决方案

我最近回答一个类似的问题,充分利用使用JQuery视图状态值?

基本上,通过默认ViewState只是Base64编码,这样就可以只要管理员尚未配置的部位进行加密解码。从我以前的答案引用:

  

如果你正在写的控制   自己的消费,你只需要   从ViewState阅读,你可以这样做   这样,但我不会推荐它,除非   你找到一个良好的调试库   解析它。格式是位   毛毛(见 ViewState的:所有你想要的   知道更多的详细信息)。

这链路提供了一个非常彻底并清楚的介绍ViewState

至于事件验证,我不能确定它是否是Base64编码,或者如果它只是看起来像Base64的(我无法找到确凿的,权威的参考)。 这Rexiology文章,虽然可能帮助。

其他提示

我不知道EventValidation,但你可以通过使用弗里茨洋葱的的ViewState解码

创建一个简单的Windows应用程序,并使用Convert.FromBase64(str)如果它没有被加密到ViewState数据进行解码。

注意:GridView的使加密

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top