Как восстановить поврежденные файлы WebM с помощью методов цифровой криминалистики с использованием Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как восстановить поврежденные файлы WebM с помощью методов цифровой криминалистики с использованием Python?

Сообщение Anonymous »

Файл
Привет всем!
Я давно скачал несколько видео из Интернета, но они с тех пор испорчены. При проверке с помощью шестнадцатеричного редактора я заметил, что в случайных местах файлов были добавлены нулевые байты (0x00). Я попытался извлечь содержимое WebM с помощью магических байтов, и хотя этот метод оказался частично успешным, звук и видео по-прежнему глючат. Я не понимаю, как файлы были повреждены, и был бы признателен, если бы судебный эксперт YODA благословил меня своим временем. :) . Мможет относиться к этому как к вызову CTF для всех хакерских фанатов :))
Я пробовал vlc, sm player и некоторые другие, но ни один из них не помог. . Это код, который я использовал для извлечения файла WebM из этого поврежденного файла:

Код: Выделить всё

import sys

def extract_webm(input_path):
try:
with open(input_path, 'rb') as file:
data = file.read()

# WebM magic bytes
magic_bytes = b'\x1A\x45\xDF\xA3'
start_index = data.find(magic_bytes)

if start_index == -1:
print(f"No WebM file found in {input_path}")
return

# Extract the WebM file from the start index to the end of the data
webm_data = data[start_index:]

output_path = f"extracted_{input_path}"
with open(output_path, 'wb') as output_file:
output_file.write(webm_data)

print(f"WebM file extracted and saved as: {output_path}")
except Exception as e:
print(f"Failed to extract WebM file from {input_path}: {e}")

if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python extract_webm.py ")
sys.exit(1)

input_file = sys.argv[1]
extract_webm(input_file)

к сожалению, полностью восстановить файл не удалось. Пожалуйста, воспользуйтесь ссылкой, чтобы скачать файл. У меня много таких файлов, поэтому, если возможно, вам будет полезно написать скрипт Python или указать мне на ресурсы.
Эти файлы очень ценны для меня! Заранее спасибо, ребята :0

Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»