É possível decodificar EventValidation e ViewState no ASP.NET?
Pergunta
Como decodificar o ASP.NET EventValidation e ViewState?
Solução
Eu respondi uma pergunta semelhante recentemente, Obtendo valores de viewstate usando JQuery ? .
Basicamente, por ViewState
padrão é apenas codificado em Base64, para que possa decodificá-lo, desde que o administrador não configurou o site para criptografá-lo. Citando a minha resposta anterior:
Se você estiver escrevendo o controle para o seu próprio consumo e você só precisa para ler a partir
ViewState
, você poderia fazer assim, mas eu não recomendo a menos você encontrar uma biblioteca depurado-bem em analisá-lo para você. O formato é um pouco peludo (ver ViewState: Tudo que você queria para saber com mais detalhes ).
Esse link fornece uma introdução extremamente completo e claro para ViewState
.
Como para a validação do evento, não estou certo se é codificado em Base64 ou se ele apenas se parece com Base64 (eu não posso encontrar um conclusivo, referência de autoridade). Este artigo Rexiology poderia ajudar embora.
Outras dicas
Eu não tenho certeza sobre EventValidation, mas você pode decodificar ViewState usando de Fritz Onion ViewState Decoder .
Eu precisava ViewStates decodificar recentemente e esta ferramenta útil: Ver Estado decodificador
Criar um aplicativo do Windows simples e uso Convert.FromBase64(str)
para decodificar dados ViewState
se não é criptografada.
Nota:. GridView provoca criptografia