In ASP.NET wird der ViewState in der Regel durch eine Signatur, die durch das Maschinengeheimnis auf dem Server erzeugt wird, vor Manipulationen auf dem Client geschützt. Aber dieser Schutz kann leicht mit ausgeschaltet werden:
<%@ Page ... EnableViewStateMac="false" %>
Ich schreibe ein ASP.NET-Steuerelement, das Mai sicherheitsrelevante Informationen speichern (nicht geheim... aber sie dürfen nicht manipuliert werden), je nachdem, ob EnableViewStateMac wahr ist.
Wie kann ich testen, ob sie zur Laufzeit ein- oder ausgeschaltet ist?