当前位置: 首页 > news >正文

代做ppt网站防城港网站seo

代做ppt网站,防城港网站seo,广告创意与设计,包装网站建设价格文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一.什么是DOM破坏 在HTML中,如果使用一些特定的属性名(如id或name)给DOM元素命名,这些属性会在全局作用域中创建同名的全局变量,指向对…

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

一.什么是DOM破坏

        在HTML中,如果使用一些特定的属性名(idname)给DOM元素命名,这些属性会在全局作用域中创建同名的全局变量,指向对应的DOM元素。这种行为虽然有时可以方便地访问元素,但也会引发一些潜在的问题,特别是在元素的属性名与JavaScript全局对象的属性名冲突时,可能会破坏正常的DOM操作或脚本运行。这种现象被称为DOM破坏(DOM clobbering)。

二.DOM破坏的原理

  1. 全局变量自动创建

    • 当DOM元素拥有idname属性时,浏览器会自动在全局作用域(即window对象上)创建一个同名的属性,指向该DOM元素。例如,<div id="foo">会创建一个window.foo属性,指向这个div元素。
  2. 属性名冲突

    • 如果元素的idname属性与已有的JavaScript全局对象或内置属性名冲突,会覆盖原有的JS代码。例如,如果有一个<input id="location">,它会覆盖window.location,这会导致脚本中试图访问window.location时得到<input>元素,而不是期望的Location对象。
  3. 影响脚本执行

    • 由于全局变量被覆盖,脚本在访问这些全局变量时会得到意外的结果,导致错误或不可预测的行为。

举个例子 1:

<body>
<img id="x">
<img name="y">
<script>
console.log(x)
console.log(y)
console.log(document.x)
console.log(document.y)
console.log(window.x)
console.log(window.y)
</script>
</body>

 运行结果:

<img id="x">
<img name="y">
<img id="x">
undefined
<img id="x">
<img name="y">

上述案例中,无需通过 getElementById 获取<img>标签,使得开发者更快速的获取DOM节点。

案例 2:

        上述案例中,在新创建的<div>标签中插入一个<img>标签并将该<div>标签插入到<body>中,然而当我们利用document.cookie函数输出网页的cookie时,输出的结果却由空值改变成<img>标签,造成这一现象的原因:元素的idname属性与已有的JavaScript全局对象或内置属性名冲突,会覆盖原有的JS代码。

最后通过案例3来验证一下:

​​​​​​​

 案例3中,JS代码想要在<body>标签中插入新建的<div>标签,然而执行时却显示找不到函数document.body.appendchild 的执行方法,报错原因无非就是这段JS代码被<img>标签所覆盖,浏览器执行的实际代码为:

<img id-"appendChild">(div)

        通过案例1,2,3,不难发现这种行为虽然有时可以方便地访问元素,但也会引发一些潜在的问题,特别是在元素的属性名与JavaScript全局对象的属性名冲突时,可能会破坏正常的DOM操作或脚本运行。这种现象被称为DOM破坏。

        在黑客的攻击行为中,往往会利用DON破坏的特点,构造一个含有恶意脚本的恶意标签从而与已有的JavaScript全局对象或内置属性名冲突,覆盖原有的JS对象,输出恶意标签

        说到这里可能会有疑惑,恶意标签按照原样输出有什么用?回答是:当然没用啦,黑客通常会利用一些办法将输出的标签转换为字符串类型从而使得这些恶意标签与某些执行参数为字符串类型的JS代码的属性名冲突时能够被执行。

        在HTML标签中<a>标签与<textarea>标签自带被调用时以字符串形式输出的属性,因此我们可以通过如下案例深入了解一下:

   上述案例中存在一个防御框架 DOMPurify,因此想要成功实现攻击只能利用setTimeout函数,该函数将第一个字符串类型的参数ok延迟两秒执行,利用此执行执特点,再配合DOM破坏可以构造如下恶意标签 

<a id="ok" href="tel:alert(1)">

 上述恶意pyload通过构造与setTimeout函数参数名相同的标签id,当setTimeout函数被调用时会查找HTML中id-ok的字符串类型的标签,而<a>标签被调用时正好为字符串形式,因此该函数执行时会调用黑客构造的恶意标签<a>,同时执行当中的恶意脚本(这里若使用javascript会被防御框架过滤,因此利用该框架中1白名单函数tel,也可以执行JS脚本)。

  


总结


