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