Кто-нибудь знает, существует ли эффективный способ перехватить потоковый вывод Silverlight и сохранить его на жесткий диск (в любом формате) без использования инструментов захвата экрана?
1 ответ
4
Если вы знакомы с исходным кодом .NET/IL Sourcecode:
- Найдите
.xapфайл Silverlight и сохраните его на своем компьютере. - Измените расширение с
.xapна.zipи откройте его. - Вы найдете один или несколько
Dlls. Возьмите их, начиная с того, который выглядит так, будто он только для этого приложения Silverlight . (Возможно, вы можете пропустить сторонние.) - Разберите этот
Dllс помощью IL DASM или других инструментов дизассемблераIL. - Поиск источника
Uriвидеопотока. Теоретически, это может быть где угодно в дампе, посмотрите на источник главной страницы. Это будет выглядеть как ссылка на медиа-файл, может быть.asx. - Вы не можете скачать его как простой файл. Помните, что это поток! Используйте такую программу, как VLC, которая способна сохранять и кодировать поток. Вот и ты.
Альтернатива:
- Запустите ваш любимый сетевой сниффер (например, Microsoft Network Monitor).
- Посмотрите на
HTTPзапрос, который сопровождается огромным потоком ответов. ЭтоUriдля вашего потока. Продолжайте с 6. в первом разделе.
