Comment décoder viewstate
J'ai besoin de voir le contenu de l'état d'affichage d'un asp.net page. J'ai cherché un état d'affichage d'un décodeur, trouvé Fridz Oignon du ViewState Décodeur mais on me demande l'url de la page pour obtenir son viewstate. Depuis mon viewstate est formé après une publication et vient à la suite d'une opération dans un panneau de mise à jour, je ne peux fournir une url. J'ai besoin de copier & collez le viewstate chaîne et de voir à l'intérieur. Est-il un outil ou un site web qui peuvent l'aider en affichant le contenu de l'état d'affichage?
- N'est-il pas juste une base de 64 version codée des données sérialisées?
- Très en Retard, mais curieux de savoir si cette aide
string str = System.Text.Encoding.ASCII.GetString(Convert.FromBase64String(txtViewState.Text));
- Assurez-vous que votre état d'affichage est défini comme pas crypté, sinon aucun de ces outils(les réponses) avec le travail.
- Ajoutez à cela le web.config:
<pages viewStateEncryptionMode="Never">
pour désactiver l'état d'affichage de chiffrement par @David Rogers commentaire.
Vous devez vous connecter pour publier un commentaire.
Utilisation Fiddler et de saisir le point de vue de l'état dans la réponse et le coller dans le bas à gauche de la zone de texte puis décoder.
Voici un en ligne ViewState décodeur:
http://ignatu.co.uk/ViewStateDecoder.aspxEdit: Unfortunatey, le lien ci-dessus est mort - voici un autre ViewState décodeur (d'après les commentaires):
http://viewstatedecoder.azurewebsites.net/
Format marker: C9
,Unknown format marker, exiting!
Voici le code source d'un état d'affichage de visualisation de Scott Mitchell article sur l'état d'affichage (25 pages)
Et voici une page simple pour lire l'état d'affichage à partir d'une zone de texte et de graphique à l'aide du code ci-dessus
Qu'une autre personne vient d'être mentionné, c'est une chaîne encodée en base64. Dans le passé, j'ai utilisé ce site pour décoder:
http://www.motobit.com/util/base64-decoder-encoder.asp
Voici un autre décodeur qui fonctionne bien à partir de 2014: http://viewstatedecoder.azurewebsites.net/
Cette travaillé sur l'entrée à laquelle le Ignatu décodeur a échoué avec "Les données sérialisées est pas valide" (bien qu'il laisse le BinaryFormatter-données sérialisées non décodé, ne montrant que sa longueur).
JavaScript-ViewState-Analyseur:
http://deadliestwebattacks.com/2011/05/29/javascript-viewstate-parser/
De l'analyse .NET ViewState
Un vif coup d'oeil dans l'état d'affichage, Partie I:
http://deadliestwebattacks.com/2011/05/13/a-spirited-peek-into-viewstate-part-i/
Un vif coup d'oeil dans l'état d'affichage, Partie II:
http://deadliestwebattacks.com/2011/05/25/a-spirited-peek-into-viewstate-part-ii/
C'est un peu "indigènes" .NET qui permet de convertir ViewState chaîne en StateBag
Le Code est ci-dessous:
Vous pouvez ignorer le champ d'URL et collez simplement le viewstate dans le Viewstate boîte de chaîne.
Il n'a pas l'air comme si vous avez une ancienne version, la sérialisation des méthodes changé dans ASP.NET 2.0, alors prenez les Version 2.0
En ligne Viewstate Spectateur par Lachlan Keown:
http://lachlankeown.blogspot.com/2008/05/online-viewstate-viewer-decoder.html
Normalement, ViewState devrait être decryptable si vous avez les clés de l'ordinateur, non? Après tout, ASP.net les besoins pour le déchiffrer, et qui n'est certainement pas une boîte noire.