Comment décoder l'ASP.NET EventValidation et ViewState? P>
5 Réponses :
J'ai répondu à une question similaire récemment, Obtenir des valeurs de Viewstate à l'aide de JQuery ? . P>
Fondamentalement, par défaut Si vous écrivez le contrôle pour
votre propre consommation et vous avez seulement besoin
à lire depuis Ce lien fournit une introduction extrêmement approfondie et claire à 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. P > ViewState code> 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: p>
ViewState code>, 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 ). P>
blockQuote>
ViewState code>. P>
Je ne suis pas sûr de l'événementValidation, mais vous pouvez décoder ViewState en utilisant Fritz Onion's ViewState Décodeur a>. p>
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.
Créer une application Windows simple et utilisez Remarque: GridView provoque le cryptage. P> convert.frombase64 (str) code> pour décoder
Viewstate code> de données s'il n'est pas crypté. p>
J'ai besoin de décoder les vues récemment et j'ai trouvé cet outil utile: Voir le décodeur d'état P>
@mrgreenBrown juste la corrigée.
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))
Pour la visionnement, voir "Comment décoder la visualisation": http://stackoverflow.com/questions/22814/ How-to-décodage-Vues Tate / .