十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
也许第一篇,我们不涉及太多技术细节,但是都是真实内容。
1、google dork或者baidu dork我们分别google dork一个,以及百度dork一个。
step1.首先,我们打开这个链接
http://g.bt.gg/
这个网站会将我们的请求转发给Google进行搜索,这样我们可以不×××的情况使用google,单也仅仅局限于google搜索服务。
step2.输入google查询语句
inurl:"news.php?id="
(标注:
1)inurl的意思,我们的关键词出现的位置是在url中,也就是我们常说的超链接
2)后面的关键词用""双引号包裹住,意味着作为一个整体出现,得包含整个[news.php?id]
3)google有个做得不错的地方是,也会将?解析一个任意字符。也即是说除了我们想要的'new.php?id'这个种类型,还会匹配到'new.php/id'这种类型。
)
step3.选取一个网站的地址,我们进行测试。
我们选取了下面这样一个网站
它的链接如下:www.xxx.com/news.php?id=33
step4.进行测试,简单测试漏洞是否存在。
如何做:我们在链接后面加上一个单引号,如下图
可以发现这里有报错,
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'' at line 1
也就是说我们的输入影响了数据库这里查询,这里有些有些许经验的新手或许开始担心了。你看我的单引号被转义了,岂不是注入不了吗?
(标注:注意,在面对sql注入点的时候,需要进行区分,其实主要的无非是数字型以及字符串型。
简单的区分的话:
字符串型注入:数据被单引号或者双引号包裹住,引号的数目要平衡。
数字型注入:数据没有引号包裹住。
而我们这里是数字型的。
)
2、手动确定漏洞的存在
怎么说明是数字型的?
我们测试的url变成了:
www.xxx.com/news.php?id=33 and 1=1
以及
www.xxx.com/news.php?id=33 and 1=2
可以发现两次的页面不一样。好了,现在基本确定这个网站有sql注入
3、脚本小子的利器
1)这时候我们需要一个工具来帮忙了,叫sqlmap。关于这个工具如何安装,这些请自行了解。
步骤是
step1.去python官网下载2.7.x版本的msi安装包
step2.在这个地址下载sqlmap(https://github.com/sqlmapproject/sqlmap/archive/master.zip)
step3.解压sqlmap文件夹
step4.使用快捷键windows+r打开运行窗口,输入cmd。然后cd sqlmap所在的文件夹。
2)切换到sqlmap的文件夹
3)我们输入这样的命令
python sqlmap.py -u "http://www.xxx.com/news.php?id=33" --wizard
(这里分别讲解其选项
1)-u 后面跟着的是要测试的url
2)--wizard 这是sqlmap提供给新手一个向导选项,选择这个之后会引导你一步步去注入。
)
4)之后的一切注入用图片展示
step1.问是有Post数据,这是Post请求的时候使用的,直接回车不输入
step2.询问这个注入点的注入点难度,有三个等级。
step3.需要获取的信息
step4.sqlmap自动为我们选择参数,我们回车一下就好
step5.到这里,我们结束了我们这次的学习,这次的文章没有涉及太多的理论。
[说明:
只要你按照帖子所说的去做,肯定会遇到我测试的网站,但是希望不要搞什么破坏,如果你仅仅满足于此,我也无话可说。下一篇帖子将会在下周三出现,下一个topic是如何google dork或者baidu dork。
还有不要单纯只成为一个脚本小子,不然将来你只能说“我年轻时也搞过几个站,不过全部是用工具”。
]
[补充:
在看帖子的过程中,肯定有人认为,我都熟悉流程,我肯定可以找到,自己则不一定,那面我继续在接着google返回的页面再找个注入点。
【再找一个】
1、确定一个网站
2、手动添加单引号,观察异常
3、手动注入测试(点击这里了解更多手动注入)
]
成都创新互联公司主营措美网站建设的网络公司,主营网站建设方案,APP应用开发,措美h5小程序设计搭建,措美网站营销推广欢迎措美等地区企业咨询