sql 时间相减_SQL注入之伪静态注入

一、伪静态介绍

0x01 什么是伪静态页面

          "伪静态"顾名思义就是一种表面上看似是静态网页(比如以.html、.htm等结尾),看似不存在任何的数据交互,却其实是动态网页,存在数据交互的网站,具有这种特性的网页被称为伪静态网页。我们看到的伪静态网页其实是经过处理的,将动态网页的id等参数通过URL重写来隐藏,让查看者以为是静态网页。

0x02 伪静态页面原理

 对于很多网站来说,使用伪静态页面的原因之一就是对网站的参数进行隐藏,不会将参数直接暴漏出来,这样对于一般的攻击者可能不会注意到这个页面存在漏洞。

         比如存在一个网站链接为http://www.example.com/index.php?id=1,对于这种网站,我们肯定将会习惯性的去测试SQL注入漏洞,但是如果是http://www.example.com/index/1.html这种网站呢?可能对于经验比较丰富的攻击者来说,会去尝试伪静态注入,但是对于经验不足的攻击者,他们很容易就把这个网站当成了静态页面,就不会去进行伪静态注入的尝试了。因此,伪静态注入在一定程度上也可以减少网站的攻击。

         总而言之,伪静态主要是为了隐藏传递的参数名,这只是一种URL重写的手段,为了让攻击者误以为是静态网站,但是仍然可以接受参数的传递,那么既然能接受参数输入,就仍然有可能存在SQL注入,因此,伪静态并不能防御SQL注入漏洞。

二、伪静态页面的识别

0x01 删除后缀识别

对于大部分伪静态页面来说,这些网站总是以.html或者.htm结尾,因此可以尝试删除后缀来判断是否是伪静态页面。

(1):如下是伪静态页面

ab360b1b7c69ee75d3dce285181115b3.png

删除后缀.html后页面仍然正常,可能是伪静态页面。

9c72f519079532b8a8d1d264e08a5f07.png

(2):如下是静态页面

ad851064c1393c5225128e4092a2be2d.png

删除后面的.html,发现返回错误页面信息,可能是静态页面

eb61a7b60869d4444475a76289625a88.png

0x02 使用网站最后修改时间识别

(1):使用F12打开控制台

1fb87ee798f44c7df525601bda0921e7.png

(2):输入如下命令

javascript:alert(document.lastModified)

e443c30f9213a44b1344cd9b9b91d240.png

(3):通过返回的时间来判断是否是伪静态页面

如果返回的时间是当前的时间,那么就基本上可以判断为伪静态页面了,如果返回的时间是之前的时间就可以判断为静态页面。

三、伪静态页面注入实战

0x01 手工判断伪静态注入

(1):查看原页面

7a781eac6e54013e134a129b4ead0e3e.png

(2):去掉后缀

2d583c887116cbf51830a5cad92ac17b.png

页面一致,可能是伪静态页面。

(3):判断是否存在注入

①:使用数字相减来判断

显示的是数字为35的页面:

c30abd15acf6ee7d9bc634697f5ba547.png

查看36-1的页面是否是数字为35的页面

6cb5177e768a503d95615f1f72e99465.png

页面显示一样,可能存在注入。

②:使用and 1=1和and 1=2判断

3a776db02dd92131e34a681d1a1c1b65.png

fc4223950b7b1670ac0bbc203efeba47.png

页面返回不一致,可能存在注入。

0x02 使用SQLMap进行注入

(1):使用SQLMap进行伪静态注入时需要指定注入点

sqlmap -u "http://www.example.com/index/id/1*.html" --dbs

(2):使用SQLMap进行注入

0df79f5a1e8adc80f9dbf6ca81f20f6d.png

34d1ba0615a6ca00c03409d48cacedb9.png

四、批量寻找伪静态注入网站

0x01 使用google寻找伪静态网站
inurl:php?id/1.html

7c6c4ddf05155434e14575686a15821f.png

f42deaac88ba275ee92ca372f459bb9b.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值