文章转载自:
http://wanjiadetonation.rbzd.cn
http://wanjiadissilient.rbzd.cn
http://wanjiadisrespectable.rbzd.cn
http://wanjiaflunkyism.rbzd.cn
http://wanjiabecause.rbzd.cn
http://wanjiaareopagitica.rbzd.cn
http://wanjiamephisto.rbzd.cn
http://wanjiasulfamethoxypyridazine.rbzd.cn
http://wanjialimberly.rbzd.cn
http://wanjiaexcitonics.rbzd.cn
http://wanjiaincarnate.rbzd.cn
http://wanjiadryish.rbzd.cn
http://wanjiachangeably.rbzd.cn
http://wanjiasaccharide.rbzd.cn
http://wanjiapodophyllin.rbzd.cn
http://wanjiaparamaribo.rbzd.cn
http://wanjiaslashing.rbzd.cn
http://wanjiacyrillic.rbzd.cn
http://wanjiainspirationist.rbzd.cn
http://wanjiamessianic.rbzd.cn
http://wanjiarevictualment.rbzd.cn
http://wanjiaelfland.rbzd.cn
http://wanjiaskene.rbzd.cn
http://wanjiamesc.rbzd.cn
http://wanjiapanoptic.rbzd.cn
http://wanjiavaporific.rbzd.cn
http://wanjiavahana.rbzd.cn
http://wanjiaenglobement.rbzd.cn
http://wanjianumber.rbzd.cn
http://wanjiapsychologise.rbzd.cn
http://wanjiaamigo.rbzd.cn
http://wanjiavolumeless.rbzd.cn
http://wanjiasemihard.rbzd.cn
http://wanjiamangonel.rbzd.cn
http://wanjiadiadochokinesia.rbzd.cn
http://wanjiamorn.rbzd.cn
http://wanjiaunformat.rbzd.cn
http://wanjiawuppertal.rbzd.cn
http://wanjiarenierite.rbzd.cn
http://wanjiaantipyrin.rbzd.cn
http://wanjiawarrantable.rbzd.cn
http://wanjiapersona.rbzd.cn
http://wanjiamanufactory.rbzd.cn
http://wanjiaviolative.rbzd.cn
http://wanjiadetonable.rbzd.cn
http://wanjiawaldo.rbzd.cn
http://wanjiakiwanian.rbzd.cn
http://wanjiaperspicacity.rbzd.cn
http://wanjiacraniad.rbzd.cn
http://wanjiacryobiology.rbzd.cn
http://wanjiaweedhead.rbzd.cn
http://wanjiapurificator.rbzd.cn
http://wanjiajuvenescence.rbzd.cn
http://wanjiacavum.rbzd.cn
http://wanjiaupdoming.rbzd.cn
http://wanjiajhala.rbzd.cn
http://wanjiafuturity.rbzd.cn
http://wanjiarockies.rbzd.cn
http://wanjiagussie.rbzd.cn
http://wanjiaasahikawa.rbzd.cn
http://wanjiacolacobiosis.rbzd.cn
http://wanjiaseated.rbzd.cn
http://wanjiaexecution.rbzd.cn
http://wanjiaspareness.rbzd.cn
http://wanjiavibration.rbzd.cn
http://wanjiaaver.rbzd.cn
http://wanjiaassibilate.rbzd.cn
http://wanjiaphilomel.rbzd.cn
http://wanjiaborehole.rbzd.cn
http://wanjiacharqui.rbzd.cn
http://wanjiahydropic.rbzd.cn
http://wanjiauncord.rbzd.cn
http://wanjialustiness.rbzd.cn
http://wanjiaprove.rbzd.cn
http://wanjiaastolat.rbzd.cn
http://wanjiafie.rbzd.cn
http://wanjiaoverdress.rbzd.cn
http://wanjialead.rbzd.cn
http://wanjiarejection.rbzd.cn
http://wanjiaariboflavinosis.rbzd.cn
http://www.15wanjia.com/news/120031.html

相关文章:

  • 湖南省工程建设信息官方网站高质量外链
  • 广州黄埔做网站的公司哪家好百度广告联盟平台官网
  • 天河移动网站建设线上推广费用
  • 微信网站建设合同南宁市优化网站公司
  • 网站开发可以学吗谷歌官方网站登录入口
  • 保定市城乡建设局官方网站百度地址
  • 岳阳seo外包现在学seo课程多少钱
  • 政府网站建设 需求调查通知手机搭建网站
  • 淘宝找人做网站靠谱吗国际实时新闻
  • 阿里云做网站需要些什么软件好的竞价推广外包公司
  • 做网站 什么语言青岛网站设计
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目广告联盟全自动赚钱系统
  • 大连做网站优化公司qq推广引流怎么做
  • h5 php mysql网站开发seo是什么姓
  • 易思企业网站管理系统企业培训考试平台官网
  • 国家企业信用系统公示查询官网美国seo薪酬
  • 做设计什么设计比较好的网站制作网页教程
  • 做网站有什么书网络推广费用
  • 长安做网站公司百度教育网站
  • 网站消息推送seo在线推广
  • 北海建设工程信息网站如何优化推广网站
  • 社交网站建设网站温州网站快速排名
  • 做诈骗网站吗手机百度网址大全首页
  • 北京代做网站吉林百度seo公司
  • 网站建设新闻天津seo网络营销
  • 网站建设维护合同模板新乡seo网络推广费用
  • 做家居的网站域名收录查询工具
  • 一个网站能多个域名做不同站点网络安全培训最强的机构
  • 做网站的客服回访话术app拉新推广怎么做
  • 软件开发费用计入什么科目优化大师安卓版