使用代碼解析ViewSate的Base64值?ViewState的值的編碼是Base64,默認(rèn)狀況下,是沒有加密的,很容易讀出。
ViewState的值可以加密,首先,確保Page的EnableViewStatMac=true,然后在Machine.Config中配置machineKey。 默認(rèn)Machine.Config中的machineKey: <!-- validation="[SHA1|MD5|3DES]" --> <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1" />本人關(guān)于加密ViewState沒有測試。 通過使用瀏覽器,可以獲取ViewState的隱藏內(nèi)容,使用下面的代碼,可以解析: private string Base2String(string message)![]() { byte[] by=System.Convert.FromBase64String(message);![]() string dest=System.Text.Encoding.ASCII.GetString(by); return dest;![]() } //如果ViewState的值為"dDw5NDA0MTAzOTY7dDxwPGw8cGFzczs+O2w8RmlzaDs+Pjs7PjtsPF9jdGwwO2NoZWNrO19jdGwxO19jdGwyO19jdGwzO2NiOz4+"; string source="dDw5NDA0MTAzOTY7dDxwPGw8cGFzczs+O2w8RmlzaDs+Pjs7PjtsPF9jdGwwO2NoZWNrO19jdGwxO19jdGwyO19jdGwzO2NiOz4+"; Response.Write(Base2String(source));;l |
|
|