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

StackOverflow https://stackoverflow.com/questions/1092697

  •  11-09-2019
  •  | 
  •  

Вопрос

Как расшифровать ASP.NET EventValidation и ViewState?

Это было полезно?

Решение

Недавно я ответил на аналогичный вопрос, Получение значений из viewstate с помощью jQuery?.

В принципе, по умолчанию ViewState он просто закодирован в Base64, поэтому вы можете декодировать его до тех пор, пока администратор не настроил сайт на его шифрование.Цитирую из моего предыдущего ответа:

Если вы пишете элемент управления для собственного потребления и вам нужно только читать из ViewState, вы могли бы сделать это так, но я бы не рекомендовал это, если вы не найдете хорошо отлаженную библиотеку для анализа ее для вас.Формат немного волосатый (см. Состояние просмотра:Все, что Вы хотели узнать для получения более подробной информации).

Эта ссылка содержит чрезвычайно подробное и понятное введение в ViewState.

Что касается проверки события, я не уверен, закодировано ли оно в Base64 или просто выглядит как Base64 (я не могу найти убедительную, авторитетную ссылку). Эта статья по рексиологии хотя это могло бы помочь.

Другие советы

Я не уверен насчет EventValidation, но вы можете декодировать ViewState с помощью Fritz Onion. Декодер ViewState.

Недавно мне нужно было декодировать ViewStates, и этот инструмент оказался полезным: Декодер состояния просмотра

Создайте простое приложение для Windows и используйте Convert.FromBase64(str) декодировать ViewState данные, если они не зашифрованы.

Примечание:GridView вызывает шифрование.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top