sqlmap 基本应用
sqlmap 基本应用:
sqlmap详细命令:
-
-is-dba 当前用户权限(是否为root权限)
-
-dbs 所有数据库
-
-current-db 网站当前数据库
-
-users 所有数据库用户
-
-current-user 当前数据库用户
-
-random-agent 构造随机user-agent
-
-passwords 数据库密码
-
-proxy http://local:8080 –threads 10 (可以自定义线程加速) 代理
-
-time-sec=timesec dbms响应的延迟时间(默认为5秒)
options(选项):
-
-version 显示程序的版本号并退出
-
-h, –help 显示此帮助消息并退出
-
-v verbose 详细级别:0-6(默认为1)
target(目标):
以下至少需要设置其中一个选项,设置目标url。
-
-d direct 直接连接到数据库。
-
-u url, –url=url 目标url。
-
-l list 从burp或webscarab代理的日志中解析目标。
-
-r requestfile 从一个文件中载入http请求。
-
-g googledork 处理google dork的结果作为目标url。
-
-c configfile 从ini配置文件中加载选项。
request(请求):
这些选项可以用来指定如何连接到目标url。
-
-data=data 通过post发送的数据字符串
-
-cookie=cookie http cookie头
-
-cookie-urlencode url 编码生成的cookie注入
-
-drop-set-cookie 忽略响应的set – cookie头信息
-
-user-agent=agent 指定 http user – agent头
-
-random-agent 使用随机选定的http user – agent头
-
-referer=referer 指定 http referer头
-
-headers=headers 换行分开,加入其他的http头
-
-auth-type=atype http身份验证类型(基本,摘要或ntlm)(basic, digest or ntlm)
-
-auth-cred=acred http身份验证凭据(用户名:密码)
-
-auth-cert=acert http认证证书(key_file,cert_file)
-
-proxy=proxy 使用http代理连接到目标url
-
-proxy-cred=pcred http代理身份验证凭据(用户名:密码)
-
-ignore-proxy 忽略系统默认的http代理
-
-delay=delay 在每个http请求之间的延迟时间,单位为秒
-
-timeout=timeout 等待连接超时的时间(默认为30秒)
-
-retries=retries 连接超时后重新连接的时间(默认3)
-
-scope=scope 从所提供的代理日志中过滤器目标的正则表达式
-
-safe-url=safurl 在测试过程中经常访问的url地址
-
-safe-freq=safreq 两次访问之间测试请求,给出安全的url
enumeration(枚举):
这些选项可以用来列举后端数据库管理系统的信息、表中的结构和数据。此外,您还可以运行您自己的sql语句。
-
-b, –banner 检索数据库管理系统的标识
-
-current-user 检索数据库管理系统当前用户
-
-current-db 检索数据库管理系统当前数据库
-
-is-dba 检测dbms当前用户是否dba
-
-users 枚举数据库管理系统用户
-
-passwords 枚举数据库管理系统用户密码哈希
-
-privileges 枚举数据库管理系统用户的权限
-
-roles 枚举数据库管理系统用户的角色
-
-dbs 枚举数据库管理系统数据库
-
-d dbname 要进行枚举的指定数据库名
-
-t tblname 要进行枚举的指定数据库表(如:-t tablename –columns)
-
-tables 枚举的dbms数据库中的表
-
-columns 枚举dbms数据库表列
-
-dump 转储数据库管理系统的数据库中的表项
-
-dump-all 转储所有的dbms数据库表中的条目
-
-search 搜索列(s),表(s)和/或数据库名称(s)
-
-c col 要进行枚举的数据库列
-
-u user 用来进行枚举的数据库用户
-
-exclude-sysdbs 枚举表时排除系统数据库
-
-start=limitstart 第一个查询输出进入检索
-
-stop=limitstop 最后查询的输出进入检索
-
-first=firstchar 第一个查询输出字的字符检索
-
-last=lastchar 最后查询的输出字字符检索
-
-sql-query=query 要执行的sql语句
-
-sql-shell 提示交互式sql的shell
optimization(优化):
这些选项可用于优化sqlmap的性能。
-
-o 开启所有优化开关
-
–predict-output 预测常见的查询输出
-
–keep-alive 使用持久的http(s)连接
-
–null-connection 从没有实际的http响应体中检索页面长度
-
–threads=threads 最大的http(s)请求并发量(默认为1)
injection(注入):
这些选项可以用来指定测试哪些参数, 提供自定义的注入payloads和可选篡改脚本。
-
-p testparameter 可测试的参数(s)
-
–dbms=dbms 强制后端的dbms为此值
-
–os=os 强制后端的dbms操作系统为这个值
-
–prefix=prefix 注入payload字符串前缀
-
–suffix=suffix 注入payload字符串后缀
-
–tamper=tamper 使用给定的脚本(s)篡改注入数据
detection(检测):
这些选项可以用来指定在sql盲注时如何解析和比较http响应页面的内容。
-
–level=level 执行测试的等级(1-5,默认为1)
-
–risk=risk 执行测试的风险(0-3,默认为1)
-
–string=string 查询时有效时在页面匹配字符串
-
–regexp=regexp 查询时有效时在页面匹配正则表达式
-
–text-only 仅基于在文本内容比较网页
techniques(技巧):
这些选项可用于调整具体的sql注入测试。
-
–technique=tech sql注入技术测试(默认beust)
-
–time-sec=timesec dbms响应的延迟时间(默认为5秒)
-
–union-cols=ucols 定列范围用于测试union查询注入
-
–union-char=uchar 用于暴力猜解列数的字符
fingerprint(指纹):
-
-f, –fingerprint 执行检查广泛的dbms版本指纹
brute force(蛮力):
这些选项可以被用来运行蛮力检查。
-
–common-tables 检查存在共同表
-
–common-columns 检查存在共同列
user-defined function injection(用户自定义函数注入):
这些选项可以用来创建用户自定义函数。
–udf-inject 注入用户自定义函数
–shared-lib=shlib 共享库的本地路径
file system access(访问文件系统):
这些选项可以被用来访问后端数据库管理系统的底层文件系统。
-
–file-read=rfile 从后端的数据库管理系统文件系统读取文件
-
–file-write=wfile 编辑后端的数据库管理系统文件系统上的本地文件
-
–file-dest=dfile 后端的数据库管理系统写入文件的绝对路径
operating system access(操作系统访问):
这些选项可以用于访问后端数据库管理系统的底层操作系统。
-
–os-cmd=oscmd 执行操作系统命令
-
–os-shell 交互式的操作系统的shell
-
–os-pwn 获取一个oob shell,meterpreter或vnc
-
–os-smbrelay 一键获取一个oob shell,meterpreter或vnc
-
–os-bof 存储过程缓冲区溢出利用
-
–priv-esc 数据库进程用户权限提升
-
–msf-path=msfpath metasploit framework本地的安装路径
-
–tmp-path=tmppath 远程临时文件目录的绝对路径
windows注册表访问:
这些选项可以被用来访问后端数据库管理系统windows注册表。
-
–reg-read 读一个windows注册表项值
-
–reg-add 写一个windows注册表项值数据
-
–reg-del 删除windows注册表键值
-
–reg-key=regkey windows注册表键
-
–reg-value=regval windows注册表项值
-
–reg-data=regdata windows注册表键值数据
-
–reg-type=regtype windows注册表项值类型
-
这些选项可以用来设置一些一般的工作参数。
-
-t trafficfile 记录所有http流量到一个文本文件中
-
-s sessionfile 保存和恢复检索会话文件的所有数据
-
–flush-session 刷新当前目标的会话文件
-
–fresh-queries 忽略在会话文件中存储的查询结果
-
–eta 显示每个输出的预计到达时间
-
–update 更新sqlmap
-
–save file保存选项到ini配置文件
-
–batch 从不询问用户输入,使用所有默认配置。
miscellaneous(杂项):
-
–beep 发现sql注入时提醒
-
–check-payload ids对注入payloads的检测测试
-
–cleanup sqlmap具体的udf和表清理dbms
-
–forms 对目标url的解析和测试形式
-
–gpage=googlepage 从指定的页码使用谷歌dork结果
-
–page-rank google dork结果显示网页排名(pr)
-
–parse-errors 从响应页面解析数据库管理系统的错误消息
-
–replicate 复制转储的数据到一个sqlite3数据库
-
–tor 使用默认的tor(vidalia/ privoxy/ polipo)代理地址
-
–wizard 给初级用户的简单向导界面
上一篇: 双启动:安装Windows 7 和 CentOS 7 双系统教程
下一篇: 爆笑游客
推荐阅读
-
C#中简单操作SQLserver数据库(ADO.NET的简单应用)
-
[Laravel] Laravel的基本使用,laravel使用
-
Android程序员学PHP开发(19)-数组(1)基本概念和定义方式-PhpStorm
-
.NET 6开发TodoList应用之使用AutoMapper实现GET请求
-
JQuery的一些小应用收集_jquery
-
iOS14中如何清理主屏幕上的应用程序
-
C语言的基本语法详解
-
Effective Java 在工作中的应用总结
-
小天才电话手表怎么卸载应用?小天才电话手表卸载应用教程
-
微软 Win11 应用商店 22107.1401.6.0 更新:改进安装 UX 体验,新的评论设计,增强性