Asp.net

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

  • July 19, 2019

我知道有一些工具可以讓你看到 asp.net viewstate 的內容。如果已通過將<machineKey ... />節點添加到 web.config 進行加密,是否可以查看和修改 viewState 的內容?

當然。ViewState 被簡單地base64編碼(除非您指定它應該被加密)。這是寫ViewState viewer的人的連結。這是弗里茨洋蔥的另一個。您可能無法直接修改ViewState(即在程式碼之外),因為 ASP.NET 進行了檢查以專門確保沒有任何東西篡改ViewState. 有關更多資訊,請參閱EnableViewStateMAC設置。

更新

由於連結失效,指向各種查看器的連結不再有效。不過簡單搜尋“viewstate viewer”就可以找到網上其他的如ASP.NET ViewState viewer

引用自:https://stackoverflow.com/questions/2638671