Skip to content

TCP/UDP Port Scanner and Active Hosts for Governance, Maintenance, Audit, and Security in Computer Networks

Notifications You must be signed in to change notification settings

mquelucci/netzed

Repository files navigation

NETZED DOCS - 2023.11.2.2

ESTRUTURA DO CÓDIGO

Módulo Função
main Principal. Integra os outros módulos e possui o controle da interface gráfica
varredura Classe varredura que utiliza a biblioteca python-nmap para realizar os scans na rede e fazer a exportação em formato JSON nos caminhos de exportação
configuracoes Classe configuracoes que faz a leitura e gravação do arquivo PATH.ini com os caminhos de exportação
dialogbox Possui métodos para criação dos pop-ups padrões do sistema para sucesso, erro, notificação e requisição
validate Possui métodos para validação de IP, máscaras de rede, portas, timeout e intensidade de varredura
gui Classe gui que utiliza componentes da biblioteca PySimpleGUI para criar a interface do NETZED de maneira modular e que facilita a manutenção :)

Métodos da main

  • welcome - Criação e exibição da tela de boas vinda com o ícone do NETZED
  • AtualizaResumo - Atualiza campos da tab Resumo com informações contidas nos atributos do objeto analisador (que é do tipo varredura)
  • main - Função principal que utiliza os outros módulos para trazer a funcionalidade do sistema e controle da interface gráfica

Métodos da varredura

  • _init_ (none) - Construtor da classe varredura, que passa o IP e a máscara de rede para a classe que serão utilizados na varredura
  • varrerTcpUdp (bool) - Realiza uma varredura nas portas TCP e UDP, padronizadas ou setadas manualmente pelo usuário
  • varrePing (bool) - Realiza a varredura Ping
  • ResultadoScanJson (string) - Obtém o resultado da varredura que é do tipo dicionário, filtra apenas o objeto scan e converte para string json
  • ResultadoCompletoJson (string) - Obtém o resultado da varredura que é do tipo dicionário e converte tudo para string json
  • exportar (bool) - Realiza a exportação da varredura no caminho de exportação informado nos parâmetros e obtido da caixa de texto da tab de Configurações

Métodos de configuracoes

  • gravarCaminhoTcpUdp (string) - Grava o caminho de exportação da varredura TCP/UDP no arquivo path.ini
  • gravarCaminhoPing (string) - Grava o caminho de exportação da varredura Ping no arquivo path.ini
  • verCaminhoTcpUdp (string) - Lê o caminho de exportação da varredura TCP/UDP no arquivo path.ini
  • verCaminhoPing (string) - Lê o caminho de exportação da varredura Ping no arquivo path.ini

Métodos de dialogbox

  • success (none) - Cria um auto close pop-up para mensagens destinadas a operações realizadas com êxito
  • erro (none) - Cria um error pop-up para mensagens destinadas a falhas em operações
  • notify (none) - Cria uma notify pop-up para mensagens de aviso destinadas a alterações importantes que foram realizadas
  • yesno (none) - Cria um yes no pop-up para mensagens de confirmação de operação

Métodos de _validate

  • validaIp (bool) - Verifica se o endereço IPv4 é válido
  • validaMascara (bool) - Verifica se a máscara de rede é válida e está na notação do CIDR
  • validaPortas (bool) - Verifica se as portas informadas são válidas dentro do escopo de portas TCP e UDP
  • validaTimeout (bool) - Verifica se o timeout informado é válido
  • validaIntensidade (bool) - Verifica se a intensidade de varredura informada é válida

Métodos de gui

  • build (PySimpleGui.TabGroup) - Através das propriedades da classe gui, a função build monta e retorna o layout do sistema

About

TCP/UDP Port Scanner and Active Hosts for Governance, Maintenance, Audit, and Security in Computer Networks

Resources

Stars

Watchers

Forks

Languages