Можно ли декодировать EventValidation и ViewState в ASP.NET?
Вопрос
Как расшифровать ASP.NET EventValidation и ViewState?
Решение
Недавно я ответил на аналогичный вопрос, Получение значений из viewstate с помощью jQuery?.
В принципе, по умолчанию ViewState
он просто закодирован в Base64, поэтому вы можете декодировать его до тех пор, пока администратор не настроил сайт на его шифрование.Цитирую из моего предыдущего ответа:
Если вы пишете элемент управления для собственного потребления и вам нужно только читать из
ViewState
, вы могли бы сделать это так, но я бы не рекомендовал это, если вы не найдете хорошо отлаженную библиотеку для анализа ее для вас.Формат немного волосатый (см. Состояние просмотра:Все, что Вы хотели узнать для получения более подробной информации).
Эта ссылка содержит чрезвычайно подробное и понятное введение в ViewState
.
Что касается проверки события, я не уверен, закодировано ли оно в Base64 или просто выглядит как Base64 (я не могу найти убедительную, авторитетную ссылку). Эта статья по рексиологии хотя это могло бы помочь.
Другие советы
Я не уверен насчет EventValidation, но вы можете декодировать ViewState с помощью Fritz Onion. Декодер ViewState.
Недавно мне нужно было декодировать ViewStates, и этот инструмент оказался полезным: Декодер состояния просмотра
Создайте простое приложение для Windows и используйте Convert.FromBase64(str)
декодировать ViewState
данные, если они не зашифрованы.
Примечание:GridView вызывает шифрование.