Come decodificare ASP.NET EventValidation e ViewState?È possibile decodificare EventValidation e ViewState in ASP.NET?
risposta
Ho risposto a una domanda simile recentemente, Getting values from viewstate using JQuery?.
Fondamentalmente, per impostazione predefinita ViewState
è solo codificato Base64, quindi è possibile decodificarlo purché l'amministratore non abbia configurato il sito per crittografarlo. Citando dalla mia risposta precedente:
Se si sta scrivendo il controllo per il proprio consumo e hai solo bisogno di leggere da
ViewState
, si potrebbe fare così, ma io non lo consiglio a meno che non a trovare una libreria ben debugata su analizzala per te. Il formato è un po ' peloso (vedi ViewState: All You Wanted to Know for more details).
Questo collegamento fornisce un'introduzione estremamente completa e chiara a ViewState
.
Come per la convalida degli eventi, non sono sicuro se sia codificato in Base64 o se assomigli a Base64 (non riesco a trovare un riferimento conclusivo e autorevole). This Rexiology article potrebbe aiutare però.
Non sono sicuro di EventValidation, ma è possibile decodificare ViewState utilizzando ViewState Decoder di Fritz Onion.
Link sembra rotto – kangax
Sembra che Fritz abbia tirato giù l'utilità. Una ricerca su Google riporta questa prima (http://ignatu.co.uk/ViewStateDecoder.aspx) ma non posso garantire per questo. Davvero un peccato, il contributo di Fritz era abbastanza buono. Il collegamento –
Creare una semplice app di Windows e utilizzare Convert.FromBase64(str)
per decodificare i dati ViewState
se non è crittografato.
Nota: GridView causa la crittografia.
avevo bisogno di decodificare ViewStates di recente e abbiamo trovato questo utile strumento: View State decoder
non funziona – mrGreenBrown
@mrGreenBrown L'ho appena risolto. – syntagma
grande domanda! –
Per ViewState, vedere "Come decodificare viewstate": [http://stackoverflow.com/questions/22814/how-to-decode-viewstate/](http://stackoverflow.com/questions/22814/how-to -decode-viewstate /). – XP1