Skip to content
This repository was archived by the owner on Mar 12, 2018. It is now read-only.

d1mnewz/Decoding-ViewState

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Decoding-ViewState

that is sample that shows how viewstate is decoded usually in aspx forms. freelance project

Task:

Необходимо декодировать сериализованный ViewState ASP.NET и описать алгоритм шифрования/дешифрования. Декодировать и предоставить результат. Описать способ кодировани/декодирования и предоставить C# код, делающий это.

My reply

Я сделал небольшой сэмпл, который показывает процес декодинга ViewState в aspx. Но, увы, он не работает на данных заказчика, работая при этом на мануально заданных данных в коде.

Для тех, кто работает над решением: делюсь соображениями - https://github.com/d1mnewz/Decoding-ViewState

Для заказчика: Обычно ViewState закодирован в Base64 и вообще не зашифрован. Видимо, с вашим инпутом что-то не так, как я ожидал, ведь результат неадекватный в моем сэмпле с вашими данными. Если у вас есть доступ к сурсам, то, пожалуйста, проверьте значение viewStateEncryptionMode в web.config. Если оно в состоянии "auto" или "Always", то это значит, что ваш ViewState зашифрован при помощи 3DES алгоритма, который обычно очень сложно расшифровать. Если же значение совпадает с "Never", то это значит, что ViewState так и остается в Base64 и абсолютно не зашифрованным. В таком случае, он без проблем должен расшифровываться тем методом, который я предложил в своем коде на гитхабе выше.

Как-то так.

About

that is sample that shows how viewstate is decoded usually in aspx forms. freelance project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors