Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
gopacket — Um port completo em Go do Impacket - 63 ferramentas CLI e 24 bibliotecas para ataques a protocolos Windows e Active Directory, compilado em um único binário sem dependências. | Kitploit
Ferramentas/GitHubGitHub/mandiant/gopacket
Frameworks de Testes de PenetraçãoEscalada de PrivilégiosFrameworks de ExploraçãoAtaques de SenhaMovimento LateralPós-ExploraçãoSegurança de RedeComando e ControleRed TeamingFerramenta de Acesso Remoto
GitHub
72359195há 1 mêsRevisado pelo Kitploit
mandiant/gopacket

gopacket

Um port completo em Go do Impacket - 63 ferramentas CLI e 24 bibliotecas para ataques a protocolos Windows e Active Directory, compilado em um único binário sem dependências.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

gopacket

Por Jacob Paullus (@psycep_)

Uma implementação completa em Go do Impacket - 63 ferramentas e 24 pacotes de biblioteca para interação com protocolos de rede Windows, enumeração de Active Directory e execução de ataques. Construído como um framework nativo em Go para que você possa compilar uma vez e executar em qualquer lugar sem dependências de Python.

Versão Beta - Altamente Experimental. O gopacket está em desenvolvimento ativo. As ferramentas principais foram testadas em ambientes de laboratório de Active Directory, mas casos extremos e peculiaridades de protocolo são esperados. Se algo não estiver funcionando, teste a mesma operação com o Impacket lado a lado e inclua ambas as saídas no seu relatório de bug. Isso nos ajuda a identificar rapidamente se é um problema específico do gopacket ou uma limitação de protocolo compartilhada.

Instalação

git clone https://github.com/mandiant/gopacket
cd gopacket

# Default: Linux/macOS build + install to /usr/local/bin
./install.sh

# Run with no flags and it prompts you through the choices interactively.
# Or pick a target directly:
./install.sh --target portable   # static Linux binaries in ./dist/portable/
./install.sh --target windows    # Windows .exe cross-compiles in ./dist/windows/
./install.sh --target all        # build every target in one run

# Build without installing (native only)
./install.sh --build-only

# Or build with make
make build

A compilação padrão (--target native) requer Go 1.24.13+, GCC e cabeçalhos de desenvolvimento do libpcap (apt install build-essential libpcap-dev no Debian/Ubuntu/Kali, yum install gcc libpcap-devel no RHEL/CentOS, ou brew install libpcap no macOS). Os alvos portable e windows precisam apenas do toolchain Go; sniff e split tornam-se stubs nessas compilações porque requerem libpcap. Consulte Suporte de Plataforma para a matriz completa.

Suporte de Plataforma

O gopacket compila em Linux, macOS e Windows. O conjunto de ferramentas funcionais e os caminhos de proxy disponíveis dependem das flags de compilação:

BuildFerramentas disponíveisProxy
Linux / macOS com cgo (padrão)Todas as 63proxychains (LD_PRELOAD) e/ou -proxy SOCKS5
Linux com CGO_ENABLED=061 (sniff, split tornam-se stubs)Apenas -proxy (proxychains precisa do hook libc)
Windows (GOOS=windows CGO_ENABLED=0)60 (stubs de sniff, split, sniffer)Apenas -proxy (sem LD_PRELOAD no Windows)

sniff e split dependem do libpcap via cgo; sniffer depende de sockets raw do Unix. Quando uma ferramenta não pode ser compilada para o alvo, o gopacket substitui por um stub que imprime uma mensagem clara e sai com código 1, então go build ./... sempre funciona e o layout de instalação é consistente entre plataformas.

Para desinstalar:

./install.sh --uninstall

Suporte a Proxy

O gopacket suporta dois caminhos de proxy independentes. Eles também podem ser encadeados.

proxychains (LD_PRELOAD)

Todas as ferramentas do gopacket funcionam através do proxychains. Binários Go normalmente ignoram o proxychains porque o runtime do Go lida com DNS e rede internamente, pulando os hooks LD_PRELOAD dos quais o proxychains depende. O gopacket contorna isso vinculando-se à biblioteca C do sistema para operações de rede, permitindo que o proxychains intercepte conexões normalmente.

proxychains gopacket-secretsdump 'domain/user:password@target'
proxychains gopacket-smbclient -k -no-pass 'domain/[email protected]'

Proxy SOCKS5 interno (-proxy)

Todas as ferramentas aceitam -proxy para rotear TCP de saída através de um servidor SOCKS5 sem depender de LD_PRELOAD. Esquemas aceitos: socks5 e socks5h. Quando -proxy não está definido, as variáveis de ambiente ALL_PROXY / all_proxy são consultadas como fallback.

gopacket-secretsdump -proxy socks5h://127.0.0.1:1080 'domain/user:password@target'
ALL_PROXY=socks5h://127.0.0.1:1080 gopacket-smbclient 'domain/user:password@target'

Recursos dependentes de UDP são desabilitados sob -proxy em vez de vazar pacotes silenciosamente (SOCKS5 UDP ASSOCIATE raramente é suportado por proxies, e contornar o proxy para UDP revelaria o IP de origem real do operador). Recursos afetados e suas soluções alternativas estão documentados em KNOWN_ISSUES.md.

Encadeamento: -proxy é compatível com proxychains. A conexão TCP com o próprio proxy SOCKS5 ainda passa pelo connect() da libc, então proxychains → gopacket → -proxy → target funciona para cenários de roteamento aninhado.

Documentação

Consulte o Guia do Desenvolvedor de Biblioteca para documentação completa da API, exemplos de código e visão geral da arquitetura para construir ferramentas personalizadas sobre os 24 pacotes de protocolo do gopacket.

Ferramentas (63)

Execução Remota

FerramentaDescrição
psexecExecução remota de comandos via criação de serviço SMB
smbexecExecução remota de comandos via SMB (mais furtivo que psexec)
wmiexecExecução remota de comandos via WMI
dcomexecExecução remota de comandos via DCOM
atexecExecução remota de comandos via Agendador de Tarefas

Extração de Credenciais e DPAPI

FerramentaDescrição
secretsdumpExtração de SAM/LSA/NTDS.dit e DCSync (remoto + offline)
dpapiExtração de chave de backup DPAPI
esentutlParser offline de banco de dados ESE (NTDS.dit)
registry-readParser offline de hive do registro do Windows

Kerberos

FerramentaDescrição
getTGTSolicitar um TGT com senha, hash ou chave AES
getSTSolicitar um ticket de serviço com S4U2Self/S4U2Proxy
GetUserSPNsKerberoasting - encontrar e solicitar SPNs
GetNPUsersAS-REP roasting - encontrar contas sem pré-autenticação
ticketerForja de tickets golden/silver
ticketConverterConverter entre formatos ccache e kirbi
describeTicketAnalisar e descriptografar tickets Kerberos
getPacSolicitar e analisar informações do PAC
keylistattackAtaque KERB-KEY-LIST-REQ (RODC)
raiseChildEscalação de domínio filho para pai via golden ticket

Enumeração de Active Directory

FerramentaDescrição
GetADUsersEnumerar usuários do domínio via LDAP
GetADComputersEnumerar computadores do domínio via LDAP
GetLAPSPasswordLer senhas LAPS via LDAP
findDelegationEncontrar configurações de delegação
lookupsidForça bruta de SID via LSARPC
samrdumpEnumerar usuários via SAMR
rpcdumpDespejar endpoints RPC via epmapper
rpcmapEscanear interfaces RPC acessíveis
netEnumeração de usuários/grupos/computadores via SAMR/LSARPC
netviewEnumerar sessões, compartilhamentos e usuários conectados
CheckLDAPStatusVerificar requisitos de assinatura LDAP e channel binding
DumpNTLMInfoDespejar informações de autenticação NTLM da negociação SMB
getArchDetectar arquitetura do SO remoto via RPC
machine_roleDetectar função da máquina (DC, servidor, estação de trabalho)
Baixar ferramenta