# Практическая работа №2 #### Работа выполнена Булаткиным Василием и Федоровым Алексеем --- #### Целью практического занятия №2 является ознакомление с функционалом встроенной в ОС Parrot утилиты Scalpel. --- ## Подготовка к работе. Для начала работы с утилитой пользователю сначала необходимо задать какие именно типы файлов Scalpel будет затрагивать в процессе восстановления данных. Для этого необходимо предварительно открыть конфигурационный файл утилиты с помощью следующей комманды: > `sudo nano /etc/scalpel/scalpel.conf` Внутри файла нами было снято комментирование со строчек, разрешающих Scalpel восстанавливать файлы форматов: jpg, png, doc, pdf, txt. ### Скриншоты корректного раскомментирования файла конфига: ![](https://i.imgur.com/hehG9AO.png) ![](https://i.imgur.com/GQagHYv.png) ![](https://i.imgur.com/KoT7k9W.png) ![](https://i.imgur.com/bu9PF9h.png) ## Следующим действием было создание папки, куда scalpel будет доставлять восстановленные файлы из восстанавливаемой директории. Сделано это было с помощью 3х комманд: >`mkdir scalpel`- создание папки scalpel в разделе home/admin >`cd scalpel` - переход в созданную папку >`mkdir output` - создание папки для получаемых файлов в папке scalpel ### Скриншот выполнения комманд: ![](https://i.imgur.com/KssLkGh.png) --- ## Восстановление информации из основного раздела. Для того, чтобы получить файлы из заранее существующего раздела на жёстком диске нам сначала необходимо было узнать какие разделы у нас имелись. Сделать это можно с помощью комманды: > `lsblk` ### Скриншот результата работы комманды: ![](https://i.imgur.com/XlXlg4b.png) Из скриншота понятно, что основным разделом системы является sda1. Из него мы и попробовали получить удалённые файлы. ## Инициализация процесса восстановления в Scalpel происходит посредством выполнения следующей комманды: > `sudo scalpel /dev/sda1 -o /home/admin/scalpel/output -v` ### Скриншот начала процесса восстановления: ![](https://i.imgur.com/gADLO3o.png) ## У нас процесс выполнения комманды был завершён преждевременно по причине заполнения выделенного linux дискового пространства *(учитывая, что выделено было 40 Гб)*. ### Скриншот завершения работы программы: ![](https://i.imgur.com/vGAbGWI.png) ## После этого мы проверили выходную папку scalpel/output на наличие восстановленных данных и увидели множество новых папок, по которым было разбиты все восстановленные файлы по их типу. ### Скриншот директории восстановленных данных: ![](https://i.imgur.com/NMk6qzc.png) ### Скриншот содержимого директории с файлами типа jpg: ![](https://i.imgur.com/pAsXu3N.png) ### Скриншот содержимого директории с файлами типа png: ![](https://i.imgur.com/T8f6ay5.png) ### Скриншот содержимого директории с файлами типа txt: ![](https://i.imgur.com/hYLZdkl.png) ## **Примечание: похоже, что Scalpel не смог корректно восстановить файлы типов png и txt, поскольку при попытке их открытия встроенными программами Parrot нам выдавалась ошибка формата или повреждения файла.** --- ## Восстановление данных из нового раздела. Для того, чтобы восстановить данные с иного раздела дискового пространства необходимо для начала его создать. Для этого была применена утилита Gparted. ### Скриншот процесса создания раздела. ![](https://i.imgur.com/WHeJ7am.png) По итогу наших действий был создан раздел размером 20 Гб, данные с которого мы и попробовали восстановить с помощью комманды: >`sudo scalpel /dev/sda2/ -o /home/admin/scalpel/new-output` ### Скриншот начала выполнения комманды: ![](https://i.imgur.com/FlP0Tvy.png) ## Процесс как и в случае с попыткой восстановления данных с основного раздела был прерван по причине заполнения всего свободного дискового пространства: ### Скриншот итога работы комманды: ![](https://i.imgur.com/KICyUXd.png) ## По итогу работы программы было восстановленно довольно много различных файлов, в основной массе формата png. ### Скиншот выходной директории: ![](https://i.imgur.com/MWlpesh.png) ### Скриншот одной из директорий png файлов: ![](https://i.imgur.com/A7MkXA7.png) --- ## Восстановление данных с флеш накопителя. Для выполнения данного задания был заранее выбран флеш накопитель с данными, которые были удалены после обнаружения носителя ОС. Восстановление данных с внешнего носителя также не представляет сложности и выполняется с помощью комманды: >`sudo scalpel /dev/sdb -o /home/admin/scalpel/flash-delete/` ### Скриншот начала выполнения комманды: ![](https://i.imgur.com/38QJpzp.png) ## По итогу процесс восстановления был успешно завершён без переполнения дискового пространства системы и полученные данные были корректно восстановлены и доступны для чтения встроенными утилитами ОС Parrot. ### Скриншот завершения работы комманды: ![](https://i.imgur.com/0RO91Rk.png) ### Скриншот выходной директории: ![](https://i.imgur.com/g00BRSV.png) ### Скриншот директории файлов типа jpg: ![](https://i.imgur.com/OCQs0fC.png)