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

怎样做网站域名哪个网站做二手车抵押

怎样做网站域名,哪个网站做二手车抵押,苏州建网站,做阀门的英文网站怎么写本Lab学习到关于AngularJS的 xss 漏洞利用 直接输入回显页面&#xff0c;但是把<>进了 html 编码了 当我们输入{{11}}&#xff0c;没有当作字符处理&#xff0c;而是执行了 {{}} 是多种前端框架&#xff08;如 Vue、Angular、Django 模板等&#xff09;中常见的模板插值语…

本Lab学习到关于AngularJS的 xss 漏洞利用
直接输入回显页面,但是把<>进了 html 编码了

当我们输入{{1+1}},没有当作字符处理,而是执行了

{{}} 是多种前端框架(如 Vue、Angular、Django 模板等)中常见的模板插值语法,主要用于将数据动态绑定到视图,双花括号 {{1+1}} 包裹的表达式会执行运算。
测试{{alert()}},因为存在沙箱机制过滤了危险字符

这里用到新的绕过方法{{ $eval.constructor('alert()')() }}

下面分析为什么这样可以执行alert()

创建 AngularJS 代码

<!DOCTYPE html>
<html><head><title>AngularJS</title><!-- 引入AngularJS库(1.6.9版本) --><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script></head><!-- 定义Angular应用(模块名为myApp)和控制器(myCtrl)的作用域 --><body ng-app="myApp" ng-controller="myCtrl"><!-- 双向数据绑定:显示$scope.firstName的值 -->{{ firstName }}<!-- 表达式计算:直接输出1+1的结果2 -->{{ 1+1 }}            </body><script>// 创建AngularJS模块(名为myApp),空数组表示无依赖模块var app = angular.module("myApp", []);// 定义控制器myCtrl,注入$scope服务app.controller("myCtrl", function($scope) {// 在$scope上定义firstName属性,初始值为"John"$scope.firstName = "John";});</script>
</html>

当我们在代码中加入{{ $eval.constructor('alert()')() }},通过构造函数执行alert()


创建一个<p id="test"></p>
angular.element(document.getElementById('test')).scope();获取的作用域对象
$id=2是子作用域

任何时候我们创建 javascript 对象,都会从原型Prototype继承一些默认属性,例如$eval$on

在这里插入图片描述
$id=1是根作用域,来自Prototype
在这里插入图片描述

我们可以定义一个函数function test(),最后通过test()调用这个函数执行打印输出Hello world!

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/Function手册中查看关于Function() Constructor

虽然这是创建函数的方式,但不推荐这样做

根据上面的方法重新写一个函数

若不将函数赋给某个变量,将不会执行

记住前面说的

我们直接在后面加()即可调用函数

所以此时再看本次Lab解题 payload最后这个()就是在调用前面通过构造函数创建的函数

这次我们直接看下test()函数的构造函数,就是Function()构造函数,因为它可以创建Function对象

在AngularJS中,$onScope对象的方法,用于监听事件。作为函数,它本身是Function的实例,因此其constructor属性指向Function构造函数

$on.constructor('alert()') 等价于 Function('alert()'),生成一个匿名函数,再通过 () 调用该函数,于是就形成了最终的 payload

为什么不能直接{{Function('alert()')()}},因为有防护机制,所以要用scope对象的方法的构造函数传入 payload 执行

PortSwigger 靶场实战持续更新中

echo "Quermeinhumike+8mmh0dHBzOi8vd3d3LmJpbGliaWxpLmNvbS92aWRlby9CVjE4cDdyejhFaDgv
P3ZkX3NvdXJjZT0zMGU4ODFmYzYxYjJkYWFjMDVmYWFkN2RmZjAyMjMxZgo="|base64 -d

文章转载自:

http://1ZJ8NOSh.ptxhj.cn
http://9nsKiqOy.ptxhj.cn
http://L5jcIdTX.ptxhj.cn
http://EOSMk7FV.ptxhj.cn
http://ECUKcdMB.ptxhj.cn
http://M7W2hHue.ptxhj.cn
http://vwBQhHLi.ptxhj.cn
http://jffyU2kV.ptxhj.cn
http://QpF6ODyD.ptxhj.cn
http://CDxYtJiK.ptxhj.cn
http://yjEM7FzX.ptxhj.cn
http://lCq0mlvp.ptxhj.cn
http://Ct7iZPWE.ptxhj.cn
http://EvXAcgEP.ptxhj.cn
http://Anp7t9Va.ptxhj.cn
http://dUWhpfow.ptxhj.cn
http://DsXUiplf.ptxhj.cn
http://DA2J8UFI.ptxhj.cn
http://6pHZ4b2D.ptxhj.cn
http://g6UbRqS1.ptxhj.cn
http://QEAdr6QH.ptxhj.cn
http://EzD8AUyr.ptxhj.cn
http://pmpEpiVj.ptxhj.cn
http://7yoa2qF6.ptxhj.cn
http://gV5FQyzf.ptxhj.cn
http://offsrPq9.ptxhj.cn
http://mmjavDQI.ptxhj.cn
http://XgQXS2gQ.ptxhj.cn
http://xaK0If0k.ptxhj.cn
http://QP82KSku.ptxhj.cn
http://www.dtcms.com/wzjs/754672.html

相关文章:

  • 百度工具网站改版俱乐部网站模板
  • 企业网站都是静态的吗虚拟产品货源渠道
  • 网站建设搭建是什么意思网站开发硬件要求
  • 设计网站客户体验不知名网站开发
  • 中山站群网站建设html5 微网站布局
  • 做网站 成都许昌网站建设汉狮怎么样
  • 家乡网站设计模板网站建设与管理规划书
  • 建网站义乌中信建设四川分公司招聘
  • 什么网站做推广好电子版简历
  • 怎么做学校网站中国新闻社是事业编制吗
  • 做热处理工艺的网站有哪些二维码生成器文本
  • 湘潭企业网站建设 p磐石网络泰州网站建设价位
  • 动图制作网站什么是长尾关键词举例
  • 网站建设和网站推广可以同一家做吗汕头人口
  • 加快网站打开速度常平镇网站仿做
  • 贸易公司自建免费网站网站左侧悬浮导航
  • 京东淘宝网站是怎么做的做网站看好金石网络
  • 房地产建筑公司网站注册免费
  • 在线答题网站开发wordpress置顶文章全文显示
  • 有没有专门找装修公司的网站企业软件定制开发
  • dede本地搭建网站建站快车打电话
  • 网站建设三方协议郑州seo优化公司
  • 如何做漫画网站江北seo综合优化外包
  • 网站落地页和普通网页中小企业网站开发
  • dede网站模板怎么安装如何建立一个网站要多少钱
  • 一分钟建设网站做淘宝美工需要知道的网站
  • 网站推广的基本方法是哪四个wordpress彩票
  • 做音乐分享的网站久久建筑网怎么不好用
  • 建立企业门户网站太原网站建设服务
  • 我要招人在哪个网站招五一网站个人空间