¿Es posible decodificar EventValidation y ViewState en ASP.NET?
Pregunta
¿Cómo decodificar el ASP.NET EventValidation y ViewState?
Solución
contesté una pregunta similar hace poco, Obtener los valores de estado de vista usando jQuery ? .
Básicamente, por ViewState
por defecto es sólo codificado en base 64, por lo que puede decodificar todo el tiempo que el administrador no ha configurado el sitio para cifrarlo. Citando de mi respuesta anterior:
Si está escribiendo el control de su propio consumo y que sólo necesita leer de
ViewState
, que podría hacer así, pero yo no lo recomendaría a menos a encontrar una biblioteca bien depurado-a analizarlo para usted. El formato es un poco peluda (ver ViewState: Todo lo que quería Saber para más detalles ).
Este enlace proporciona una introducción muy completa y clara a ViewState
.
En cuanto a los eventos de validación, no estoy seguro si es codificado en base 64 o si sólo se ve como base 64 (No puedo encontrar una referencia concluyentes, autorizada). Este artículo Rexiology podría ayudar sin embargo.
Otros consejos
No estoy seguro acerca de EventValidation, pero se puede decodificar ViewState mediante el uso de Fritz cebolla ViewState decodificador .
que necesitaba para decodificar viewstates recientemente y encontré esta herramienta útil: estado de vista decodificador
Crea una aplicación de ventanas simples y utilizar Convert.FromBase64(str)
para decodificar los datos ViewState
si no está encriptada.
Nota:. GridView hace que el cifrado