Можно ли расшифровать и просмотреть значения ViewState? - PullRequest
7 голосов
/ 14 апреля 2010

Я знаю, что есть инструменты, которые позволят вам увидеть содержимое asp.net viewstate. Можно ли просматривать и изменять содержимое viewState, если оно было зашифровано путем добавления узла <machineKey ... /> в web.config?

Ответы [ 3 ]

10 голосов
/ 14 апреля 2010

Конечно. ViewState просто base64 кодируется (если вы не укажете, что он должен быть зашифрован). Вот ссылка на того, кто написал ViewState viewer . Вот еще один Фриц Лук . Вероятно, вы не сможете напрямую изменить ViewState (то есть вне кода), потому что в ASP.NET есть проверки, чтобы гарантировать, что ничто не вмешалось в ViewState. Подробнее см. Параметр EnableViewStateMAC .

Обновление

Благодаря ссылке rot ссылки на различные программы просмотра больше не действительны. Тем не менее, простой поиск «viewstate viewer» может найти других в Интернете, таких как ASP.NET ViewState viewer

1 голос
/ 28 июня 2013

Пожалуйста, посмотрите здесь Как декодировать viewstate Я предоставил полный исходный код для получения StateBag из строки viewstate. Зашифрованные состояния также можно расшифровать, используя тот же метод, но с назначением ключей.

1 голос
/ 09 августа 2012

Edit: вот новая ссылка для онлайн-декодера представления состояния, так как оригинальная больше не доступна

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

Оригинал:

Мне нравится этот декодер состояния просмотра. Очень прост в использовании.

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

enter image description here

...