网站渗透DVWA之存储型XSS

news/2024/4/29 11:08:16/文章来源:https://blog.csdn.net/weixin_34388207/article/details/89050676

本文由甲爪cpa联盟(www.jiazhua.com)整理编辑!转载请注明!
环境是PHPWAMP,firefox(火狐没有xss过滤器)。环境和dvwa如果下载不方便可以评论留邮箱,看到会分享到邮箱的。

1,简介。2,低级代码利用。3,中级代码利用。4,高级代码利用。5,终极代码学习。

1,简介

DVWA是攻击演练系统。XSS使自己脚本在网站运行,造成一些列的危险后果。之前说的反射型和存储型的主要区别在于,存储型的执行脚本会存储在数据库,长期有效。

2,低级代码利用

DVWA Security调到low。

代码位置在dvwa/vulnerabilities/xss_s/source/low.php 内容如下图:

clipboard.png

代码解释:trim是去除掉用户输入内容前后的空格。stripslashes是去除反斜杠,两个只会去除一个。mysqli_real_escap_string过滤掉内容中特殊字符,像x00,n,r,,',",x1a等,来预防数据库攻击。

这段代码并没有对xss进行过滤和检查,name栏为例,他对输入进行限制,我们右键审查元素改下大小即可,maxlength属性原来是10,随意改大点,如图:

clipboard.png

输入<script>alert(/a/)</script>执行结果如下:

clipboard.png

3,中级代码利用

DVWA Security调到medium。

代码位置在/dvwa/vulnerabilities/xss_s/source/medium.php 如下图:

clipboard.png

trim过滤首尾空格。strip_tags去除HTML,XML,PHP标签。htmlspecialchars把<,>等字符转换为实体。如果<script>存在会被str_replace删除。

绕过方法有两个,和之前说的反射型XSS一样,双写和大小写混合。

①双写,name栏输入<scr<script>ipt>alert(/aa/)</script>,执行结果如下:

clipboard.png

②大小写混合,name栏输入<ScrIPT>alert(/aaa/)</script>,执行结果如下:

clipboard.png

只要打开这个页面,就会被弹框,因为存储型xss将脚本添加到了数据库,只要打开页面,就会触发。

4,高级代码利用
DVWA Security把难度调到high。

代码位置在dvwa/vulnerabilities/xss_s/source/high.php 如下图:

clipboard.png

这段代码和中级的只是多了一个正则验证,原来的混写和大小写失效了。而htmlspecialchars只是对message信息做了验证,并不能阻止name的xss漏洞。和昨天说的反射型xss机制一样,可以看下昨天的反射xss,这里再加深下印象,老规矩,用img的onerror,输入<img src=0 οnerrοr=alert(/aaaa/) />,结果如图:

clipboard.png

5,终极代码学习

DVWA Security调到impossible。

代码位置:dvwa/vulnerabilities/xss_s/source/impossible.php 如图:
token的验证。机制和昨天说的反射型xss一模一样。如果大家对于终极代码有好的xss想法,欢迎留言讨论。
本文由甲爪[cpa广告联盟]1整理编辑!转载请注明!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_745515.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云轻量级应用服务器的配置搭建及网站

新手笔记腾讯云轻量级应用服务器的搭建 目录新手笔记腾讯云轻量级应用服务器的搭建一 准备工作二 详细步骤1.购买域名2. 网站备案3.域名解析4.证书安装Tomcat安装配置总结&#xff1a;一 准备工作 包括云服务器的购买&#xff0c;域名的购买&#xff0c;备案等 系统&#xff1…

微信打开网站被提示已停止访问该网页不知道如何解决?有VJump,MaxJump和JumpTool三款工具可用!...

首先我们看下实际情况图&#xff0c;&#xff1a;不管是网站的首页&#xff0c;还是产品的页面地址&#xff0c;以及在线支付的地址&#xff0c;都有可能会被微信提示&#xff1a;已停止访问该网页&#xff0c;据用户投诉及腾讯网址安全中心检测&#xff0c;该网页包含违法或违…

MVC与单元测试实践之健身网站(七)-日程与打卡

2019独角兽企业重金招聘Python工程师标准>>> 上一篇完成了计划的制定&#xff0c;然后需要把计划转换为日程&#xff0c;在日历视图上直观地显示&#xff0c;与日程相对应的还有完成日程内容后的打卡动作。 一 日程视图 a) 要把循环的计划铺开成为日程&#xff0c;日…

flag - 待浏览学习网站

学习&#xff1a;gulpjade(pug)sass 待浏览网站如下&#xff1a;http://www.ydcss.com/archives/18#lesson1https://nodejs.org/en/https://www.npmjs.com/https://segmentfault.com/a/1190000000357534http://jade-lang.com/ 字体图标网站 https://icomoon.io/app/#/selecthtt…

大型网站的HTTPS实践(一)---HTTPS协议和原理

