4

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

1 ответ1

4

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

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

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

  1. Запустите ваш любимый сетевой сниффер (например, Microsoft Network Monitor).
  2. Посмотрите на HTTP запрос, который сопровождается огромным потоком ответов. Это Uri для вашего потока. Продолжайте с 6. в первом разделе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .