
Contorne códigos de status de resposta HTTP 4xx e muito mais. A ferramenta é baseada em Python Requests, PycURL e HTTP Client.
Ignore códigos de status de resposta HTTP 4xx e mais.
A ferramenta é baseada em Python Requests, PycURL e HTTP Client.
Testado no Kali Linux v2024.2 (64-bit).
Feito para fins educacionais. Espero que ajude!
Future plans:
silent para suprimir a saída do console.no color para desabilitar a saída colorida do console.hop-by-hop.User-Agent.No Kali Linux, isso deve funcionar sem problemas; caso contrário, execute:
apt-get -y install libcurl4-gnutls-dev librtmp-dev
pip3 install --upgrade pycurl
PycURL no sistema operacional Windows não é suportado.
No macOS, execute:
brew uninstall curl
brew uninstall openssl
brew install curl
brew install openssl
echo 'export PATH="/opt/homebrew/opt/curl/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
export LDFLAGS="-L/opt/homebrew/opt/curl/lib"
export CPPFLAGS="-I/opt/homebrew/opt/curl/include"
export PYCURL_SSL_LIBRARY=openssl
pip3 install --no-cache-dir --compile --ignore-installed --config-setting="--with-openssl=" --config-setting="--openssl-dir=/opt/homebrew/opt/openssl@3" pycurl
Alternativamente, instale usando Homebrew (não mantido por mim):
brew install forbidden
pip3 install --upgrade forbidden
git clone https://github.com/ivan-sincek/forbidden && cd forbidden
python3 -m pip install --upgrade build
python3 -m build
python3 -m pip install dist/forbidden-13.4-py3-none-any.whl
Ignorar o código de status de resposta HTTP 403 Forbidden:
forbidden -u https://example.com/admin -t protocols,methods,uploads,overrides,headers,paths-ram,encodings -f GET -l initial,path -o forbidden_403_results.json
Ignorar o código de status de resposta HTTP 403 Forbidden com teste de estresse:
mkdir stresser_403_results
stresser -u https://example.com/admin -r 1000 -th 200 -f GET -l initial -dir stresser_403_results -o stresser_403_results.json
Ignorar o código de status de resposta HTTP 401 Unauthorized:
forbidden -u https://example.com/admin -t auths -f GET -l initial -o forbidden_401_results.json
Testar redirecionamentos abertos e analisadores de URL quebrados, ou seja, testar interações fora da banda (OOB):
forbidden -u https://example.com/admin -t redirects,parsers -f GET -l initial -e xyz.interact.sh -o forbidden_oob_results.json
protocols
Host, usando um endereço IP e nome de domínio.methods
Content-Length: 0.uploads
overrides
Host.headers
values
paths
encodings
auths
redirects
parsers
Se você estiver interessado em mais detalhes, veja:
Observações:
filtro único é aplicado antes de qualquer envio.Forbidden quanto Stresser usam o motor Python Requests.Host está bloqueado para o motor HTTP Client. Além disso, o comando cURL fornecido não funcionará corretamente porque o cURL não permite remover o cabeçalho de requisição HTTP Host.Host está bloqueado para o motor Python Requests. Além disso, o comando cURL fornecido não funcionará corretamente porque o cURL não permite usar dois cabeçalhos de requisição HTTP Host.PycURL.normalizar URLs (por exemplo, ao testar encodings), modificar requisições HTTP ou descartar requisições HTTP completamente.User-Agent válido ou muito específico.limitação de taxa e outras proteções antibot semelhantes; espere um tempo antes de executar a ferramenta novamente no mesmo domínio.Esta é apenas uma visão geral rápida do que é usado, mas não de como é usado.