Subprober - 用于渗透测试的快速多用途 Http 探测工具

admin 2024年6月14日15:01:20评论4 views字数 3974阅读13分14秒阅读模式

Subprober 是一款功能强大且高效的工具,专为渗透测试人员和安全专业人员而设计。此版本引入了多项增强功能、错误修复和新功能,以提升您的子域探测体验。Subprober 有助于快速可靠地提取信息,使其成为渗透测试工作流程的宝贵资产。

Subprober - 用于渗透测试的快速多用途 Http 探测工具

  • 快速且可配置的探测

  • 支持的输入:主机、URL、IP

  • 支持多种方法 http 请求

  • 支持代理和可定制的探测头

  • 推进你的探测任务

V1.0.9 中的功能:

  • 新的探测配置

  • -ip :查找 URL 的 IP

  • -cn :查找 url 的 cname

  • -maxr:url 的最大重定向

  • -ra :启用随机代理以随机代理进行探测

  • -X :自定义 URL 探测方法

  • -H :设置要探测的 URL 的自定义标头

  • -sc :删除默认显示响应代码和此标志以改进子探测器 I/O

  • 无头

  • -ss :启用探测并截取 URL 的屏幕截图(需要安装 chormedriver、geckodriver)

  • -st :设置 URL 截图的超时值

  • -bt :选择要截屏的浏览器类型

为什么选择 Subprober:

Subprober 是一个用python构建的 http 探测工具包,等一下?是的,你没看错,它是用 python 构建的,这对于探测来说是很高的并发性。嘿,等等,它是python和并发的,那么GIL呢?是的,让我向你解释一下,Subprober 利用异步性能,使 subprober 能够执行并发探测和截屏,其性能几乎与GOLANG 一样!!!是的,性能就像python中的Golang , 因为它使用带有异步库(如aiohttp、asyncio、arsenic、aiodns)的uvloops,通过这种方式,Subprober 为您提供更高的并发性能和高精度,并且 Subprober 能够处理高负载,即使在低端系统和低端 VPS 中也能提供高性能,而不会导致任何高 CPU 负载,即使探测的输入负载很高

安装

要安装 Subprober,你需要安装 Python 最新版本,然后按照以下步骤安装 Subprober

方法 1:

pip install git+https://github.com/sanjai-AK47/Subprober.gitsubprober -h

方法 2:

git clone https://github.com/sanjai-AK47/SubProber.gitcd Subproberpip install .subprober -h

用法:

subprober -h       

   _____       __    ____             __               / ___/__  __/ /_  / __ _________  / /_  ___  _____  __ / / / / __ / /_/ / ___/ __ / __ / _ / ___/ ___/ / /_/ / /_/ / ____/ /  / /_/ / /_/ /  __/ /    /____/__,_/_.___/_/   /_/   ____/_.___/___/_/                                                                                                                  @RevoltSecurities

          Subprober - An essential HTTP multi-purpose Probing Tool for Penetration testers

[Description] :

    Subprober is a high-performance tool designed for probing and extract vital information efficiently.

[Options]:

    [INPUT]:

        -f,    --filename              specify the filename containing a list of urls for probing.                                               -u,    --url                   specify a target URL for direct probing        stdin/stdout                   subprober supports both stdin/stdout and enable -nc to pipe the output of subprober                                          [PROBES-CONFIG]:

        -sc,   --status-code           display the response status code        -tl,   --title                 retrieve and display the titles        -sv,   --server                identify and display the server name        -wc,   --word-count            retrieve and display the content length        -l ,   --location              display the redirected location of the response.        -apt,  --application-type      determine and display the application type.        -p,    --path                  specify a path for probe and get results ex: -p admin.php        -px,   --proxy                 specify a proxy to send the requests through your proxy or BurpSuite (ex: http://127.0.0.1:8080)        -gw,   --grep-word             enable The grep word flag will be usefull when grepping partiuclar status codes        -ar,   --allow-redirect        enabling these flag will make Subprober to follow the redirection and ger results        -dhp,  --disable-http-probe    disables the subprober from probing to http protocols and only for https when no protocol is specified        -X  ,  --method                request methods to probe and get response        -H  ,  --header                add a custom headers for probing and -H can be used multiple times to pass multiple header values (ex: -H application/json -H X-Forwarded-Host: 127.0.0.1)        -ra ,  --random-agent          enable Random User-Agent to use for probing (default: subprober/Alpha)        -ip ,  --ip                    find ip address for the host        -cn ,  --cname                 find cname for the host        -maxr, --max-redirection       set a max value to follow redirection (default: 10)        [HEADLESS-Mode]:

        -ss,   --screenshot            enable to take screenshot of the page using headless browsers with asynchronous performance        -st,   --screenshot-timeout    eet a timeout values for taking screenshosts          -br,   --browser-type          select a browser for taking screenshots and browser available: chrome, firefox (default: chrome)                                       and requires chrome driver, gecko driver to be installed    [MATCHERS]:

        -ex,   --exclude               exclude specific response status code(s) from the analysis.        -mc,   --match                 specify specific response status code(s) to include in the analysis.                                          [OUTPUT]:            -o,    --output                define the output filename to store the results of the probing operation.        -das,  ---disable-auto-save    disable the autosave of the results when no output file is specified.        -oD,   --output-directory      define a folder name to save  screenshot outputs.

    [Rate-Limits]:

        -c,    --concurrency           set the concurrency level for subprober (default 50)        -to,   --timeout               set a custom timeout value for sending requests.            [UPDATES]:        -up,   --update                update Subprober to the latest version (pip required to be installed)        -sup,  --show-updates          shows the current version subprober updates     [DEBUG]:

        -h,    --help                  show this help message for you and exit!        -s,    --silent                enable silent mode to suppress the display of Subprober banner and version information.        -v,    --verbose               enable verbose mode to display error results on the console.        -nc,   --no-color              enabling the --no-color will display the output without any CLI colors
https://github.com/RevoltSecurities/SubProber

原文始发于微信公众号(Ots安全):Subprober - 用于渗透测试的快速多用途 Http 探测工具

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年6月14日15:01:20
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Subprober - 用于渗透测试的快速多用途 Http 探测工具https://cn-sec.com/archives/2850128.html

发表评论

匿名网友 填写信息