sqlmap的常规使用学习笔记

前言:感谢Y4er,让我对安全越来越了解

常规验证注入

指定url –u 验证注入是否存在
在这里插入图片描述
在这里插入图片描述

跑数据

获取当前MySQL中的所有数据库
在这里插入图片描述
获取当前数据库名字
在这里插入图片描述
获取security下的数据表
在这里插入图片描述
获取emails,users表下的列名
在这里插入图片描述
导出数据
在这里插入图片描述

Cookie注入

不同的level等级,SQLMAP所采用的策略也不近相同,当–level的参数设定为2或者2以上的时候,sqlmap会尝试注入Cookie参数;当–level参数设定为3或者3以上的时候,会尝试对User-Agent,referer进行注入。
在这里插入图片描述

post注入

1.配合burp抓请求包
然后sqlmap.py -r 1.txt
2.或者自动搜索表单尝试注入
在这里插入图片描述

其他

-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秒)
-user-agent=AGENT 指定 HTTP User – Agent头
-random-agent 使用随机选定的HTTP User – Agent头
-referer=REFERER 指定 HTTP Referer头
-headers=HEADERS 换行分开,加入其他的HTTP头
-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

猜你喜欢

转载自blog.csdn.net/solitudi/article/details/106848896