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