大型网站的HTTPS实践&#xff08;一&#xff09;—HTTPS协议和原理 luocn99 2015-05-04 11:26:58 4615 次点击 预计阅读时间 12 分钟 大约1分钟之前 开始浏览 <div class"cell"><div id"myeditor" class"content article-entry&qu…

WordPress 多站点建站教程(一):怎样开启WordPress多站点功能,实现手机移动端主题开发,与主站用户数据共享...

为了开发手机移动端的wordpress&#xff0c;需要使用Wordpress的多站点功能。 1、打开WordPress根目录下的wp-config.php文件&#xff0c; 在文件的任何位置加上以下内容&#xff1a; define(WP_ALLOW_MULTISITE, true); // 建议加到<code>/* Thats all, stop editing! H…

网站开发进阶(十)如何将一个html页面嵌套在另一个页面中

分享一下我老师大神的人工智能教程&#xff01;http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01; 如何将一个html页面嵌套在另一个页面中 1.IFrame引入 <IFRAME NAME"co…

网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

分享一下我老师大神的人工智能教程&#xff01;http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01; 如何将一个jsp页面嵌套在另一个页面中 这个在做网页中常要用到&#xff0c;有些通…

网站开发进阶(十)如何将一个html页面嵌套在另一个页面中

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;如何将一个html页面嵌套在另一个页面中1.IFr…

网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;如何将一个jsp页面嵌套在另一个页面中这个在…

网站开发进阶(十六)错误提示:Multiple annotations found at this line:- basePath cannot be resolved to a variable

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;错误提示:Multiple annotations found at th…

Phpcms V9手机门户设置教程:怎么用PC V9做手机网站

一、在PHPcms V9管理后台设置手机门户 1.1、开启手机网站。位置&#xff1a;模块 》手机门户 》 添加手机站点&#xff0c;具体设置可参照截图&#xff1a; 填写站点名和LOGO文件相对位置&#xff0c;绑定用于手机网站的二级域名m.cmsyou.com&#xff0c;域名以http://开头。 1…

影集制作php源码_如何制作网站,怎么制作网站,制作网站都需要用到哪些东西...

网站现在很常见&#xff0c;很多企业都拥有自己的官方网站&#xff0c;很多个人摄影爱好者也制作属于自己的网站&#xff0c;那么如何制作网站呢&#xff0c;以及网站制作都需要哪些东西&#xff0c;我们一起来看一下。首先我们要明白网站的构成&#xff0c;网站是由域名服务器…

HttpWebRequest采集读取网站挂载Cookie的通用方法

Asp.net 版本 HttpWebRequest采集时添加&#xff1a;httpWebRequest.CookieContainer new CookieContainer();就能远程挂载上cookie,那么怎样去读取挂载上的cookie呢&#xff1f; 下面方法为大家解除烦恼。 遍历方法&#xff1a; public static List<Cookie> GetAllCook…

Nginx 配置网站 适配PC和手机

为什么80%的码农都做不了架构师&#xff1f;>>> 考虑到网站的在多种设备下的兼容性&#xff0c;有很多网站会有手机版和电脑版两个版本。访问同一个网站URL&#xff0c;当服务端识别出用户使用电脑访问&#xff0c;就打开电脑版的页面&#xff0c;用户如果使用手机…

php网站上传木马,php一句话木马怎么上传

一句话木马上传常见的几种方法&#xff1a;1、利用00截断&#xff0c;brupsuite上传利用00截断就是利用程序员在写程序时对文件的上传路径过滤不严格&#xff0c;产生0X00上传截断漏洞。假设文件的上传路径为http://xx.xx.xx.xx/upfiles/lubr.php.jpg&#xff0c;通过Burpsuite…

使用HTTP POST请求12306网站接口查询火车车次API

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;使用12306网站提供的接口&#xff0c;传入参…

大型网站技术架构之核心架构要素

2019独角兽企业重金招聘Python工程师标准>>> 前言 所谓架构&#xff0c;一种通俗的说法就是“最高层次的规划&#xff0c;难以改变的决定”&#xff0c;这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 而软件架构即“有关软件整体结构与组件的抽象描述&…

百度快照快速排名,路越来越难走,网站优化的第二春来了

继17年11月百度推出惊雷算法以来&#xff0c;就在昨天百度对惊雷算法进行了2.0升级。2.0主要针对“恶意制造作弊超链”和“恶意刷点击”的作弊行为进行了算法升级。 此次算法相对于之前更严重的是&#xff1a;惊雷算法2.0将对作弊的网站限制搜索展现、清洗作弊链接、清洗点击&a…

PR与BR的区别,有什么SEO参考价值!

虽然&#xff0c;谷歌PR早已停止更新&#xff0c;但如果你今年在关注域名抢注市场&#xff0c;你会发现一个有兴趣的现象&#xff0c;那就是PR值高的域名&#xff0c;经过竞价&#xff0c;价格是一路水涨船高。这很明显说明一个问题&#xff0c;高PR值的域名在建站中&#xff0…