Захват потокового Silverlight

8365
Overflow

Кто-нибудь знает, существует ли эффективный способ перехватить потоковый вывод Silverlight и сохранить его на жесткий диск (в любом формате) без использования инструментов захвата экрана?

4
Может быть дубликат "Захват специально закодированных видео?" на http://superuser.com/questions/61864/capture-special-encoded-videos Arjan 15 лет назад 0
Не совсем, проблема там, по-видимому, с кодеками. Мне не нужно манипулировать файлами AVI, но нужно захватывать потоковое содержимое и сохранять его. Overflow 15 лет назад 0

1 ответ на вопрос

4
ragnq

Если вы знакомы с .NET/ IL Sourcecode:

  1. Найдите файл Silverlight .xap и сохраните его на своем компьютере.
  2. Измените расширение с .xapна .zipи откройте его.
  3. Вы найдете один или несколько Dllс. Возьмите их, начиная с того, который выглядит так, будто он только для этого приложения Silverlight . (Возможно, вы можете пропустить сторонние.)
  4. Разберите его Dllс помощью IL DASM или других ILинструментов для разборки.
  5. Поиск источника Uriвидеопотока. Теоретически, это может быть где угодно в дампе, посмотрите на источник главной страницы. Возможно, это будет выглядеть как ссылка на медиа-файл .asx.
  6. Вы не можете скачать его как простой файл. Помните, что это поток! Используйте такую ​​программу, как VLC, которая способна сохранять и кодировать поток. Вот и ты.

Альтернатива:

  1. Запустите ваш любимый сетевой сниффер (например, Microsoft Network Monitor ).
  2. Ищите HTTPзапрос, который сопровождается огромным потоком ответов. Это Uriдля вашего потока. Продолжайте с 6. в первом разделе.
Где находится атом Moov? Я не мог найти это из потока. Joni 12 лет назад 0

Похожие вопросы