- Scan de Portas: Verifica portas comuns (ex: 21, 22, 80, 443) ou intervalos personalizados.
- Multithreading: Utiliza threads para realizar varreduras simultâneas, reduzindo drasticamente o tempo de espera.
- Identificação de Serviços: Tenta identificar qual serviço está rodando na porta descoberta (Banner Grabbing).
- Interface: [Mencione se é via Linha de Comando (CLI) ou Interface Gráfica (Tkinter)].
- Verificar Vulns (Em andamento ...)
- Python 3
- Socket: Para conexões de rede de baixo nível.
- Threading: Para paralelismo e velocidade.
- pillow: Para mostrar background do gui.
├── README.md
├── requirements.txt
├── run_cli.py ==> arquivo para rodar no terminal
├── run_gui.py ==> arquivo para rodar na interface grafica
└── src
├── assets
│ ├── fonts
│ │ ├── Jaini-Regular.ttf ==> Fonte usada na interface, instalar antes
│ │ └── NotoSansSyriacWestern-VariableFont_wght.ttf
│ └── images
│ └── background.png
├── core ==> Arquivos principais para rodar o scanner
│ ├── banner_grapping.py
│ ├── __init__.py
│ └── scanner.py
├── __init__.py
├── interface ==> interfaces que utilizam o core como base
│ ├── cli.py
│ ├── gui.py
│ └── __init__.py
└── utils ==> utilitarios como cores e banner do scann
├── art.py
├── colors.py
├── __init__.py
- Python instalado.
- pip instalado.
- Clonar o repositorio:
git clone https://github.com/m4rco0/simple_scan.git- Entre no arquivo:
cd simple_scan- Instale o tkinter:
#debian distros
sudo apt install python3-tk
#Red Hat distros
sudo dnf install python3-tkinter
#Arch distros
sudo pacman -S tk- Instale as dependências (se houver):
pip install -r requirements.txtou
pip install pillowOs programas a serem executados, devem ser apenas run_cli.py e run_gui.py executados nas pastas simple_scan/ que é a raiz do projeto. Utilizando se das duas formas abaixo:
Exemplo:
python3 run_cli.py 192.168.0.1 -p 21-3000
Sixtaxe:
Só precisa executar o codigo no src
python3 run_gui.py