# Практическая работа №2: Scalpel. [ToC] ## Введение **Scalpel** — это программа с открытым исходным кодом для восстановления файлов используя базу данных заголовков, колонтитулов. Может восстанавливать с образов дисков или устройств с сырыми блоками, заголовки и колонтитулы устанавливаются пользователем. Программа используется не только для восстановления файлов, но и в цифровых криминалистических исследованиях. Scalpel является форком проекта Foremost (с версии 0.69), начавший свою историю с 2005 года. Имеет свой github репозиторий и является более быстрым по скорости восстановления данных, а также эффективности чем Foremost. Основные возможности: - Выделение однородных массивов данных на диске для простого восстановления данных; - Возможность поиска удаленных файлов по любым заголовкам; - Скорость работы; - Доступен исходный код. ## Работа с Scalpel ### Установка Scalpel содержится по-умолчанию в дистрибутиве Parrot Linux Security Edition. Установку также можно выполнить с помощью командной строки: ``` sudo apt-get update sudo apt-get install scalpel ``` ### Использование #### Восстановление с основной партиции В первую очередь необходимо изменить конфигурационный файл утилиты с помощью ``` sudo nano /etc/scalpel/scalpel.conf ```. В нем необходимо убрать комментарии со строк, отвечающих за заголовки файлов форматов .jpg, .doc, .pdf и .txt. ![](https://i.imgur.com/zLfHqEN.png) > убираем комментарии с необходимых строк Попробуем восстановить данные с основной партиции. Основная партиция в Linux всегда находится по пути /dev/sda1 и примонтирована в раздел / или /home. Используем Scalpel для восстановления файлов - ``` sudo scalpel /dev/sda1 -o /home/pavviaz/parrot_restore -v ``` ![](https://i.imgur.com/be1js4o.png) > Процесс восстановления файлов ![](https://i.imgur.com/4Q9uRUn.png) > Найденные файлы Восстановленные файлы помещаются в папки, котоорые отображаются в проводнике как файлы. Скопировать их содержимое в обычные папки можно при помощи консольной команды cp. ![](https://i.imgur.com/vFgtBre.png) > Фотографии из главной партиции #### Восстановление с флеш-носителя Флеш-устройства в Linux называются /dev/sdb и монтируются в отдельные каталоги. Запускаем утилиту - ``` sudo scalpel /dev/sdb -o /home/pavviaz/parrot_restore_flash -v ``` ![](https://i.imgur.com/ERCsulu.png) > Восстановление фотографий из флешки #### Восстановление с дополнительной партиции Дополнительную партицию в Linux можно создать путем расширения текущего дискового пространства и созданием новой расширенной партиции на свободном разделе с помощью утилиты GParted. Такая партиция называется /dev/sda5. ![](https://i.imgur.com/IZ3oZNm.png) > 5 незанятых гигабайт ![](https://i.imgur.com/Hq7c7Th.png) > Новая дополнительная партиция /dev/sda5 Эту партицию необходимо монтировать в какую-либо директорию с помощью команды mount, например ``` sudo mount /dev/sda5 /home/pavviaz/Part ```. Также необходимо изменить конфигурационный файл Scalpel, дополнив его заголовками файлов .CDR, .DSS, .MDB, .PDB, .SYS: ``` SYS y 2500000 \xff\x4b\x45\x59\x42\x20\x20\x20 PDB y 2500000 \x4d\x2d\x57\x20\x50\x6f\x63\x6b PDB y 2500000 \x4d\x69\x63\x72\x6f\x73\x6f\x66\x74\x20\x43\x2f\x43\x2b\x2b\x20 PDB y 2500000 \x73\x6d\x5f PDB y 2500000 \x73\x7a\x65\x7a PDB y 2500000 \xac\xed\x00\x05\x73\x72\x00\x12 MDB y 2500000 \x00\x01\x00\x00\x53\x74\x61\x6e\x64\x61 DSS y 2500000 \x02\x64\x73\x73 CDR y 2500000 \x45\x4c\x49\x54\x45\x20\x43\x6f CDR y 2500000 \x52\x49\x46\x4 ``` Запускаем Scalpel для sda5: ``` sudo scalpel /dev/sda5 /home/pavviaz/parrot_restore_part/ ``` ![](https://i.imgur.com/EPJGWD5.png) > найденные файлы указанных форматов ## Вывод В данной практической работе были изучены методы восстановления информации с цифровых носителей при помощи утилиты Scalpel. Был рассмотрен процесс установки и использования ПО, что дало общее понимание принципов форензики. ## Автор Работу выполнил Вязников Павел Андреевич, БСБО-04-19