найти видеофайл в дамп памяти процесса - PullRequest
0 голосов
/ 05 июля 2019

У меня есть плеер, который воспроизводит зашифрованные видеофайлы и работает так:

  1. Я открываю зашифрованный видео файл с ним
  2. он расшифровывает видеофайл и записывает его в память
  3. и воспроизводит файл из памяти после этого

и я хочу скопировать расшифрованный видеофайл из памяти и воспроизвести его с помощью обычного видеоплеера, такого как VLC, поэтому я попытался создать его дамп памяти с помощью диспетчера задач и надеялся найти там видеофайл. К сожалению, я не знаю достаточно, чтобы найти видеофайл в большом кусочке памяти. Я попытался найти шаблоны mp4 в шестнадцатеричном редакторе и выполнил каждое решение, которое нашел в сети, но у меня ничего не получалось, поэтому я надеялся, что у кого-то здесь есть идея и желание помочь мне, как это сделать.

Я загружаю его дамп памяти сюда (после открытия с ним короткого зашифрованного видео)

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Скорее всего, программное обеспечение не декодирует весь видеофайл за один раз, а потоковым способом.Это делает невозможным уловить момент, когда декодированные видеоданные доступны в дампе памяти.

Если программное обеспечение плеера имеет открытый исходный код, скомпилируйте его с символами отладки и запустите его в отладчике.В противном случае прибегайте к обратному инжинирингу.

0 голосов
/ 08 июля 2019

Я не думаю, что вопрос по теме для StackOverflow в целом, включая, помимо прочего, конкретное обращение к программному решению, предназначенному для управления цифровыми правами. Однако я все равно оставлю ответ.

Прежде всего, поскольку комментарии предполагают, что рассматриваемая тема является изменением конкретного решения, предоставленного коммерческим поставщиком. Возможность восстановления файла мультимедиа из дампа памяти во многом зависит от реализации этого решения и методов, которые провайдер использовал для усложнения обращения. Это только самое простое и понятное решение, которое легко изменить, и чем больше разработчиков вкладывает в него следы, тем сложнее - экспоненциально - повернуть вспять.

Несмотря на то, что существует небольшая вероятность найти оригинальный файл полностью в памяти (посредством анализа дампа памяти), это вряд ли возможно для любого приложения воспроизведения мультимедиа, даже такого, которое не выполняет дешифрование. Воспроизведение мультимедиа обычно осуществляется в потоковом режиме: данные загружаются с диска, из хранилища, сети и т. Д. По мере необходимости для воспроизведения, а не как полная загрузка. Дешифрование должно быть применено к определенным частям данных, которые необходимы на мгновение, и тогда приличное приложение с поддержкой DRM немедленно удалит эфемерные данные, когда они больше не нужны. То есть дамп памяти в лучшем случае будет содержать смехотворно малый объем данных мультимедиа.

Для захвата / восстановления исходного медиа-файла, как правило, нужно быть посредником в каком-либо процессе, связанном с потоковой передачей мультимедиа, и иметь возможность копировать данные во время потокового воспроизведения во время воспроизведения. Статический дамп памяти здесь мало поможет.

...