Учебники

Python Digital Forensics — Начало работы

В предыдущей главе мы изучили основы цифровой криминалистики, ее преимущества и недостатки. В этой главе вы познакомитесь с Python, основным инструментом, который мы используем в этом цифровом криминалистическом расследовании.

Почему Python для цифровой криминалистики?

Python является популярным языком программирования и используется в качестве инструмента для кибербезопасности, тестирования на проникновение, а также для проведения цифровых криминалистических расследований. Когда вы выбираете Python в качестве инструмента для цифровой криминалистики, вам не нужно какое-либо другое стороннее программное обеспечение для выполнения задачи.

Некоторые из уникальных особенностей языка программирования Python, которые делают его подходящим для проектов цифровой криминалистики, приведены ниже —

  • Простота синтаксиса. Синтаксис Python прост по сравнению с другими языками, что упрощает его изучение и использование для цифровой криминалистики.

  • Комплексные встроенные модулиКомплексные встроенные модули Python являются отличным помощником для проведения полного цифрового судебного расследования.

  • Помощь и поддержка — Python, являющийся языком программирования с открытым исходным кодом, пользуется отличной поддержкой сообщества разработчиков и пользователей.

Простота синтаксиса. Синтаксис Python прост по сравнению с другими языками, что упрощает его изучение и использование для цифровой криминалистики.

Комплексные встроенные модулиКомплексные встроенные модули Python являются отличным помощником для проведения полного цифрового судебного расследования.

Помощь и поддержка — Python, являющийся языком программирования с открытым исходным кодом, пользуется отличной поддержкой сообщества разработчиков и пользователей.

Особенности Python

Python, являющийся высокоуровневым, интерпретируемым, интерактивным и объектно-ориентированным языком сценариев, предоставляет следующие возможности:

  • Легко учиться — Python является дружественным для разработчика и легким в изучении языком, потому что он имеет меньше ключевых слов и простейшую структуру.

  • Выразительный и легкий для чтения — язык Python является выразительным по своей природе; следовательно, его код более понятен и читаем.

  • Кроссплатформенная совместимость — Python является кроссплатформенным совместимым языком, что означает, что он может эффективно работать на различных платформах, таких как UNIX, Windows и Macintosh.

  • Программирование в интерактивном режиме — мы можем проводить интерактивное тестирование и отладку кода, потому что Python поддерживает интерактивный режим для программирования.

  • Предоставляет различные модули и функции — Python имеет большую стандартную библиотеку, которая позволяет нам использовать богатый набор модулей и функций для нашего скрипта.

  • Поддерживает динамическую проверку типов — Python поддерживает динамическую проверку типов и предоставляет динамические типы данных очень высокого уровня.

  • Программирование GUI — Python поддерживает программирование GUI для разработки графических пользовательских интерфейсов.

  • Интеграция с другими языками программирования — Python может быть легко интегрирован с другими языками программирования, такими как C, C ++, JAVA и т. Д.

Легко учиться — Python является дружественным для разработчика и легким в изучении языком, потому что он имеет меньше ключевых слов и простейшую структуру.

Выразительный и легкий для чтения — язык Python является выразительным по своей природе; следовательно, его код более понятен и читаем.

Кроссплатформенная совместимость — Python является кроссплатформенным совместимым языком, что означает, что он может эффективно работать на различных платформах, таких как UNIX, Windows и Macintosh.

Программирование в интерактивном режиме — мы можем проводить интерактивное тестирование и отладку кода, потому что Python поддерживает интерактивный режим для программирования.

Предоставляет различные модули и функции — Python имеет большую стандартную библиотеку, которая позволяет нам использовать богатый набор модулей и функций для нашего скрипта.

Поддерживает динамическую проверку типов — Python поддерживает динамическую проверку типов и предоставляет динамические типы данных очень высокого уровня.

Программирование GUI — Python поддерживает программирование GUI для разработки графических пользовательских интерфейсов.

Интеграция с другими языками программирования — Python может быть легко интегрирован с другими языками программирования, такими как C, C ++, JAVA и т. Д.

Установка Python

Дистрибутив Python доступен для различных платформ, таких как Windows, UNIX, Linux и Mac. Нам нужно только загрузить двоичный код в соответствии с нашей платформой. В случае, если двоичный код для какой-либо платформы недоступен, мы должны иметь компилятор C, чтобы исходный код мог быть скомпилирован вручную.

