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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
gargamel — Um coletor de evidências forenses | Kitploit
Ferramentas/GitHubGitHub/lifars/gargamel
Forensia de MemóriaAnálise ForenseColeta de InformaçõesForensia DigitalResposta a IncidentesFerramenta de Acesso Remoto
GitHublifars/gargamel

gargamel

Um coletor de evidências forenses

Ver Repositório
861518há 5 anosRevisado pelo Kitploit

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

texto alternativo

Gargamel

Compilar

Compilado e testado com Rust 1.50+. Abra o terminal no diretório do projeto e para compilar uma versão de lançamento digite

cargo build --release

A compilação de depuração pode ser compilada usando

cargo build

O executável compilado está localizado em target/release/gargamel.exe ou target/debug/gargamel.exe, respectivamente.

Definir nível de log

Se desejar alterar o nível de log:

  • Abra src/main.rs
  • Nas linhas 42 e 43 altere LevelFilter::Info para (por exemplo) LevelFilter::Trace para um log mais detalhado.
    • Cuidado: o LevelFilter::Trace registrará tudo, incluindo senhas.

Guia do usuário

No momento, este aplicativo funciona apenas no Windows e o computador alvo deve usar Windows ou Linux.

Certifique-se de ter os seguintes programas no mesmo diretório que o Gargamel.

  • psexec, baixar
  • paexec, uma alternativa de código aberto ao PsExec, baixar
  • winpmem, uma ferramenta de imagem de memória de código aberto, baixar.
    • Baixe o executável mais recente e renomeie para winpmem.exe
  • plink e pscp, clientes SSH/SCP de linha de comando de código aberto, baixar
  • SharpRDP, um executor de comandos de código aberto usando RDP, baixar
  • WMImplant, um executor de comandos WMI em PowerShell de código aberto, baixar
  • 7za.exe, uma versão console independente do arquivador 7zip, baixar

Nota: Precisamos tanto do psexec quanto do paexec. Embora ambos os aplicativos sejam supostamente funcionalmente equivalentes, eles realmente têm comportamentos diferentes em algumas circunstâncias.

Liberando o poder do Gargamel

O Gargamel precisa ser iniciado de um terminal elevado para ser totalmente funcional. Atualmente, ele não suporta a caixa de diálogo UAC nem qualquer tipo de notificação quando executado com privilégios limitados. Ao executar com privilégios de usuário limitados, algumas operações como despejo de memória alvo não funcionarão.

Exemplo básico

Suponha que você queira conectar a um computador com os seguintes parâmetros:

  • endereço 192.168.42.47
  • usuário Jano
  • senha nbusr123

O seguinte comando irá adquirir estado do firewall, estado da rede, usuários logados, processos em execução, conexões de rede ativas, registro, logs de eventos do sistema e aplicativos usando o método PsExec. As evidências serão armazenadas no diretório testResults relativo à localização do Gargamel.

gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults

O Gargamel solicitará a senha do usuário remoto, no nosso exemplo a senha é nbusr123. Note que a senha será oculta ao digitar.

Também é possível especificar a senha diretamente como argumento do programa.

gargamel.exe -c 192.168.42.47 -u Jano --psexec -p nbusr123 -o testResults

Exemplo de domínio

Suponha que você queira conectar a um computador em um domínio com os seguintes parâmetros:

  • domínio WORKSPACE
  • nome do computador JanovPC
  • usuário Jano
  • senha nbusr123

O seguinte comando irá adquirir estado do firewall, estado da rede, usuários logados, processos em execução, conexões de rede ativas, registro, logs de eventos do sistema e aplicativos usando o método PsExec.

gargamel.exe -c JanovPC -u Jano -d WORKSPACE --psexec -o testResults

Ou para pular a solicitação de senha, especifique a senha diretamente.

gargamel.exe -c JanovPC -u Jano -d WORKSPACE --psexec -p nbusr123 -o testResults

Outros métodos de conexão

PsExec é um dos 5 métodos de conexão suportados. Você pode substituir o --psexec pelas seguintes opções:

  • --psexec
  • --psrem, se o PowerShell remoto estiver configurado na máquina alvo.
  • --rdp, se o RDP estiver habilitado na máquina alvo.
  • --wmi.
  • --ssh, se a máquina alvo usa Linux.

É possível usar vários métodos de uma vez. Por exemplo, para usar tanto PsExec quanto RDP, pode-se usar o seguinte comando.

gargamel.exe -c 192.168.42.47 -u Jano --psexec --rdp -o testResults

Há também uma opção especial --all que equivale a especificar --psexec --rdp --psrem --wmi.

Nota: Os parâmetros de lançamento são independentes de ordem, ou seja, não importa a ordem em que os parâmetros são especificados.

Adquirir memória

Para adquirir também o dump de memória, basta adicionar a opção -m aos parâmetros do programa, ou seja,

gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -m

Se desejar adquirir APENAS o dump de memória sem outras evidências, use o seguinte comando.

gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -m --no-events-search --no-evidence-search --no-registry-search                                                          

Esta funcionalidade está disponível apenas para alvos Windows.

Executar comandos personalizados

O Gargamel pode executar comandos personalizados do Windows CMD ou shell Linux na máquina remota.

Primeiro crie um arquivo custom-commands.txt com o seguinte conteúdo.

# Will be run using any method
ipconfig
# Will run only when launching with at least one of --all, --psexec, --wmi methods
:psexec:wmi ipconfig -all

Os resultados dos comandos acima serão armazenados no diretório especificado pela opção -o.

Para executar os comandos acima escritos em custom-commands.txt, use a opção -e, ou seja,

gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -e custom-commands.txt                                                           

Baixar arquivos personalizados

O Gargamel é capaz de baixar arquivos remotos.

Primeiro crie um arquivo custom-files.txt com o seguinte conteúdo.

C:\Users\Public\sss*
C:\Users\Jano\danove.pdf 
# This line and the next one will be ignored
# C:\Users\Jano\somBajecny.pptx  
Nota: Os curingas * e ? são suportados, mas atualmente apenas em nomes de arquivos, não em diretórios pai, ou seja, C:\Users\J*\danove.pdf provavelmente não funcionará.

Os resultados dos comandos acima serão armazenados no diretório especificado pela opção -o.

Para executar os comandos acima escritos em custom-files.txt, use a opção -s, ou seja,

gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -s custom-files.txt                                                           

Todas as opções

Todas as opções suportadas são descritas abaixo.

USAGE:
    gargamel.exe [FLAGS] [OPTIONS] --user <user>
Baixar ferramenta