Est-il possible de décoder EventValidation et ViewState dans ASP.NET?
Question
Comment décoder le ASP.NET EventValidation et ViewState?
La solution
Je répondu à une question similaire récemment, Obtenir des valeurs de viewstate en utilisant JQuery .
En fait, par ViewState
par défaut est juste Base64, de sorte que vous pouvez le décoder tant que l'administrateur n'a pas configuré le site pour le chiffrer. Je cite ma réponse précédente:
Si vous écrivez pour le contrôle votre propre consommation et vous avez seulement besoin de lire
ViewState
, vous pourriez faire , mais je ne le recommanderais pas à moins vous trouverez une bibliothèque bien débogué à analyser pour vous. Le format est un peu poilu (voir ViewState: Tout ce que vous vouliez à savoir pour plus de détails ).
Ce lien fournit une introduction très complète et claire ViewState
.
En ce qui concerne la validation de l'événement, je ne suis pas sûr que ce soit Base64 ou si elle ressemble base64 (je ne peux pas trouver une référence concluante, faisant autorité). Cet article Rexiology pourrait aider si.
Autres conseils
Je ne suis pas sûr de EventValidation, mais vous pouvez décoder ViewState en utilisant ViewState Fritz Onion Decoder .
Je avais besoin de décoder viewstates récemment et trouvé cet outil utile: décodeur View State
Créer une application simple fenêtres et utiliser Convert.FromBase64(str)
pour décoder les données de ViewState
si elle n'est pas crypté.
Note:. GridView provoque le cryptage