2009-07-07 16 views

risposta

3

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ò.

2

Non sono sicuro di EventValidation, ma è possibile decodificare ViewState utilizzando ViewState Decoder di Fritz Onion.

+0

Link sembra rotto – kangax

+0

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 –

0

Creare una semplice app di Windows e utilizzare Convert.FromBase64(str) per decodificare i dati ViewState se non è crittografato.

Nota: GridView causa la crittografia.

Problemi correlati