10
votes

Est-il possible de décoder EventValidation et ViewState dans ASP.NET?

Comment décoder l'ASP.NET EventValidation et ViewState?


1 commentaires

Pour la visionnement, voir "Comment décoder la visualisation": http://stackoverflow.com/questions/22814/ How-to-décodage-Vues Tate / .


5 Réponses :


3
votes

J'ai répondu à une question similaire récemment, Obtenir des valeurs de Viewstate à l'aide de JQuery ? .

Fondamentalement, par défaut ViewState est simplement codé de base64. Vous pouvez donc la décoder tant que l'administrateur n'a pas configuré le site pour la chiffrer. Citant de ma réponse précédente:

Si vous écrivez le contrôle pour votre propre consommation et vous avez seulement besoin à lire depuis ViewState , tu pourrais faire Donc, mais je ne le recommanderais pas à moins que Vous trouvez une bibliothèque bien débiguée pour 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 extrêmement approfondie et claire à ViewState .

En ce qui concerne la validation des événements, je ne suis pas sûr que ce soit codé de base64 ou s'il ressemble simplement à la base64 (je ne trouve pas de référence concluante, faisant autorité). Cet article de rexiologie pourrait vous aider.


0 commentaires

2
votes

Je ne suis pas sûr de l'événementValidation, mais vous pouvez décoder ViewState en utilisant Fritz Onion's ViewState Décodeur .


1 commentaires

On dirait que Fritz a tiré dans l'utilité. Une recherche google tire cette première ( IGNATU.CO.UK/VUEVERSTEDECODER.ASPX ) mais Je ne peux pas en garantir. Une personne adhérente vraiment, la contribution de Fritz était assez bonne.



0
votes

Créer une application Windows simple et utilisez convert.frombase64 (str) pour décoder Viewstate de données s'il n'est pas crypté.

Remarque: GridView provoque le cryptage.


0 commentaires

1
votes

J'ai besoin de décoder les vues récemment et j'ai trouvé cet outil utile: Voir le décodeur d'état


1 commentaires

@mrgreenBrown juste la corrigée.



0
votes

Vous pouvez utiliser Ce lien Si vous utilisez Python.

Le meilleur moyen est d'utiliser ce lien . P >

une petite bibliothèque Python 3.5+ pour décoder ViewState ASP.NET. P>

D'abord Installer que: PIP Installation Viewstate Code> P>

>>> from viewstate import ViewState
>>> base64_encoded_viewstate = '/wEPBQVhYmNkZQ9nAgE='
>>> vs = ViewState(base64_encoded_viewstate)
>>> vs.decode()
('abcde', (True, 1))


0 commentaires