Ebook Python para Hackers
Ebook Python para Hackers
Ebook Python para Hackers
Introduo
Python uma das linguagens mais usadas no mundo, uma linguagem interpretada de uso geral,
a programao em Python muito simples e poderosa ao mesmo tempo.
A linguagem Python cresceu bastante por ser uma linguagem de alto nvel, interpretada,
orientada a objetos, tipagem dinmica e forte
Em linhas gerais Python uma linguagem completa que pode ser usada nos mais variados
cenrios.
Python na segurana
O Python um grande aliado na segurana computacional, se tratando de segurana sempre
precisamos desenvolver de forma rpida e efetiva as nossas ferramentas.
Quase 50% das ferramentas de Pentest so desenvolvidas em Python.
O que Pentest?
Pentest vem de Penetration Test um teste de invaso em sistemas computacionais que
garante a segurana dos mesmos, no Pentest o profissional deve atacar o sistema como um
Cracker faria na vida real.
O Pentest a arte do Hacking pois um Pentester treinado para invadir sistemas.
Vamos aprender a desenvolver ferramentas com Python que possam manipular a rede.
Instalao do Scapy
Para instalar o Scapy voc j devera ter o Python instalado, nesse caso vamos usar a verso 3.5
Linux:
Execute em terminal: sudo pip3 install scapy-python3
Windows:
https://github.com/phaethon/scapy
Usando o Scapy
Primeiro de tudo temos que importar o scapy:
from scapy.all import *
#!/usr/bin/python3
from scapy.all import *
ip = IP(dst=192.168.0.1)
#Assembly TCP/IP
send(pkt)
#Envio do pacote
Nesse simples Script criamos e enviamos um pacote TCP com a Flag Syn pedindo uma conexo
ao host de destino.
No script acima enviamos o pacote com a funo send() nela o pacote apenas enviado sem
nenhuma resposta:
Para obter uma resposta do pacote podemos usar as funes sr() e sr1():
sr():
sr1():
Respostas detalhadas
Para fazer a leitura detalhada das respostas necessrio colocar a funo de envio dentro das
variveis reservados do Scapy: ans,unans
#!/usr/bin/python3
from scapy.all import *
ip = IP(dst=192.168.0.1)
tcp = TCP(dport=80, flags=S)
pkt = ip/tcp
ans,unans = sr(pkt)
ans.summary()
Aulas: 43
Instrutores: Marcos Castro e Weidsom Nascimento.
https://www.udemy.com/python-hackers/?couponCode=ebook
Referncias:
Cursos de Programao: http://cursosdeprogramacao.com/
The Cracker Technology: http://www.thecrackertechnology.com/