我知道有一些工具可以让你看到asp.net viewstate的内容。如果通过将<machineKey ... />
节点添加到web.config来加密viewState,是否可以查看和修改viewState的内容?
答案 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
答案 2 :(得分:1)
请查看此处How to decode viewstate我提供了完整的源代码,以便从viewstate字符串中获取StateBag。加密状态也可以使用相同的方法解密,但分配密钥。