Можно ли декодировать EventValidation и ViewState в ASP.NET?

Как декодировать ASP.NET EventValidation и ViewState?

Ответ 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 вызывает шифрование.