Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Алгоритм шифроания ViewState / 20 сообщений из 20, страница 1 из 1
28.11.2006, 18:30
    #34162030
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
Привет всем :) вот появился вопрос каким алгоритмом можно дешифровать поле ViewState ?  (есть исходная шифрованная строка) нужно узнать какие поля существуют и какие они значения имеют  .
...
Рейтинг: 0 / 0
28.11.2006, 18:47
    #34162064
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
http://msdn2.microsoft.com/en-us/library/system.web.ui.losformatter(VS.80).aspx
...
Рейтинг: 0 / 0
29.11.2006, 09:28
    #34162828
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
someone1:
http://msdn2.microsoft.com/en-us/library/system.web.ui.losformatter(VS.80).aspx
мне нужно дешифровать ViewState в скриптовом языке.. который максимум что умеет это  подключать ActiveX объекты...
...
Рейтинг: 0 / 0
29.11.2006, 10:14
    #34162958
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
DoomBringer:

someone1:
http://msdn2.microsoft.com/en-us/library/system.web.ui.losformatter(VS.80).aspx
мне нужно дешифровать ViewState в скриптовом языке.. который максимум что умеет это  подключать ActiveX объекты...
т.е как вызвать данный класс в скрипте ?
...
Рейтинг: 0 / 0
29.11.2006, 11:24
    #34163288
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
DoomBringer:
DoomBringer:

someone1:
http://msdn2.microsoft.com/en-us/library/system.web.ui.losformatter(VS.80).aspx
мне нужно дешифровать ViewState в скриптовом языке.. который максимум что умеет это подключать ActiveX объекты...
т.е как вызвать данный класс в скрипте ?
А зачем?----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
29.11.2006, 12:09
    #34163525
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
C...R...a...S...H:

DoomBringer:

DoomBringer:

someone1:
http://msdn2.microsoft.com/en-us/library/system.web.ui.losformatter(VS.80).aspx
мне нужно дешифровать ViewState в скриптовом языке.. который максимум что умеет это подключать ActiveX объекты...
т.е как вызвать данный класс в скрипте ?
А зачем?
Это уже другой вопрос :).  Нужно просто динамически просмотривать содержимое ViewState и меня содержимое некоторых его параметров .
...
Рейтинг: 0 / 0
29.11.2006, 12:30
    #34163612
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
Думаю стоит поискать другое решение.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
29.11.2006, 12:33
    #34163630
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
C...R...a...S...H:
Думаю стоит поискать другое решение.
Например ?
...
Рейтинг: 0 / 0
29.11.2006, 12:47
    #34163702
Алгоритм шифроания ViewState
DoomBringer:

C...R...a...S...H:
Думаю стоит поискать другое решение.
Например ?
Сделать свое hidden поле для хранения состояния.Все должно быть просто, очень просто, настолько просто - насколько это возможно!
 Мой блог Возможно на твой вопрос уже есть ответ? FAQ
...
Рейтинг: 0 / 0
29.11.2006, 12:47
    #34163708
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
DoomBringer:
C...R...a...S...H:
Думаю стоит поискать другое решение.
Например ?
Задачу скажите :)
Из за которой Вам необходимо париться с viewstate----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
29.11.2006, 12:58
    #34163760
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
C...R...a...S...H:

DoomBringer:

C...R...a...S...H:
Думаю стоит поискать другое решение.
Например ?
Задачу скажите :) Из за которой Вам необходимо париться с viewstate
В общем задача в следующем я посылаю http запросы с помощью скрипта . В этих запросах есть поле ViewState (в нем мне нужно изменить определенные параметры).
 Для определенных значений этих параметров значение ViewState у меня есть (т.е мне нужно научить скрипт кодировать ViewState c определенными параметрами :) ).
...
Рейтинг: 0 / 0
29.11.2006, 13:41
    #34163937
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
DoomBringer:
C...R...a...S...H:

