---
# System prepended metadata

title: Практическая работа №2

---

# Практическая работа №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)