Neste tutorial scapy - parte 2, vamos aprender à instalar o Python e o Scapy!

Nosso sistema operacional de escolha para este tutorial será o Ubuntu 18.04LTS, porém se você não possui acesso à um ambiente Linux, será fácil acompanhar este tutorial também no Windows utilizando o PyCharm.

Instalando o Python

Linguagem Python
Linguagem Python

Scapy foi originalmente escrito para python2, mas graças ao esforço recente dos curadores do projeto, bem como a incrível comunidade do GitHub, este maravilhoso projeto pode ser usado também com python 3!

Se você estiver usando um Mac ou qualquer outro sistema baseado em unix, provavelmente já terá o python 2 (e talvez até o python 3) instalado. Para verificar, abra um terminal e digite python3 ou python.

Você deveria ver algo assim:

thepacketwizards@ubuntu:~$ python3
Python 3.6.6 (default, Sep 12 2018, 18:26:19) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Caso não possua o python3 instalado, basta seguir um dos procedimentos abaixo.

Ubuntu

Sistema Operacional Ubuntu
Sistema Operacional Ubuntu

Para instalar o Python 3, basta seguir a sequência de linhas de comando abaixo:

thepacketwizards@ubuntu:~$ sudo apt update
thepacketwizards@ubuntu:~$ sudo apt -y upgrade
thepacketwizards@ubuntu:~$ sudo apt install python3

Após a aplicação destas três linhas, o python3 já estará instalado e poderemos confirmar sua versão.

thepacketwizards@ubuntu:~$ python3 -V

Python 3.6.6

Não se preocupe se a sua versão não for exatamente igual à nossa. É bem provável que isso não irá afetar seu aprendizado.

Para que tenhamos um ambiente completo de desenvolvimento, é interessante completarmos a instalação com os seguintes pacotes:

thepacketwizards@ubuntu:~$ sudo apt install python3-pip
thepacketwizards@ubuntu:~$ sudo apt install build-essential libssl-dev libffi-dev python-dev

Finalmente, para que tenhamos um ambiente isolado, onde instalaremos apenas as bibliotecas que queremos usar, vamos utilizar o virtualenv.

thepacketwizards@ubuntu:~$ sudo apt install -y python3-venv

Entendemos que um ambiente de desenvolvimento organizado facilita, portanto vamos organizar os ambientes virtuais em uma única pasta.

Criando nosso ambiente Python

thepacketwizards@ubuntu:~$ mkdir PythonEnviroments
thepacketwizards@ubuntu:~$ cd PythonEnviroments/
thepacketwizards@ubuntu:~/PythonEnviroments$ python3 -m venv tutorial-scapy
thepacketwizards@ubuntu:~/PythonEnviroments$ ls tutorial-scapy/

bin  include  lib  lib64  pyvenv.cfg  share

Para ativarmos nosso ambiente e começarmos a utilizá-lo, utilizaremos o comando abaixo.

thepacketwizards@ubuntu:~/PythonEnviroments$ source tutorial-scapy/bin/activate

A partir deste comando, notamos que antes do nome de usuário Linux, temos o nome do ambiente (tutorial-scapy).

(tutorial-scapy) thepacketwizards@ubuntu:~/PythonEnviroments$

Isto indica que nosso ambiente python está ativo!

Windows

Sistema Operacional Windows
Sistema Operacional Windows

Para aqueles que vão utilizar o Windows para este tutorial, recomendo fazer o download da versão 3.6.6 do Python no próprio site da linguagem.

Na minha opinião, o Windows não possui uma interface de linha de comando tão boa quanto o Linux, portanto recomendo que seja utilizada a IDE PyCharm da IntelliJ. Esta é a IDE que eu utilizo tanto em ambiente Linux quanto Windows, e acredito que ela ajuda bastante!

Você pode baixar a versão da comunidade que é gratuita!

O interessante em utilizar o PyCharm é que ele já vem equipado com o VirtualEnviroments, que é a ferramenta que utilizamos para criar nosso ambiente Python único. Além disso, todas as instalações de biblioteca também podem ser feitas através dele, incluindo o Scapy.

Instalando o Scapy

Logo Biblioteca Scapy
Biblioteca Scapy

Finalmente, chegamos à instalação da estrela deste tutorial, a ferramenta de manipulação de pacotes Scapy!

O Scapy é uma biblioteca do Python, portanto para instalá-la basta utilizamos a ferramenta pip, que já instalamos no tópico anterior.

Lembre-se de instalar a biblioteca Scapy com o ambiente Python ativado.

(tutorial-scapy) thepacketwizards@ubuntu:~/PythonEnviroments$ pip3 install scapy

Pronto! O Scapy já foi instalado!

Vamos verificar a instalação da nossa ferramenta.

(tutorial-scapy) thepacketwizards@ubuntu:~/PythonEnviroments$ cd tutorial-scapy/lib/python3.6/site-packages/scapy/
(tutorial-scapy) thepacketwizards@ubuntu:~/PythonEnviroments/tutorial-scapy/lib/python3.6/site-packages/scapy$ scapy

Após a execução deste comando, você deverá estar no modo interativo do Scapy!

Scapy no modo interativo
Scapy no modo interativo