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
xssearch — Scanner XSS baseado em Rust com seleção de payload sensível ao contexto, detecção e bypass de WAF, crawling, callbacks de XSS cego e análise estática de sinks no DOM. | Kitploit
Ferramentas/GitHubGitHub/affolter-engineering/xssearch
ReconhecimentoAnálise EstáticaScanners de VulnerabilidadesScanners de Vulnerabilidades WebGeração de PayloadsExploração de Aplicações WebColeta de InformaçõesBypass de WAFSegurança WebTestes de PenetraçãoRed Teaming
2137há 1 diaAinda 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 →
Rastreador
GitHubaffolter-engineering/xssearch

xssearch

Scanner XSS baseado em Rust com seleção de payload sensível ao contexto, detecção e bypass de WAF, crawling, callbacks de XSS cego e análise estática de sinks no DOM.

Ver Repositório
Compartilhar

xssearch

Ferramenta avançada de deteção de XSS escrita em Rust, combinando inteligência de payloads sensível ao contexto com a amplitude de injeção.

Esta ferramenta foi inspirada no XSStrike e no XSSER. O payload foi recolhido de diferentes fontes:

  • https://github.com/ardakocadoru/xss-cheatsheet
  • https://github.com/Proviesec/xss-payload-list
  • https://cheatsheetseries.owasp.org/cheatsheets/XSS_Filter_Evasion_Cheat_Sheet.html
  • https://github.com/swisskyrepo/PayloadsAllTheThings

Obrigado pessoal, vocês são incríveis ❤️

Aviso: Utilize apenas contra sistemas que possui ou para os quais tem autorização escrita explícita para testar.

Funcionalidades

  • Análise sensível ao contexto - sonda primeiro cada parâmetro, deteta onde o valor é refletido (corpo HTML, atributo, JavaScript, comentário, <title>, <textarea>, etc.) e seleciona os payloads mais apropriados para esse contexto em vez de disparar tudo cegamente
  • Mais de 100 payloads incorporados - tags HTML, quebras de atributos, injeção de JS, poliglotas, sinks DOM, variantes de bypass de WAF
  • Deteção e bypass de WAF - identifica Cloudflare, ModSecurity, Sucuri, Imperva, Akamai, AWS WAF, F5 BIG-IP, Barracuda, Wordfence; aplica transformações de bypass por WAF (mutação de maiúsculas/minúsculas, inserção de comentários, caracteres de largura zero e codificação)
  • Crawler - rastreia links e formulários para descobrir parâmetros injetáveis automaticamente
  • Injeção em cabeçalhos e cookies - testa Referer, User-Agent, X-Forwarded-For, X-Real-IP e outros cabeçalhos, além de valores de cookies
  • Blind XSS - injeta payloads de callback out-of-band (compatíveis com Burp Collaborator, interactsh) em cada sink para cenários de execução diferida (painéis de administração, visualizadores de logs e similares)
  • Análise de DOM XSS - inspeção estática de innerHTML, eval, document.write, location.href, jQuery .html() e outros sinks perigosos com deteção de origem
  • Codificação de payload - codificação URL, URL dupla, entidade HTML, Unicode e base64/eval com flags combináveis
  • Saída JSON - resultados estruturados para integração com outras ferramentas
  • Relatório Markdown - relatório legível por humanos com uma tabela de resumo de severidade, secções de detalhe por descoberta e uma tabela de referência rápida; pronto para colar numa wiki ou anexar a um ticket
  • Rust/rustls puro - sem dependência de OpenSSL; binário único quase estático

Instalação

A partir do código-fonte (Nix)

git clone https://github.com/fabian-affolter/xssearch
cd xssearch
nix-shell --run "cargo build --release"
# binary: target/release/xssearch

Compilação de release com LTO e símbolos removidos:

nix-shell --argstr release true --run "$BUILD"

A partir do código-fonte (padrão)

Requer Rust 1.75+.

cargo build --release

Nixpkgs

Para utilizadores de Nix ou NixOS existe um pacote disponível. Tenha em conta que as versões mais recentes podem estar presentes apenas no canal unstable.

nix-env -iA nixos.xssearch

Utilização

xssearch [OPTIONS] <--url <URL> | --file <URLS_FILE>>

Opções

