是否可以解密和查看ViewState值?

时间:2010-04-14 15:23:36

标签: asp.net security viewstate

我知道有一些工具可以让你看到asp.net viewstate的内容。如果通过将<machineKey ... />节点添加到web.config来加密viewState,是否可以查看和修改viewState的内容?

3 个答案:

答案 0 :(得分:10)

不确定。 ViewState只是base64编码(除非您指定它应加密)。这是与写ViewState viewer的人的链接。这是Fritz Onion的另一个。您可能无法直接修改ViewState(即代码之外),因为ASP.NET已经进行了检查,以确保没有任何内容被篡改ViewState。有关详情,请参阅EnableViewStateMAC设置。

<强>更新

由于链接腐烂,指向各种查看器的链接不再有效。但是,对“viewstate viewer”的简单搜索可以在Internet上找到其他人,例如ASP.NET ViewState viewer

答案 1 :(得分:1)

编辑:这是在线视图状态解码器的新链接,因为原始解码器不再可用。

https://www.httpdebugger.com/Tools/ViewstateDecoder.aspx

原件:

我喜欢这种视图状态解码器。非常容易使用。

http://ignatu.co.uk/ViewStateDecoder.aspx

enter image description here

答案 2 :(得分:1)

请查看此处How to decode viewstate我提供了完整的源代码,以便从viewstate字符串中获取StateBag。加密状态也可以使用相同的方法解密,但分配密钥。

相关问题