Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么这段代码不运行?

为什么这段代码不运行?
EN

Security用户
提问于 2016-12-23 10:39:48
回答 1查看 1.4K关注 0票数 -1

我在网站上找到了一个允许输入的区域(不能透露名称),并以以下形式返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<p>
    <strong>text here</strong>
</p>

它没有被过滤,所以你可以放一些东西,比如<img src=x>,它会返回它,但是它不解析它,我也不知道它为什么不解析它。我检查了它是否将括号转换为Unicode,但它没有。

有人知道它在做什么吗?

编辑:它确实将括号转换为Unicode,但是否有可能绕过这个过滤器呢?

EN

回答 1

Security用户

发布于 2016-12-23 11:54:22

你需要包含更多的信息,否则这个问题是无法回答的。我不认为我们有一个“为什么XSS不工作”的问题,所以我将尝试在这里添加一个规范的答案。

为什么XSS不能工作?

所以你有一个网站,它接受你的输入,并把它反馈给你。这可能会受到XSS的攻击!但是,如果您确实输入了一个有效负载,则不会执行它。现在怎么办?

以下是你应该尝试回答的问题:

  1. 编码:输入是如何实际返回的?:重要的部分不是浏览器解析输入后输入的外观,而是源代码的外观。所以你应该看看这个。要么使用拦截代理(ZAP、Burp等),要么查看浏览器中的源代码。像<>"'这样的相关字符实际上是这样返回的吗?或被编码(如<等)。如果它们被编码,网站很可能不会受到攻击(您可以尝试不同的编码等来绕过编码,但这是不可能的)。
  2. 过滤:输入是否以任何其他方式改变?:因此相关字符没有编码,这意味着您至少有一个HTML注入。现在,您需要检查是否可以输入Javascript上下文。像<script这样的标签被过滤了吗?您可以使用事件属性(如onMouseOver )吗?您能使用其他有趣的HTML标记,如imginputframe等吗?过滤经常被打破,所以即使简单的事情被过滤了,也要进一步研究。
  3. 浏览器过滤器:为什么我的有效负载没有执行?:好的,你现在知道这个网站是脆弱的,你有像alert(1)一样好的有效负载,但是什么都没有发生。是否禁用了浏览器XSS筛选器?如果有疑问,可以使用没有插件的Firefox,因为它没有过滤器。
  4. HTTP报头:您知道站点是脆弱的,您知道您的浏览器将执行XSS有效负载,但仍然什么都没有发生?然后,您应该检查HTTP头。是CSP集吗?它能阻止内联脚本的执行吗?如果是这样的话--而且您不能将.js文件上传到受信任的源-,这仍然是一个漏洞,但您只能针对较旧的浏览器,或者只剩下一个HTML注入(它虽然没有XSS那么严重,但仍然非常强大)。
票数 4
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/146253