FlagDescrição
-u, --url <URL>URL alvo. Use FUZZ para marcar um ponto de injeção personalizado
-f, --file <FILE>Ficheiro com um URL por linha
-d, --data <DATA>Corpo POST. Use FUZZ para marcar o ponto de injeção
-H, --header <H>Cabeçalho de pedido extra, repetível
--cookie <COOKIE>String de cookie
--proxy <URL>Proxy HTTP/HTTPS
--timeout <N>Timeout do pedido em segundos (predefinição: 10)
--user-agent <UA>User-Agent personalizado
--follow-redirectsSeguir redirecionamentos HTTP
--threads <N>Pedidos concorrentes (predefinição: 2)
--delay <MS>Atraso entre pedidos em milissegundos
--crawlRastrear o alvo à procura de links e formulários
--crawl-depth <N>Profundidade de rastreio (predefinição: 3)
--headers-injectTestar cabeçalhos HTTP comuns como pontos de injeção
--cookie-injectTestar valores de cookies como pontos de injeção
--blind <URL>URL de callback para Blind XSS
--domAnálise estática de sinks DOM XSS
--fuzzDisparar todos os payloads independentemente do contexto de reflexão
--payload-set <SET>all | html | js | attr | poly | dom | mxss | waf (predefinição: all)
--payloads-file <FILE>Ficheiro de payloads personalizado, um por linha
--encode <LIST>Codificações separadas por vírgulas: url,html,unicode,double,base64
--prefix <STR>Acrescentar string no início de cada payload
--suffix <STR>Acrescentar string no fim de cada payload
--waf-detectIdentificar WAF antes da análise
--waf-bypassAplicar transformações de bypass de WAF aos payloads
--output-json <FILE>Escrever descobertas num ficheiro JSON
--output-md <FILE>Escrever descobertas num ficheiro Markdown
-v, --verboseSaída detalhada (mostrar contexto, todas as sondagens)
-V, --versionImprimir versão e sair

Exemplos

Análise básica de parâmetro GET

xssearch -u "https://example.com/search?q=test"

Formulário POST

xssearch -u "https://example.com/login" -d "user=admin&pass=FUZZ"

Rastrear a partir da raiz, detetar WAF, testar cabeçalhos

xssearch -u "https://example.com/" --crawl --waf-detect --headers-inject -v

Bypass de WAF com codificação URL + HTML

xssearch -u "https://example.com/?q=FUZZ" --waf-detect --waf-bypass --encode url,html

Blind XSS com callback interactsh

xssearch -u "https://example.com/contact" -d "msg=FUZZ" \
  --blind "https://abc123.oast.fun/xssearch"

Apenas análise estática de DOM XSS

xssearch -u "https://example.com/app" --dom --no-banner

Guardar resultados como JSON

xssearch -u "https://example.com/?q=test" --output-json results.json

Guardar resultados como Markdown

xssearch -u "https://example.com/?q=test" --output-md report.md

Guardar ambos os formatos de uma vez

xssearch -f targets.txt --crawl --waf-detect --output-json results.json --output-md report.md

Proxy através do Burp Suite

xssearch -u "https://example.com/?q=test" --proxy http://127.0.0.1:8080 -v

Testes

Alvo mínimo local

A forma mais rápida de verificar a ferramenta é iniciar localmente um servidor Python intencionalmente vulnerável:

python3 - <<'EOF'
import http.server, urllib.parse

class H(http.server.BaseHTTPRequestHandler):
    def log_message(self, *a): pass
    def do_GET(self):
        p = urllib.parse.urlparse(self.path)
        q = urllib.parse.parse_qs(p.query)
        val = q.get('q', [''])[0]
        body = f'<html><body><p>Search: {val}</p></body></html>'.encode()
        self.send_response(200)
        self.send_header('Content-Type', 'text/html')
        self.end_headers()
        self.wfile.write(body)

http.server.HTTPServer(('127.0.0.1', 9999), H).serve_forever()
EOF

Depois analise-o:

xssearch -u "http://127.0.0.1:9999/?q=test" -v

Saída esperada: [Vuln] XSS in 'q' com um payload de contexto HTML.

Alvos Docker locais

Estas imagens são criadas especificamente para testes de ferramentas de segurança e não contêm dados reais de utilizadores.

DVWA (Damn Vulnerable Web Application)

docker run -d -p 8080:80 vulnerables/web-dvwa
# Set security level to Low in the UI first
xssearch -u "http://localhost:8080/vulnerabilities/xss_r/?name=test" \
  --cookie "PHPSESSID=<your-session>; security=low"

OWASP WebGoat

docker run -d -p 8081:8080 webgoat/goat-and-wolf
xssearch -u "http://localhost:8081/WebGoat/" --crawl --crawl-depth 2 -v

OWASP Juice Shop

Baixar ferramenta