Python Digital Forensics - Primeiros passos

No capítulo anterior, aprendemos os fundamentos da ciência forense digital, suas vantagens e limitações. Este capítulo o deixará confortável com o Python, a ferramenta essencial que estamos usando nesta investigação forense digital.

Por que Python for Digital Forensics?

Python é uma linguagem de programação popular e é usada como ferramenta para segurança cibernética, testes de penetração e investigações forenses digitais. Quando você escolhe Python como sua ferramenta para análise forense digital, você não precisa de nenhum outro software de terceiros para completar a tarefa.

Alguns dos recursos exclusivos da linguagem de programação Python que a torna uma boa opção para projetos forenses digitais são fornecidos abaixo -

  • Simplicity of Syntax - A sintaxe do Python é simples em comparação com outras linguagens, o que torna mais fácil aprender e colocar em uso para análise forense digital.

  • Comprehensive inbuilt modules - Os módulos integrados abrangentes do Python são uma excelente ajuda para realizar uma investigação forense digital completa.

  • Help and Support - Por ser uma linguagem de programação de código aberto, Python conta com excelente suporte da comunidade de desenvolvedores e usuários.

Recursos do Python

Python, sendo uma linguagem de script de alto nível, interpretada, interativa e orientada a objetos, fornece os seguintes recursos -

  • Easy to Learn - Python é uma linguagem amigável ao desenvolvedor e fácil de aprender, pois possui menos palavras-chave e estrutura mais simples.

  • Expressive and Easy to read- A linguagem Python é expressiva por natureza; portanto, seu código é mais compreensível e legível.

  • Cross-platform Compatible - Python é uma linguagem compatível com várias plataformas, o que significa que pode ser executada com eficiência em várias plataformas, como UNIX, Windows e Macintosh.

  • Interactive Mode Programming - Podemos fazer testes interativos e depuração de código porque Python oferece suporte a um modo interativo para programação.

  • Provides Various Modules and Functions - Python tem uma grande biblioteca padrão que nos permite usar um rico conjunto de módulos e funções para nosso script.

  • Supports Dynamic Type Checking - Python suporta verificação de tipo dinâmico e fornece tipos de dados dinâmicos de nível muito alto.

  • GUI Programming - Python suporta programação GUI para desenvolver interfaces gráficas de usuário.

  • Integration with other programming languages - Python pode ser facilmente integrado com outras linguagens de programação como C, C ++, JAVA etc.

Instalando Python

A distribuição Python está disponível para várias plataformas, como Windows, UNIX, Linux e Mac. Precisamos apenas baixar o código binário de acordo com nossa plataforma. Caso o código binário para alguma plataforma não esteja disponível, devemos ter um compilador C para que o código fonte possa ser compilado manualmente.

Esta seção irá familiarizá-lo com a instalação do Python em várias plataformas -

Instalação Python em Unix e Linux

Você pode seguir as etapas abaixo para instalar o Python em uma máquina Unix / Linux.

Step 1- Abra um navegador da web. Digite e insira www.python.org/downloads/

Step 2 - Baixe o código-fonte compactado disponível para Unix / Linux.

Step 3 - Extraia os arquivos compactados baixados.

Step 4 - Se desejar personalizar algumas opções, você pode editar o Modules/Setup file.

Step 5 - Use os seguintes comandos para completar a instalação -

run ./configure script
make
make install

Depois de concluir com êxito as etapas fornecidas acima, o Python será instalado em seu local padrão /usr/local/bin e suas bibliotecas em /usr/local/lib/pythonXX onde XX é a versão do Python.

Instalação Python no Windows

Podemos seguir os seguintes passos simples para instalar o Python na máquina Windows.

Step 1- Abra um navegador da web. Digite e insira www.python.org/downloads/

Step 2 - Baixe o instalador do Windows python-XYZ.msi arquivo, onde XYZ é a versão que precisamos instalar.

Step 3 - Agora execute o arquivo MSI após salvar o arquivo do instalador em sua máquina local.

Step 4 - Execute o arquivo baixado que abrirá o assistente de instalação do Python.

Instalação Python no Macintosh

Para instalar o Python 3 no Mac OS X, devemos usar um instalador de pacote chamado Homebrew.

Você pode usar o seguinte comando para instalar o Homebrew, caso não o tenha em seu sistema -

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

Se você precisar atualizar o gerenciador de pacotes, isso pode ser feito com a ajuda do seguinte comando -

$ brew update

Agora, use o seguinte comando para instalar o Python3 em seu sistema -

$ brew install python3

Configurando o PATH

Precisamos definir o caminho para a instalação do Python e isso difere em plataformas como UNIX, WINDOWS ou MAC.

Configuração de caminho em Unix / Linux

Você pode usar as seguintes opções para definir o caminho no Unix / Linux -

  • If using csh shell - Tipo setenv PATH "$PATH:/usr/local/bin/python" e pressione Enter.

  • If using bash shell (Linux) - Tipo export ATH="$PATH:/usr/local/bin/python" e pressione Enter.

  • If using sh or ksh shell - Tipo PATH="$PATH:/usr/local/bin/python" e pressione Enter.

Configuração de caminho no Windows

Tipo path %path%;C:\Python no prompt de comando e pressione Enter.

Executando Python

Você pode escolher qualquer um dos três métodos a seguir para iniciar o interpretador Python -

Método 1: usando intérprete interativo

Um sistema que fornece um interpretador de linha de comando ou shell pode ser facilmente usado para iniciar o Python. Por exemplo, Unix, DOS etc. Você pode seguir as etapas abaixo para começar a codificar no interpretador interativo -

Step 1 - Entre python na linha de comando.

Step 2 - Comece a codificar imediatamente no interpretador interativo usando os comandos mostrados abaixo -

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

Método 2: usando o script da linha de comando

Também podemos executar um script Python na linha de comando invocando o interpretador em nosso aplicativo. Você pode usar os comandos mostrados abaixo -

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

Método 3: Ambiente de Desenvolvimento Integrado

Se um sistema tiver um aplicativo GUI compatível com Python, o Python pode ser executado a partir desse ambiente GUI. Algumas das IDE para várias plataformas são fornecidas abaixo -

  • Unix IDE - UNIX possui IDLE IDE para Python.

  • Windows IDE - O Windows tem PythonWin, a primeira interface do Windows para Python junto com a GUI.

  • Macintosh IDE - Macintosh tem IDLE IDE que está disponível no site principal, para download como arquivos MacBinary ou BinHex.