Pergunta

Como decodificar o ASP.NET EventValidation e ViewState?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top