复制
相关文章
为什么这段代码会阻塞?
2. 这段代码开启了一个 goroutine,这个goroutine会向 in 通道中放入2000个 Content 对象,每个对象的 i 字段从0到1999。每放入一个对象都会记录日志。
腾讯云开发者
2024/09/10
2920
为什么这段代码会阻塞?
为什么这段代码输出的是”Hello World”
Stackoverlfow.com上有一篇有趣的讨论帖: 在这篇帖子里提到了如下的程序: 明明是在程序里使用了java.util.Ramdom()函数产生随机数,为什么每次打出的结果都是Hello w
哲洛不闹
2018/09/14
9930
为什么这段代码输出的是”Hello World”
“这段代码,我在本地运行没问题啊?”
代码仓库 代码是运行互联网项目的核心。在快速迭代的互联网项目开发中,最常见的便是多人共同协作开发场景。将代码托管至云端并使用优秀的代码管理系统,对于开发人员是至关重要的。 CODING DevOps的代码托管服务,除了基本的代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理的局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。 测试管理 CODING Devops的测试管理服务,可以让繁琐的测试过程变得井然有序。测试人员可从用例库灵活组建测试计划,实现用例重复使
博文视点Broadview
2023/05/19
3630
“这段代码,我在本地运行没问题啊?”
“这段代码,我在本地运行没问题啊?”
代码是运行互联网项目的核心。在快速迭代的互联网项目开发中,最常见的便是多人共同协作开发场景。将代码托管至云端并使用优秀的代码管理系统,对于开发人员是至关重要的。
小灰
2021/01/07
7860
“这段代码,我在本地运行没问题啊?”
为什么这段代码输出的是”Hello World”
Stackoverlfow.com上有一篇有趣的讨论帖: 在这篇帖子里提到了如下的程序: 明明是在程序里使用了java.util.Ramdom()函数产生随机数,为什么每次打出的结果都是Hello w
哲洛不闹
2018/09/19
1K0
为什么这段代码输出的是”Hello World”
代码审查|这段代码,为什么复制文件夹总是“成功”?
最近开始一个人负责整个项目的全栈开发和维护,工作中没了和同事交叉 code review 的环节,所以就打算,如果工作中遇到一些比较典型的代码,包括好味道和坏味道,就拿出来分析下,与大家一起交流,作为另一种形式的「交叉 review」。
mzlogin
2023/10/23
1240
JS基础测试: 这段代码的运行结果是多少?​
当条件表达式expr1为真(true)时执行表达式expr2,当它为假(false)时执行表达式expr3。
舒克
2019/08/14
1.1K0
JS基础测试: 这段代码的运行结果是多少?​
这段代码很有意思!
作为菜鸟的我,在面试的时候,看到了这阴间代码,心里想着谁无聊写这样的代码呀,屁点用没有,却只能默默的分析题目,但最终还是错了几个,回来之后又好好分析了一下,其实也不是很难,只是在面试的时候看到这样的东西,实在是有点搞心态了!
小丞同学
2021/08/16
5080
看完python这段爬虫代码,java流
如果不能正确安装,请检查你的环境变量,至于环境变量配置,在这里不再赘述,相关文章有很多。
py3study
2020/01/22
7040
为什么学了那么多门语言,我还是编不好这段代码
引言:本文节选自朱赟博士在极客时间App开设的“朱赟的技术管理课”,已获授权。更多精彩文章,可以点击文末“阅读原文”免费试读。
Java架构师必看
2021/09/26
3580
我说我为什么抽不到SSR,原来是这段代码在作祟...
元素被选中的机会并不相等,而是由相对“权重”(或概率)被选中的,是偏心的,这就是加权随机。
机智的程序员小熊
2023/03/02
1.3K0
我说我为什么抽不到SSR,原来是这段代码在作祟...
为什么C代码比Python代码运行得更快?
Guido Van Rossum开发了Python,这是最著名的编程语言之一。Python 因其清晰的语法和简单的代码而在开发人员中很受欢迎,即使对于新手也是如此。对于那些刚刚开始编程职业生涯的人来说,学习Python是非常有利的。他们可以使用 Python 编程培训、博客、视频、模块和数千种其他资源来了解这种流行语言的各个方面。完成后,您将能够进行现代开发活动,例如GUI开发,网页设计,系统管理,复杂的金融交易或计算,数据科学,可视化等等。
很酷的站长
2023/02/20
1.4K0
为什么C代码比Python代码运行得更快?
刚写完这段代码,就被开除了……
显然不是,休眠的逻辑,大家都懂,不需要写注释,你注释写休眠 1 天也没意义啊。。。
Java技术栈
2018/12/11
6770
刚写完这段代码,就被开除了……
python代码为什么在函数中运行更快
不知道有没有人注意过同样的代码是否封装在函数里,运行速度是不同的。比如以下两个代码:
生信编程日常
2020/04/01
2.5K0
JS中级测试: 这段代码最终会输出多少?​
可以看到的是 return this 的结果是 WINDOW对象,而不是 obj;
舒克
2019/08/19
1.7K0
低代码指南100问:13为什么「我不」需要低代码?
即使所有人都认同上述“为什么要用低代码”的理由,但仍不时会有试水者跳出来,给大家细数“为什么我不需要低代码”。实践出真知没错,而且大部分质疑背后也都有一定道理;但在我看来,更多的可能是主观或无意识的偏见。这里我列了一些对低代码的常见质疑和我个人的看法,期望能帮助大家看到一个更全面和客观的低代码。
LCHub低代码社区
2023/06/11
2460
低代码指南100问:13为什么「我不」需要低代码?
拿好这段代码,让你求职路上不再迷茫
经常有人问:“我是该学Angular还是React?该用gulp还是webpack…” 这篇文章就是要 交给大家一把钥匙,专门解答这类问题。 解答思路 PS:如果你想成为一名优秀的架构师,或者在工作中遇到瓶颈,想跳槽加薪,面试不过, 碰到难题等等一系列问题,可以加我的架构师群:554355695 这里有最专业的团队为你排忧解难,有最新的学习资源为你共享。 我一直提倡的是学以致用,知行合一,所以当我们学习和储备技能的时候应该要和市场相结合,准确的说应该是人才市场。 要了解人才市场有个非常简单的方法——
Java架构
2018/05/04
6480
拿好这段代码,让你求职路上不再迷茫
第48问:为什么 MySQL 运行时, 不鼓励调整系统时间
我们在业务中很少会用到 sleep,那么调整系统时间会有更大的影响么?我们再来看看:
jeanron100
2021/11/09
8290
第48问:为什么 MySQL 运行时, 不鼓励调整系统时间
你能发现这段 Python 代码中的 bug 吗?
原文链接:https://dwrodri.gitlab.io/can-you-spot-the-bug-in-this-python-code/
腾讯云 CODING
2023/08/18
1420
你能发现这段 Python 代码中的 bug 吗?
谷歌工程师写的这段代码什么水平?
代码,正在改变世界。正是因为有了代码的存在,才有了阿里巴巴、百度、京东、天猫等的存在。
顶级程序员
2018/07/23
5680
谷歌工程师写的这段代码什么水平?

相似问题

为什么你认为这段代码没有启动?

10

为什么我不能将这段代码注入sql?

10

这段代码会有害吗?

10

这段代码使用什么编程语言?

50

这段代码易受任何攻击吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文