---
# System prepended metadata

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

---

# Практическая работа №2. Scalpel
## Введение
Scalpel - консольная утилита в Linux, которая даёт возможность восстановить удалённые, утерянные или повреждённые данные по заданным паттернам, включая применение регулярных выражений. Такие файлы ищутся по первым и последним байтам, а также другим характерным признакам. Позволяет восстанавливать файлы размером больше 4 Гб. 
## Установка Parrot и восстановление данных
Прежед всего открываем VMWare Worksation и запускаем образ, попадаем на рабочий стол. (рис. 1)
![](https://i.imgur.com/iOm40lH.png)
*Рис. 1 - рабочий стол *

Далее открываем ярлык "Install Parrot".(рис. 2) В открывшемся окне выбираем язык и другие настройки, затем переходим в раздел "Summary" и нажимаем Install.(рис. 3, рис. 4)
![](https://i.imgur.com/1mYOuOI.png)
*Рис. 2 - запуск ярлыка Install Parrot*

![](https://i.imgur.com/fo7Q8Yw.png)
*Рис. 3 - раздел Summary*

![](https://i.imgur.com/ZxTCWDN.png)
*рис. 4 - установка*

Далее завершаем установку и перезагружаем систему.(рис. 5)
![](https://i.imgur.com/nqXxfic.png)
*Рис. 5 - завершение установки*

Затем открываем терминал Scalpel через GUI.(рис. 6, рис. 7)
![](https://i.imgur.com/KvOrFbi.png)
*Рис. 6 - открытие Scalpel через GUI*

![](https://i.imgur.com/tYvvgIf.png)
*Рис. 7 - терминал Scalpel*

Вводим пароль, затем вводим команду `sudo nano /etc/scalpel/scalpel.conf`, чтобы зайти в конфигурационный файл Scalpel.(рис. 8)
![](https://i.imgur.com/nVVY0Se.png)
*Рис. 8 - команда* `sudo nano /etc/scalpel/scalpel.conf`

Попадаем в конфигурационный файл.(рис. 9)
![](https://i.imgur.com/75TjGQe.png)
*Рис. 9 - конфигурационный файл*

Необходимо раскомментировать строки, которые отвечают за тип (формат) файлов, которые будем восстанавливать далее, а именно jpg, txt, doc, pdf.(рис. 10 - 13) Сохраняем настройки и выходим из файла.
![](https://i.imgur.com/EzBCxEr.png)
*Рис. 10 - раскомментирование формата jpg*

![](https://i.imgur.com/YJwH320.png)
*Рис. 11- раскомментирование формата doc*

![](https://i.imgur.com/zM07KpC.png)
*Рис. 12 - раскомментирование формата pdf*

![](https://i.imgur.com/buUrYFn.png)
*Рис. 13 - раскомментирование формата txt*

Затем создаём директорию parrot_restore. С помощью команды `ls` проверяем добавилась ли новая директория(рис. 14)
* Команда pwd - текущий рабочий каталог.
* Команда ls - выводит информацию о содержимом текущего каталога.
* Команда mkdir - команда для создания нового каталога.
![](https://i.imgur.com/3CGXv4C.png)
*Рис. 14 - создание новой директории parrot_restore, проверка создания с помощью команды* `ls`

Далее используем команду `sudo scalpel /dev/sda1 -o /home/sasha/parrot_restore -v` для восстановления данных.(рис. 15)
* /dev/sda1 - диск, с которого  происходит восстановление данных
* -o - указывает директорию, в которую сохраняются данные после восстановления
* /home/sasha/parrot_restore
* -v - визуализация процесса востановления данных
![](https://i.imgur.com/bdoI7OQ.png)
*Рис. 15 - команда* `sudo scalpel /dev/sda1 -o /home/sasha/parrot_restore -v`

После ввода команды видим процесс восстановления в терминале.(рис. 16, рис. 17)
![](https://i.imgur.com/tP2ca5A.png)
*Рис. 16 - процесс восстановления*

![](https://i.imgur.com/XuyRovA.png)
*Рис. 17 - процесс восстановления*

Далее заходим в папку parrot_restore, чтобы убедиться, что данные восстановились.(рис. 18 - 22). Восстановились файлы типов jpg, doc, pdf и txt. Так же в данной директории образовался файл audit.txt.(рис. 23, рис. 24) В нём хранятся краткое описание файлов.
![](https://i.imgur.com/wZ9LdY1.png)
*Рис. 18 - директория parrotrestore*

![](https://i.imgur.com/57ApxmB.png)
*Рис. 19 - пример восстановления данных формата jpg*

![](https://i.imgur.com/Gftn68H.png)
*Рис. 20 - пример восстановления данных формата doc*

![](https://i.imgur.com/boaL7BS.png)
*Рис. 21 - пример восстановления данных формата pdf*

![](https://i.imgur.com/Hjq0aRo.png)
*Рис. 22 - пример восстановления данных формата txt*

![](https://i.imgur.com/DR0lkRC.png)
*Рис. 23 - файл audit.txt*

![](https://i.imgur.com/vqrpndX.png)
*Рис. 24 - файл audit.txt*

## Восстановление данных с флешки

> На этом моменте VMWare не видел флешку при правильных настройках usb, поэтому пришлось перейти с Debian 5 на Ubuntu.

Подключаем usb-накопитель через GUI.(рис. 25)
![](https://i.imgur.com/jO3r72Y.jpg)
*Рис. 25 - подключение флешки*

Затем можно проверить, подключилась ли флешка. Для этого необходимо нажать на "sasha's home" на рабочем столе. В разделе Devices будет флешка.(рис. 26)
![](https://i.imgur.com/87bBAXy.png)
*Рис. 26 - флешка в разделе Devices*

Подключаем usb накопитель, с помощью команды `sudo fdisk -l` находим путь до флешки.(рис. 27)
![](https://i.imgur.com/Sb6Gj2k.png)
*Рис. 27 - команда* `sudo fdisk -l`

Путь до флешки /dev/sdb1 (рис. 28)
![](https://i.imgur.com/n2ZUyhQ.png)
*Рис. 28 - результат выполнения программы* `sudo fdisk -l`

Создаём директорию, куда будут сохраняться востановленные данные и сразу же проверяем создание директории.(рис. 29) 
![](https://i.imgur.com/nTSISgL.png)
*Рис. 29 - создание директории и проверка создания*

Далее с помощью команды `sudo scalpel /dev/sdb1 -o /home/sasha/flash_restore -v` восстанавливаем данные с флешки.(рис. 30)
![](https://i.imgur.com/lKjo8Wr.png)
*Рис. 30 - команда* `sudo scalpel /dev/sdb1 -o /home/sasha/flash_restore -v`

Процесс сканирования флешки и восстановление данных.(рис. 31, рис. 32)
![](https://i.imgur.com/FTQKOuI.jpg)
*Рис. 31 - процесс сканирования и восстановления*

![](https://i.imgur.com/txdZmvk.jpg)
*Рис. 32 - процесс сканирования и восстановления*

Результаты сканирования флешки.(рис. 33 - 36)
![](https://i.imgur.com/HUzy371.jpg)
*Рис. 33 - результат сканирования и восстановления*

![](https://i.imgur.com/w8Ok8Pd.png)
*Рис. 34 - результат сканирования и восстановления*

![](https://i.imgur.com/fF0VB4W.png)
*Рис. 35 - результат сканирования и восстановления*

![](https://i.imgur.com/HtT45rH.png)
*Рис. 36 - результат сканирования и восстановления*

## Восстановление данных с дополнительного раздела
Создадим новую директорию parrot_store2.(рис. 37)
![](https://i.imgur.com/QzSCIf4.jpg)
*Рис. 37 - создание новой директории*

Далее редактируем конфигурационный файл.(рис. 38)
![](https://i.imgur.com/ueeIMCi.png)
*Рис. 38 - конфигурационный файл*

Используя GParted создаём новый раздел на диске.(рис. 37)
![](https://i.imgur.com/XrsYHF4.png)
*Рис. 38 - новый раздел*

![](https://i.imgur.com/yIQiiVG.png)
*Рис. 39 - раздел диска*


![](https://i.imgur.com/gbL6k6w.jpg)
*Рис. 40 - сканирование и восстановление данных*

![](https://i.imgur.com/Fsz3zPT.jpg)
*Рис. 41 - результат сканирования*

Появилась папка output на диске 2, куда сохранились востановленные данные.(рис. 42, рис. 43)
![](https://i.imgur.com/Y1Oj6K8.png)
*Рис. 42 - папка output*

![](https://i.imgur.com/1SoIb73.png)
*Рис. 43 - папка output*

 Данные восстановились.
 
 Монтирование диска, описанное выше, было произведено через утилиту GParted. Так же можно добавить в настройках VMWare ещё один жёсткий диск и монитровать его через терминал.
 
 ![](https://i.imgur.com/dWSFjJp.jpg)
*Рис. 44 - результат восстановления данных*
 