安全矩阵

 找回密码
 立即注册
搜索
查看: 1943|回复: 0

自动检测和利用SQL注入工具 -- ghauri

[复制链接]

65

主题

65

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2022-10-8 19:30:53 | 显示全部楼层 |阅读模式

自动检测和利用SQL注入工具 -- ghauri (qq.com)

0x01 工具介绍
一个先进的跨平台工具,可以自动检测和利用SQL注入漏洞,支持布尔注入、时间注入、报错注入、堆叠查询,支持的数据库有MySQL,Microsoft SQL Server,Postgre,Oracle,支持的注入类型有GET、POST、COOKies等。



0x02 安装与使用

1、安装过程

  1. <code>git clone https://github.com/r0oth3x49/ghauri.gi</code><code>pip install --upgrade -r requirements.txt</code><code>python setup.py install or python -m pip install -e</code>
复制代码
2、使用方法

  1. ghauri http://www.site.com/vuln.php?id=1 --dbs
复制代码



3、其他参数
​​​​​​​
  1. usage: ghauri -u URL [OPTIONS]

  2. A cross-platform python based advanced sql injections detection & exploitation tool.

  3. General:
  4.   -h, --help          Shows the help.
  5.   --version           Shows the version.
  6.   -v VERBOSE          Verbosity level: 1-5 (default 1).
  7.   --batch             Never ask for user input, use the default behavior
  8.   --flush-session     Flush session files for current target

  9. Target:
  10.   At least one of these options has to be provided to define the
  11.   target(s)

  12.   -u URL, --url URL   Target URL (e.g. 'http://www.site.com/vuln.php?id=1).
  13.   -r REQUESTFILE      Load HTTP request from a file

  14. Request:
  15.   These options can be used to specify how to connect to the target URL

  16.   -A , --user-agent   HTTP User-Agent header value
  17.   -H , --header       Extra header (e.g. "X-Forwarded-For: 127.0.0.1")
  18.   --host              HTTP Host header value
  19.   --data              Data string to be sent through POST (e.g. "id=1")
  20.   --cookie            HTTP Cookie header value (e.g. "PHPSESSID=a8d127e..")
  21.   --referer           HTTP Referer header value
  22.   --headers           Extra headers (e.g. "Accept-Language: fr\nETag: 123")
  23.   --proxy             Use a proxy to connect to the target URL
  24.   --delay             Delay in seconds between each HTTP request
  25.   --timeout           Seconds to wait before timeout connection (default 30)
  26.   --retries           Retries when the connection related error occurs (default 3)
  27.   --force-ssl         Force usage of SSL/HTTPS

  28. Injection:
  29.   These options can be used to specify which parameters to test for,
  30.   provide custom injection payloads and optional tampering scripts

  31.   -p TESTPARAMETER    Testable parameter(s)
  32.   --dbms DBMS         Force back-end DBMS to provided value
  33.   --prefix            Injection payload prefix string
  34.   --suffix            Injection payload suffix string

  35. Detection:
  36.   These options can be used to customize the detection phase

  37.   --level LEVEL       Level of tests to perform (1-3, default 1)
  38.   --code CODE         HTTP code to match when query is evaluated to True
  39.   --string            String to match when query is evaluated to True
  40.   --not-string        String to match when query is evaluated to False
  41.   --text-only         Compare pages based only on the textual content

  42. Techniques:
  43.   These options can be used to tweak testing of specific SQL injection
  44.   techniques

  45.   --technique TECH    SQL injection techniques to use (default "BEST")
  46.   --time-sec TIMESEC  Seconds to delay the DBMS response (default 5)

  47. Enumeration:
  48.   These options can be used to enumerate the back-end database
  49.   managment system information, structure and data contained in the
  50.   tables.

  51.   -b, --banner        Retrieve DBMS banner
  52.   --current-user      Retrieve DBMS current user
  53.   --current-db        Retrieve DBMS current database
  54.   --hostname          Retrieve DBMS server hostname
  55.   --dbs               Enumerate DBMS databases
  56.   --tables            Enumerate DBMS database tables
  57.   --columns           Enumerate DBMS database table columns
  58.   --dump              Dump DBMS database table entries
  59.   -D DB               DBMS database to enumerate
  60.   -T TBL              DBMS database tables(s) to enumerate
  61.   -C COLS             DBMS database table column(s) to enumerate
  62.   --start             Retrive entries from offset for dbs/tables/columns/dump
  63.   --stop              Retrive entries till offset for dbs/tables/columns/dump
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 12:31 , Processed in 0.013670 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表