






















根据选择读取数据库中的数据
堆叠查询注入
Informix
python sqlmap.py -参数1 目标 -参数2
-h或--help用法:python sqlmap.py -h
-hh用法:python sqlmap.py -hh
--versionpython sqlmap.py --version
-vpython sqlmap.py -v 等级(默认为1)等级(共7级)
至少存在一个必须参数
-u或--url用法:python sqlmap.py -u http://127.0.0.1/?id=1
-d用法:python sqlmap.py -d "mysql://user:password@ip:port/数据库名称"
-l用法:python sqlmap.py -l 日志文件
-m用法:python sqlmap.py -m 文件
-rpython sqlmap.py -r 文件文本文件例子:
POST /abc
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0)
id=1-g用法:python sqlmap.py -g "inurl:\".php?id=1\""
-cpython sqlmap.py -c ini配置文件具体配置可以参照SQLmap文件夹中的SQLmap.conf
这些选项可用于指定如何连接到目标URL
-A或者--user-agent-level设置为3或者更高时,SQLmap会检测UA是否存在注入用法:python sqlmap.py 必须参数 -A UA
-H或者--headers用法:python sqlmap.py 必须参数 -H HEADER
--methodpython sqlmap.py 必须参数 --method=方法一般HTTP方法有:
--data用法:python sqlmap.py 必须参数 --data=数据参数
--param-delpython sqlmap.py 必须参数 --param-del=字符例:python sqlmap.py -u "http://192.168.56.102:8080/user.php" --data="id=0;name=werner" --param-del=";"
--cookie-level设置为2或者更高时,SQLmap会检测cookie是否存在注入用法:python sqlmap.py 必须参数 --cookie="dasfc23cdf4ffdsda1"
--cookie-del用法:python sqlmap.py 必须参数 --cookie-del="&"
--load-cookies用法:python sqlmap.py 必须参数 --load-cookies=文件
--drop-set-cookie用法:python sqlmap.py 必须参数 --drop-set-cookie
--random-agent用法:python sqlmap.py 必须参数 --random-agent
--host-level设置为5或者更高时,SQLmap会检测Host是否存在注入用法:python sqlmap.py 必须参数 --host="HOST指定值"
--referer-level设置为3或者更高时,SQLmap会检测referer是否存在注入用法:python sqlmap.py 必须参数 --referer REFERER
--auth-type支持以下身份认证方式
用法:python sqlmap.py 必须参数 --auth-type Basic 其他auth认证参数
--auth-cred用法:python sqlmap.py 必须参数 --auth-type Basic --auth-cred "用户名:密码"
--auth-file用法:python sqlmap.py 必须参数 --auth-file="文件或链接"
--ignore-code用法:python sqlmap.py 必须参数 --ignore-错误代码
--ignore-proxy用法:python sqlmap.py 必须参数 --ignore-proxy
--ignore-redirects用法:python sqlmap.py 必须参数 --ignore-redirects
--ignore-timeouts用法:python sqlmap.py 必须参数 --ignore-timeouts
--proxy用法:python sqlmap.py 必须参数 --proxy="http\https\socks4\socks5://address:port"
--proxy-cred用法:python sqlmap.py 必须参数 --proxy="http\https\socks4\sockes5://address:port" --proxy-cred=用户名:密码
--proxy-file用法:python sqlmap.py 必须参数 --proxy-file=文件
--tor用法:python sqlmap.py 必须参数 --tor 其他tor参数
--tor-port用法:python sqlmap.py 必须参数 --tor --tor-port 端口
--tor-type设置tor的类型
用法:python sqlmap.py 必须参数 --tor --tor-type=SOCKS5
--check-torpython sqlmap.py 必须参数 --tor 其他tor参数 --check-tor此参数会保证所有流量走tor,若tor代理失效,SQLmap会发出警告并退出
--delay用法:python sqlmap.py 必须参数 --delay=1
--timeout用法:python sqlmap.py 必须参数 --timeout 20
--retries用法:python sqlmap.py 必须参数 --retries 4
--randomize用法:python sqlmap.py 必须参数 --randomize="HTTP参数"
--safe-url用法:python sqlmap.py 必须参数 --safe-url="安全\不错误的URL" 其他safe参数
--safe-post用法:python sqlmap.py 必须参数 --safe-post POST数据
--safe-req用法:python sqlmap.py 必须参数 --safe-req 文件
--safe-freqpython sqlmap.py 必须参数 --safe-url="安全\不错误的URL" --safe-freq=3使用safe-url必须使用safe-freq
--skip-urlencodepython sqlmap.py 必须参数 --skip-urlencode因为有些网站不遵守RFC标准编码,所以需要跳过URL编码
--csrf-token用法:python sqlmap.py 必须参数 --csrf-token=token参数
--csrf-url用法:python sqlmap.py 必须参数 --csrf-url=URL参数
--force-ssl用法:python sqlmap.py 必须参数 --force-ssl
--hpppython sqlmap.py 必须参数 --hppHTTP参数污染是绕过WAF/IPS/IDS的一种技术,针对ASP/ISS/(ASP.NET/ISS)平台尤其有效
--evalpython sqlmap.py 必须参数 --eval="python代码"某些时候,需要根据某个参数的变化来修改另一个参数才能形成正常请求,所以需要用python代码根据该参数来计算出另一个参数的值
这些选项可以用来优化SQLmap的性能
-o--predict-output,--keep-alive,--null-connection)用法:python sqlmap.py 必须参数 -o
--predict-outputpython sqlmap.py 必须参数 --predict-output预设一个表,然后提交给服务器,根据返回值判断,类似暴力破解,但是每次破解都会缩小范围。
--keep-alivepython sqlmap.py 必须参数 --kepp-alive与--proxy不兼容
--null-connectionpython sqlmap.py 必须参数 --null-connection
--threads--predict-output不兼容用法:python sqlmap.py 必须参数 --threads=3
这些可选参数用于指定要测试的参数,提供定制的注入payload和可选的篡改脚本
-p用法:python sqlmap.py 必须参数 -p "user-agent"
--skip用法:python sqlmap.py 必须参数 --skip="user-agent"
--skip-static用法:python sqlmap.py 必须参数 --skip-static
--param-exclude用法:python sqlmap.py 必须参数 --param-exclude=正则
--dbms用法:python sqlmap.py 必须参数 --dbms="mysql<版本>"
--dbms-cred用法:python sqlmap.py 必须参数 --dbms-cred="用户名:密码"
--os用法:python sqlmap.py 必须参数 --os="Windows"
--invalid-bignum用法:python sqlmap.py 必须参数 --invalid-bignum
--invalid-logicalid=1 and 1=2用法:python sqlmap.py 必须参数 --invalid-logical
--invalid-string用法:python sqlmap.py 必须参数 --invalid-string
--no-cast用法:python sqlmap.py 必须参数 --no-cast
--no-escape用法:python sqlmap.py 必须参数 --no-escape
--prefix用法:python sqlmp.py 必须参数 --prefix="前缀"
--sufix用法:python sqlmap.py 必须参数 --sufix="后缀"
--tamper用法:python sqlmap.py 必须参数 --tamper="脚本文件"
自定义在SQL盲注时如何解析和比较HTTP相应页面的内容
--levelsqlmap/xml/payloads文件内可以看到各个level发送的payload各个level的检测数据
用法:python sqlmap.py 必须参数 --level=3
--risk各个风险等级检测类型
用法:python sqlmap.py 必须参数 --risk=2
--string用法:python sqlmap.py 必须参数 --string="字符串"
--not-string用法:python sqlmap.py 必须参数 --not-string="字符串"
--regexp用法:python sqlmap.py 必须参数 --regexp="正则表达式"
--code用法:python sqlmap.py 必须参数 --code=200
--text-only用法:python sqlmap.py 必须参数 --text-only
--titles用法:python sqlmap.py 必须参数 --titles
这些参数可以用来调整SQL注入的测试技术
--technique指定的技术如下:
用法:python sqlmap.py 必须参数 --technique=BU
--time-sec用法:python sqlmap.py 必要参数 --time-sec=3
--union-cols用法:python sqlmap.py 必要参数 --time-cols 5-7
--union-charNULL,但是有时候NULL会失效,所以需要手动指定一个其他的占列值。用法:python sqlmap.py 必要参数 --union-char=1
--union-from用法:python sqlmap.py 必须参数 --union-from=表名
--dns-domainpython sqlmap.py 必须参数 --dns-domain注意!DBMS中需要有可用的,能直接或间接引发DNS解析过程的程序,即用到UNC1,其中引发DNS解析过程的函数有:
MSSQL
Oracle
MySql
PostgreSQL
--second-url用法:python sqlmap.py 必须参数 --second-url="另一个页面地址"
--second-req用法:python sqlmap.py 必须参数 --second-req="请求的文件地址"
-f或--fingerprint用法:python sqlmap.py 必须参数 -f
下列这些选项可以用于枚举数据库的系统信息、表的结构和数据,此外还可以执行自定义的SQL语句
-a或--all用法:python sqlmap.py 必须参数 -a
-b或--banner用法:python sqlmap.py 必须参数 -b
--current-user用法:python sqlmap.py 必须参数 --current-user
--current-db用法:python sqlmap.py 必须参数 --current-db
--hostname用法:python sqlmap.py 必须参数 --hostname
--is-dba用法:python sqlmap.py 必须参数 --is-dba
--users用法:python sqlmap.py 必须参数 --users
--passwords用法:python sqlmap.py 必须参数 --passwords
--privilegespython sqlmap.py 必须参数 --privilegespython sqlmap.py 必须参数 --privileges -U usernamepython sqlmap.py 必须参数 --privileges -CU如果是MSSQL,则只会列出用户是否为管理员而不是用户的具体权限
--rolespython sqlmap.py 必须参数 --roles其余用法同--privileges
--dbs用法:python sqlmap.py 必须参数 --dbs
--tables用法:python sqlmap.py 必须参数 --tables
--columns用法:python sqlmap.py 必须参数 --columns
--schema用法:python sqlmap.py 必须参数 --schema
--count用法:python sqlmap.py 必须参数 --count
--dumppython sqlmap.py 必须参数 --dump 其他参数该处的其他参数通常指-D、-T、-C、-X、-U、--start、--stop、first、--last、--pivot-column、--where,这些参数均在后面有相应介绍
--dump-all用法:python sqlmap.py 必须参数 --dump-all
--searchpython sqlmap.py 必须参数 --search 其他参数其他参数为-C、-T、-D,这些参数均在后面有相应介绍
--comments用法:python sqlmap.py 必须参数 --comments
-D用法:python sqlmap.py 必须参数 -D 数据库名
-Tpyton sqlmap.py 必须参数 -T 表名通常情况下需先指定数据库
-Cpython sqlmap.py 必须参数 -C 列名通常情况下需先指定数据库和表名
-Xpython sqlmap.py 必须参数 -X 标识符如图:
-X
-X
-Upython sqlmap.py 必须参数 --privileges -U 指定的用户名其中,使用-CU表示当前账户
--exclude-sysdbs用法:python sqlmap.py 必须参数 --exclude-sysdbs 数据库名
--pivot-colum用的:python sqlmap.py 必须参数 --pivot-cloum
--where用法:python sqlmap.py 必须参数 --where=限制条件
--start用法:python sqlmap.py 必须参数 --start=3
-stop用法:python sqlmap.py 必须参数 --stop=4
--first和--last用法:python sqlmap.py 必须参数 --first=2 --last=4
--sql-query用法:python sqlmap.py 必须参数 --sql-query=SQL语句
--sql-shell用法:python sqlmap.py 必须参数 --sql-shell=shell语句
--sql-file用法:python sqlmap.py 必须参数 --sql-file=文件目录
下列选项可以用于暴力破解
--common-tablespython sqlmap.py 必须参数 --common-tables在以下这些情况中,不能使用-tables检索数据库的列名,需要使用该参数:
会话用户对数据库的系统表没有读取权限
--common-columnspyhton sqlmap.py 必须参数 --common-columns在以下这些情况中,不能使用-columns检索数据库的列名,需要使用该参数:
会话用户对数据库的系统表没有读取权限
这些选项可以创建自定义的函数用来注入
--udf-injectpython sqlmap.py 必须参数 --udf-inject=文件路径python sqlmap.py 必须参数 --shared-lib=文件路径详情参见链接
这些选项可用于访问数据库系统中的文件
--file-read用法:python sqlmap.py 必须参数 --file-read=文件路径
--file-write用法:python sqlmap.py 必须参数 --file-write=文件路径
--file-dest用法:python sqlmap.py 必须参数 --file-dest=文件路径
这些选项可以用于访问后端数据库管理的操作系统
--os-cmd用法:python sqlmap.py 必须参数 --os-cmd=命令
--os-shell用法:python sqlmap.py 必须参数 --os-shell
--os-pwn用法:python sqlmap.py 必须参数 --os-pwn
--os-smbrelay用法:python sqlmap.py 必须参数 --os-smbrelay
--os-bof用法:python sqlmap.py 必须参数 --os-bof
--priv-esc用法:python sqlmap.py 必须参数 --priv-esc
--msf-path用法:python sqlmap.py 必须参数 --msf-path=本地msf路径
--tmp-path用法:python sqlmap.py 必须参数 --tmp-path=临时文件绝对路径
这些选项可以用于访问使用Windows系统的数据库中Windows注册表
前三个参数必须选择一个,后四个参数任选
--reg-read用法:python sqlmap.py 必须参数 --reg-read
reg-add用法:python sqlmap.py 必须参数 --reg-add
--reg-del用法:python sqlmap.py 必须参数 --reg-del
--reg-key用法:python sqlmap.py 必须参数 前三个参数 --reg-key=key值
--reg-value用法:python sqlmap.py 必须参数 前三个参数 --reg-value=值
--reg-data用法:python sqlmap.py 必须参数 前三个参数 --reg-data=数据
--reg-type用法:python sqlmap.py 必须参数 前三个参数 --reg-type=类型
这些选项可以用于设置一些常规工作参数
-s用法:python sqlmap.py 必须参数 -s SESSION文件
-t用法:python sqlmap.py 必须参数 -t 文本文件保存位置
--answerspython sqlmap.py 必须参数 --answers=答案在执行sqlmap可能会多次询问选择,所以可以提前设置
--base64用法:python sqlmap.py 必须参数 --base64=需要base64编码的HTTP参数
--batch用法:python sqlmap.py 必须参数 --batch
--binary-fields用法:python sqlmap.py 必须参数 --binary-fields=使用二进制的列
--check-internet用法:python sqlmap.py 必须参数 --check-internet
--crawl用法:python sqlmap.py 必须参数 --crawl=深度层数
--crawl-exclude用法:python sqlmap.py 必须参数 --crawl-exclude=正则表达式
--csv-del用法:python sqlmap.py 必须参数 --csv-del=","
--charsetpython sqlmap.py 必须参数 --charset=字符集在基于布尔和时间的盲注SQL注入中,用户可以强制使用自定义字符集来加快数据检索过程。
--dump-format用法:python sqlmap.py 必须参数 --dump-format=html或者sqlite或者csv
--encoding用法:python sqlmap.py 必须参数 --encoding=GBK
--eta用法:python sqlmap.py 必须参数 --eta
--flush-session用法:pyhton sqlmap.py 必须参数 --flush-session
--forms<form>和<input>标记的用法:python sqlmap.py 必须参数 --forms
--fresh-queries用法:python sqlmap.py 必须参数 --fresh-queries
--har用法:python sqlmap.py 必须参数 --har
--hex用法:python sqlmap.py 必须参数 --hex
--output-dir用法:pyhton sqlmap.py 必须参数 --output-dir=输出目录路径
--parse-errors用法:python sqlmap.py 必须参数 --parse-errors
--preprocesspython sqlmap.py 必须参数 --preprocess=脚本路径使用该参数可以在发送请求前对请求数据使用自定义脚本,例如将参数附加到POST请求中。
--postprocesspython sqlmap.py 必须参数 --postprocess=脚本路径使用该参数可以在收到响应后对响应数据使用自定义脚本,例如将所有小写字符转换为大写
--repair用法:python sqlmap.py 必须参数 --repair
--savepyhton sqlmap.py 必须参数 --save=配置文件.conf可以使用-c来读取这些ini配置文件
--scopepython sqlmap.py 必须参数 --scope="正则表达式"例如:
python sqlmap.py -l burp.log --scope="(www)?\.target\.(com|net|org)"
--test-filterpython sqlmap.py 必须参数 --test-filter=有效载荷或标题使用包含某个关键词的payload进行检测
--test-skip用法:python sqlmap.py 必须参数 --test-skip=想跳过的有效载荷或标题
--update用法:python sqlmap.py --update
-zpython sqlmap.py 必须参数 -z "缩写参数"例子:python sqlmap.py -z "bat,randoma,ign,tec=BEU" -u "www.target.com/vuln.php?id=\1",其中,bat指--batch,randoma指random-agent,ign指ignore-proxy,tec-BEU指--technique=BEU
--alertpython sqlmap.py 必须参数 --alert "命令"只在Linux环境下成功过
--beep用法:python sqlmap.py 必须参数 --beep
--cleanup用法:python sqlmap.py 必须参数 --cleanup
--dependencies用法:python sqlmap.py --dependencies
--disable-coloring用法:python sqlmap.py --disable-coloring
--gpage-g一起使用用法:python sqlmap.py -g 参数 --gpage=12
--identify-waf用法:python sqlmap.py 必须参数 --identity-waf
--list-tampers用法:python sqlmap.py --list-tampers
--mobile用法:python sqlmap.py 必须参数 --mobile
--offline用法:python sqlmap.py 必须参数 --offline
--purgepython sqlmap.py --purge安全删除意味着对该目录进行随机数据覆盖,破坏数据,防止恢复
--skip-waf用法:pyhton sqlmap.py 必须参数 --skip-waf
--smart-m一起使用用法:python sqlmap.py -m 参数 --smart
--sqlmap-shell用法:python sqlmap.py --sqlmap-shell
--tmp-dir用法:python sqlmap.py --tmp-dir=本地目录
--web-root用法:python sqlmap.py 必须参数 --web-root="根目录绝对路径"
--wizardpython sqlmap.py --wizard此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。