DoomBringer:

C...R...a...S...H:
Думаю стоит поискать другое решение.
Например ?
Задачу скажите :) Из за которой Вам необходимо париться с viewstate
В общем задача в следующем я посылаю http запросы с помощью скрипта . В этих запросах есть поле ViewState (в нем мне нужно изменить определенные параметры).
Для определенных значений этих параметров значение ViewState у меня есть (т.е мне нужно научить скрипт кодировать ViewState c определенными параметрами :) ).
Можно добавить дополнительные параметры в запрос ГЕТ и в коде проверить, елси они есть то использовать их если нет то курить вьюстейт
----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
29.11.2006, 14:47
    #34164248
bbb
bbb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
Алгоритм шифроания Base64 (каждые три подряд идушие байты растягивается в 4 байта через таблицу
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
результат декодирования в UTF-8
#0000ff>bbb
...
Рейтинг: 0 / 0
29.11.2006, 16:20
    #34164694
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
bbbАлгоритм шифроания Base64 (каждые три подряд идушие байты растягивается в 4 байта через таблицу
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
результат декодирования в UTF-8
#0000ff>bbb

а если включена Мас защита?
...
Рейтинг: 0 / 0
29.11.2006, 17:33
    #34165026
bbb
bbb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
что-за Мак зашита?
шифроание Base64 используется не для "защиты"
вот сделайем следующее
- посмотрим "View Source"
<input type="hidden" name="__VIEWSTATE" value="dDwyMTQxMjc4NDIxO3Q8O2w8aTwyPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8Mj47aTw2Pjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8Mj47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8cDxsPFRleHQ7VG9vbFRpcDtOYXZpZ2F0ZVVybDs+O2w8YmJiO9Cf0YDQvtGE0LjQu9GMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjzt+L1VzZXJzX1Nob3dQcm9maWxlLmFzcHg7Pj47Pjs7Pjs+Pjs+Pjs+Pjs+Pjt0PDtsPGk8MD47PjtsPHQ8cDxwPGw8Q29udGVudFBhZ2VJRDs+O2w8aTw0MDMyODc+Oz4+Oz47bDxpPDA+Oz47bDx0PDtsPGk8MD47aTwxPjs+O2w8dDxwPHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+Oz47bDxpPDU+O2k8Nz47PjtsPHQ8cDxwPGw8VmlzaWJsZTs+O2w8bzx0Pjs+Pjs+Ozs+O3Q8cDxwPGw8Q2F1c2VzVmFsaWRhdGlvbjs+O2w8bzxmPjs+Pjs+Ozs+Oz4+O3Q8O2w8aTwxPjtpPDM+O2k8OT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8XDxhIGhyZWY9Imh0dHA6Ly93d3cuc3FsLnJ1L2ZvcnVtL21lbWJlcmluZm8uYXNweD9taWQ9ODIyMiJcPtCb0LjQvNCw0L0g0JDRgNGC0ZHQvFw8L2FcPjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MjkuMTEuMDYgMTY6MjA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGJiYjs+Pjs+Ozs+Oz4+Oz4+Oz4+Oz4+Oz4+Oz4+Oz4+O2w8X2N0bDA6X2N0bDU6X2N0bDA6Y2hrTm90aWZ5Oz4+gcOQeGM3SWv/B1hSORJdkR+iRDc="

- сохраним в файле значение Value (знак = в конце заполнитель)
- воспользуемся классической (DOS) программой
 MIME.exe In_File Out_File
- конвертнем из UTF-8 в Windows

 в Out_File видим

t<2141278421;t<;l<i<2>;>;l<t<;l<i<0>;>;l<t<;l<i<2>;i<6>;>;l<t<;l<i<0>;>;l<t<;l<i<2>;>;l<t<;l<i<0>;>;l<t<;l<i<1>;>;l<t<p<p<l<Text;ToolTip;NavigateUrl;>;l<bbb;Профиль пользователя;~/Users_ShowProfile.aspx;>>;>;;>;>>;>>;>>;>>;t<;l<i<0>;>;l<t<p<p<l<ContentPageID;>;l<i<403287>;>>;>;l<i<0>;>;l<t<;l<i<0>;i<1>;>;l<t<p<p<l<Visible;>;l<o<f>;>>;>;l<i<5>;i<7>;>;l<t<p<p<l<Visible;>;l<o<t>;>>;>;;>;t<p<p<l<CausesValidation;>;l<o<f>;>>;>;;>;>>;t<;l<i<1>;i<3>;i<9>;>;l<t<p<p<l<Text;>;l<\<"Лиман" Артём\</a\>;>>;>;;>;t<p<p<l<Text;>;l<29.11.06 16:20;>>;>;;>;t<p<p<l<Text;>;l<bbb;>>;>;;>;>>;>>;>>;>>;>>;>>;>>;l<_ctl0:_ctl5:_ctl0:chkNotify;>>

 дальнейщей разборкой не занимался
#0000ff>bbb
...
Рейтинг: 0 / 0
29.11.2006, 18:35
    #34165266
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
А вообще рекомендуются использовать уникальный идентификатор (userKey) для создания хеша вьюстейта между запросами для того чтобы предотвратить возможность его (Viewstate) подмены. Так что мне кажется это плохо если вы спокойно на клиенте (в броузере) можете спокойно читать (и менять ) вьюстейт .
...
Рейтинг: 0 / 0
29.11.2006, 22:19
    #34165596
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
bbbчто-за Мак зашита?
шифроание Base64 используется не для "защиты"

при чём тут Base64, я говорю - а что если включено enableViewStateMac для страниц (а так по-дефолту и есть)?
MSDN
enableViewStateMac
Specifies whether ASP.NET should run a message authentication code (MAC) on the view state for the page when the page is posted back from the client. If True, the encrypted view state is checked to verify that it has not been tampered with on the client.

The default is True.

Так что очень сомневаюсь, что вам удасца там что-то путёвое прочесть и тем более запихнуть
...
Рейтинг: 0 / 0
30.11.2006, 15:03
    #34167626
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
"Лиман Артём":




bbb

что-за Мак зашита?
шифроание Base64 используется не для "защиты"

при чём тут Base64, я говорю - а что если включено enableViewStateMac для страниц (а так по-дефолту и есть)?




MSDN



enableViewStateMac
Specifies whether ASP.NET should run a message authentication code (MAC) on the view state for the page when the page is posted back from the client. If True, the encrypted view state is checked to verify that it has not been tampered with on the client.

The default is True.


А можно ли с помощью каких либо языка программирования сделать данное разкодирование ? (просто тогда можно на основе этого языка сделать COM объект который в последствии использовать в скрипте)
Так что очень сомневаюсь, что вам удасца там что-то путёвое прочесть и тем более запихнуть
...
Рейтинг: 0 / 0
30.11.2006, 15:06
    #34167642
DoomBringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
А можно ли с помощью каких либо языка программирования сделать данное разкодирование ? (просто тогда можно на основе этого языка сделать COM объект который в последствии использовать в скрипте)
 
...
Рейтинг: 0 / 0
30.11.2006, 23:21
    #34168977
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм шифроания ViewState
DoomBringer
А можно ли с помощью каких либо языка программирования сделать данное разкодирование ? (просто тогда можно на основе этого языка сделать COM объект который в последствии использовать в скрипте)
 
а может просто отлючить мак-защиту? так как, боюсь тебе не удасца её так просто поламать, по крайней мере - это задача больше из области теории взлома чем нормального программирования.
В любом случае - мое ИМХО, ViewState - это внутренний механизм АСП.НЕТ, реализация которого в новых версиях может изменница, так что не рекомендую туда лазить и подумать о болле правильно решении.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Алгоритм шифроания ViewState / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]