Этот раздел познакомит вас с установкой Python на различные платформы.

Установка Python в Unix и Linux

Вы можете выполнить следующие шаги, чтобы установить Python на компьютере с Unix / Linux.

Шаг 1 — Откройте веб-браузер. Введите и введите www.python.org/downloads/

Шаг 2 — Загрузите сжатый исходный код, доступный для Unix / Linux.

Шаг 3 — Извлеките загруженные заархивированные файлы.

Шаг 4 — Если вы хотите настроить некоторые параметры, вы можете отредактировать файл Modules / Setup .

Шаг 5 — Используйте следующие команды для завершения установки —

run ./configure script
make
make install

После того, как вы успешно выполнили шаги, указанные выше, Python будет установлен в его стандартном расположении / usr / local / bin, а его библиотеки — в / usr / local / lib / pythonXX, где XX — версия Python.

Установка Python в Windows

Мы можем выполнить следующие простые шаги для установки Python на компьютер с Windows.

Шаг 1 — Откройте веб-браузер. Введите и введите www.python.org/downloads/

Шаг 2. Загрузите файл установщика Windows python-XYZ.msi , где XYZ — это версия, которую нам нужно установить.

Шаг 3 — Теперь запустите этот MSI-файл после сохранения установочного файла на локальном компьютере.

Шаг 4 — Запустите загруженный файл, который вызовет мастер установки Python.

Установка Python на Macintosh

Для установки Python 3 в Mac OS X мы должны использовать установщик пакетов с именем Homebrew .

Вы можете использовать следующую команду для установки Homebrew, если у вас ее нет в вашей системе —

$ ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"

Если вам нужно обновить менеджер пакетов, то это можно сделать с помощью следующей команды —

$ brew update

Теперь используйте следующую команду для установки Python3 в вашей системе:

$ brew install python3

Установка пути

Нам нужно установить путь для установки Python, и это отличается от платформ, таких как UNIX, WINDOWS или MAC.

Настройка пути в Unix / Linux

Вы можете использовать следующие опции для установки пути в Unix / Linux —

  • If using csh shell — Type setenv PATH «$PATH:/usr/local/bin/python» and then press Enter.

  • If using bash shell (Linux) − Type export ATH=»$PATH:/usr/local/bin/python» and then press Enter.

  • If using sh or ksh shell — Type PATH=»$PATH:/usr/local/bin/python» and then press Enter.

If using csh shell — Type setenv PATH «$PATH:/usr/local/bin/python» and then press Enter.

If using bash shell (Linux) − Type export ATH=»$PATH:/usr/local/bin/python» and then press Enter.

If using sh or ksh shell — Type PATH=»$PATH:/usr/local/bin/python» and then press Enter.

Настройка пути в Windows

Введите путь% path%; C: \ Python в командной строке и нажмите клавишу ВВОД.

Запуск Python

Вы можете выбрать любой из следующих трех методов для запуска интерпретатора Python:

Метод 1: Использование интерактивного переводчика

Система, которая предоставляет интерпретатор командной строки или оболочку, может легко использоваться для запуска Python. Например, Unix, DOS и т. Д. Вы можете выполнить шаги, приведенные ниже, чтобы начать кодирование в интерактивном интерпретаторе —

Шаг 1 — Введите python в командной строке.

Шаг 2 — Начните кодирование прямо в интерактивном интерпретаторе, используя команды, показанные ниже —

$python # Unix/Linux
or
python% # Unix/Linux
or
C:> python # Windows/DOS

Способ 2: использование скрипта из командной строки

Мы также можем выполнить скрипт Python из командной строки, вызвав интерпретатор в нашем приложении. Вы можете использовать команды, показанные ниже —

$python script.py # Unix/Linux
or
python% script.py # Unix/Linux
or
C: >python script.py # Windows/DOS

Метод 3: Интегрированная среда разработки

Если в системе есть приложение с графическим интерфейсом, которое поддерживает Python, то Python можно запустить из этой среды с графическим интерфейсом. Некоторые из IDE для различных платформ приведены ниже —

Unix IDE — UNIX имеет IDLE IDE для Python.

Windows IDE — Windows имеет PythonWin, первый интерфейс Windows для Python вместе с графическим интерфейсом.

IDE для Macintosh — Macintosh имеет IDLE IDE, доступную на основном веб-сайте, которую можно загрузить в виде файлов MacBinary или BinHex’d.