Криминалистика Python - Обзор Python

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

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

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

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

Типы данных

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

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

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

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

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

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

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

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

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

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

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