В предыдущей главе мы изучили основы цифровой криминалистики, ее преимущества и недостатки. В этой главе вы познакомитесь с 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.