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
paramtrace — Descoberta rápida de parâmetros HTTP para testes de segurança autorizados | Kitploit
Ferramentas/GitHubGitHub/curiotrace/paramtrace
ReconhecimentoScanners de Vulnerabilidades WebColeta de InformaçõesSegurança WebFuzzingTestes de PenetraçãoUtilitários e FrameworksRed Teaming
GitHubcuriotrace/paramtrace

paramtrace

Descoberta rápida de parâmetros HTTP para testes de segurança autorizados

Ver Repositório
224há 16h 12mAinda não revisado

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

ParamTrace banner

ParamTrace

Descoberta rápida de parâmetros HTTP para bug bounty e testes de penetração autorizados. ParamTrace envia entradas de wordlist como parâmetros e sinaliza as que alteram a resposta em comparação com uma linha de base.

Aviso legal: use o ParamTrace apenas em sistemas que você possui ou para os quais tem permissão escrita explícita de teste (por exemplo, alvos de bug bounty dentro do escopo). Você é responsável pela forma como o utiliza.

Por que ParamTrace?

Ferramentas de descoberta de parâmetros já existem (Arjun, x8, Param Miner para Burp). ParamTrace é uma alternativa pequena e focada:

  • Binário único, sem runtime. Escrito em Rust, então não é necessário ambiente Python nem Burp. Também compila e roda no Termux (Android).
  • Linha de base ciente de ruído. Ele envia primeiro 3 requisições com parâmetros aleatórios para aprender o status e a faixa de tamanho normais, e --tolerance lida com páginas que mudam a cada requisição.
  • Detecção de reflexão. Ele sinaliza parâmetros cujo valor aparece na resposta, mesmo quando o status e o tamanho quase não mudam.
  • Adapta-se ao seu fluxo de trabalho. Cabeçalhos personalizados, GET e POST, suporte a proxy (Caido ou Burp) e saída JSON que você pode encaminhar para outras ferramentas.
  • Pequeno e legível. A ferramenta inteira é um único arquivo-fonte, então é fácil de auditar e estender.

Quando usar outra coisa: se você já vive no Burp, o Param Miner é mais adequado. Para agrupar muitos parâmetros por requisição, ferramentas maduras como Arjun ou x8 são mais rápidas hoje. O agrupamento está no roadmap do ParamTrace.

Como funciona

  1. Envia 3 requisições com parâmetros falsos aleatórios para aprender a resposta "normal" (códigos de status e faixa de tamanho).
  2. Testa cada entrada da wordlist com concorrência limitada.
  3. Sinaliza um parâmetro quando o status muda, o tamanho do corpo sai da faixa da linha de base, ou o valor é refletido na resposta.

Instalação

Binários pré-compilados (Linux x86_64 e aarch64, macOS Apple Silicon, Windows) estão na página de Releases, cada um com um arquivo de checksum .sha256. Por exemplo, no Linux (use o arquivo aarch64 para Kali NetHunter em um celular):

tar -xzf paramtrace-*-linux-x86_64.tar.gz
sudo cp paramtrace-*-linux-x86_64/paramtrace /usr/local/bin/

O Termux usa a biblioteca C do Android, então os binários Linux não funcionam nele. Instale a partir do código-fonte: cargo install --git https://github.com/CurioTrace/paramtrace

Status dos testes: o binário Linux aarch64 (Kali NetHunter) e a compilação a partir do código-fonte no Termux foram testados pelo autor. Os binários Linux x86_64, macOS e Windows são compilados automaticamente a cada versão, mas ainda não foram executados pelo autor, então por favor abra uma issue se algum não funcionar. Os binários não são assinados, então o Windows ou o macOS podem exibir um aviso na primeira execução; você pode verificar um download com seu arquivo .sha256.

Ou compile a partir do código-fonte:

git clone https://github.com/CurioTrace/paramtrace
cd paramtrace
cargo build --release
# binary: target/release/paramtrace

# optional: install it so you can just type `paramtrace`
cargo install --path .

Testado no Termux (Android) e no Kali NetHunter. Deve compilar em qualquer lugar onde o Rust compile (usa rustls, sem necessidade de OpenSSL).

Uso

Demonstração do ParamTrace

Os exemplos abaixo assumem que paramtrace está no seu PATH (veja cargo install --path . acima). Se você apenas executou cargo build --release, use ./target/release/paramtrace em vez disso. Se o comando não for encontrado após a instalação, adicione a pasta bin do Cargo ao seu PATH: export PATH="$HOME/.cargo/bin:$PATH"

paramtrace -u https://example.com/search -w wordlists/common.txt
paramtrace -u https://example.com/api -w words.txt -m post -t 20
paramtrace -u https://example.com/ -w words.txt -H "Cookie: session=abc" --proxy http://127.0.0.1:8080
paramtrace -u https://example.com/ -w words.txt -o out.json -f json
FlagDescrição
-u, --urlURL de destino
-w, --wordlistWordlist de parâmetros
-m, --methodget (padrão) ou post
-t, --threadsRequisições simultâneas (padrão 10)
-H, --headerCabeçalho extra, repetível
--timeoutTempo limite da requisição em segundos (padrão 10)
--delayAtraso por requisição em ms
--toleranceIgnora diferenças de tamanho de até N bytes (útil em páginas dinâmicas)
--valueValor enviado para cada parâmetro (valores com menos de 4 caracteres desativam a verificação de reflexão)
--proxyURL do proxy (Caido, Burp)
-k, --insecureIgnora a verificação TLS
-q, --quietOculta o banner de inicialização
-o, --output / -f, --formatSalva os resultados como text ou json

Exemplo de resultado

Testado contra minha própria instância de um laboratório do PortSwigger Web Security Academy: com uma wordlist de 6.454 entradas (6.453 nomes errados mais o parâmetro real productId), o ParamTrace sinalizou apenas productId, sem falsos positivos, em cerca de 3 minutos com 10 threads. O servidor respondeu 400 tanto com quanto sem o parâmetro, então uma verificação baseada apenas no código de status teria deixado passar. O ParamTrace detectou comparando os tamanhos das respostas.

A velocidade depende fortemente da rede, e os nomes dos parâmetros diferenciam maiúsculas de minúsculas, então a wordlist deve conter o nome exato que o servidor espera.

Limitações

  • Testa um parâmetro por requisição (o processamento em lote está planejado).
  • Em páginas que mudam de tamanho a cada requisição, a tolerância automática pode ocultar mudanças reais menores que o ruído (mudanças de status, mudanças maiores de tamanho e reflexão ainda são detectadas). Use --tolerance 0 para comparar exatamente.
  • Não segue redirecionamentos, então diferenças de redirecionamento contam como descobertas.

Wordlists

Uma pequena lista inicial está em wordlists/common.txt. Para listas maiores, consulte SecLists.

Para alvos reais, baixe uma lista maior (cerca de 6.000 nomes) e escaneie com cautela:

curl -L -o wordlists/burp-params.txt https://raw.githubusercontent.com/danielmiessler/SecLists/master/Discovery/Web-Content/burp-parameter-names.txt
paramtrace -u https://example.com/page -w wordlists/burp-params.txt -t 5 --delay 100

Os nomes dos parâmetros diferenciam maiúsculas de minúsculas. Um servidor que espera productId não reagirá a productid, portanto o ParamTrace só consegue encontrar nomes que estejam na sua wordlist com a grafia exata usada pelo alvo. Muitas listas são todas em minúsculas, então verifique a sua primeiro, por exemplo: grep -c -x productId yourlist.txt.

FAQ

Como ele lida com limites de taxa?

Baixar ferramenta