Учебники

Python Forensics — Обзор Python

Коды, написанные на Python, выглядят очень похоже на коды, написанные на других традиционных языках программирования, таких как C или Pascal. Также сказано, что синтаксис Python заимствован из C. Это включает в себя многие из ключевых слов Python, которые похожи на язык C.

Python включает в себя условные и циклические операторы, которые можно использовать для точного извлечения данных для криминалистики. Для управления потоком он предоставляет if / else , while и высокоуровневый оператор for, который зацикливается на любом «итерируемом» объекте.

if a < b: 
   max = b 
else: 
   max = a

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

Типы данных

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

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

Сторонние модули и пакеты

Python поддерживает группы модулей и / или пакетов, которые также называются сторонними модулями (связанный код, сгруппированный в одном исходном файле), которые используются для организации программ.

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

Жизненный цикл кода Python

  • Сначала, когда вы выполняете код Python, интерпретатор проверяет код на наличие синтаксических ошибок. Если интерпретатор обнаруживает какие-либо синтаксические ошибки, они немедленно отображаются в виде сообщений об ошибках.

  • Если синтаксических ошибок нет, код компилируется для создания байт-кода и отправляется в PVM (виртуальная машина Python).

  • PVM проверяет байт-код на наличие ошибок времени выполнения или логических ошибок. В случае, если PVM обнаружит какие-либо ошибки во время выполнения, они немедленно сообщаются как сообщения об ошибках.

  • Если байт-код не содержит ошибок, то код обрабатывается, и вы получаете его вывод.

Сначала, когда вы выполняете код Python, интерпретатор проверяет код на наличие синтаксических ошибок. Если интерпретатор обнаруживает какие-либо синтаксические ошибки, они немедленно отображаются в виде сообщений об ошибках.

Если синтаксических ошибок нет, код компилируется для создания байт-кода и отправляется в PVM (виртуальная машина Python).

PVM проверяет байт-код на наличие ошибок времени выполнения или логических ошибок. В случае, если PVM обнаружит какие-либо ошибки во время выполнения, они немедленно сообщаются как сообщения об ошибках.

Если байт-код не содержит ошибок, то код обрабатывается, и вы получаете его вывод.

На следующем рисунке графически показано, как код Python сначала интерпретируется для создания байт-кода и как байт-код обрабатывается PVM для получения выходных данных.