文章目录
  1. 1. defined
  2. 2. main()
    1. 2.1. 原理
    2. 2.2. xss应用
  3. 3. Reference

defined

还是从做xss题目中学到的使用姿势, 概念还是很简单的

main()






代码:

1
2
3
4
5
6
7
8
9
var a = {
"source" : "I am defined.",
"__proto__" : {
"source" : "I have been redefined!"
}
};
a.source; //I am defined.
delete a.source;
a.source; //I have been redefined!

原理

原型规则, 优先查找自己属性, 然后找爸爸.

xss应用

环境比较叼钻了, 匹配规则导致原有的属性被删掉, 但是可以利用__proto来进行一个重定义来达到目的
可以访问这个来测试一下:prompt-13

Reference

MDN-__proto__

文章目录
  1. 1. defined
  2. 2. main()
    1. 2.1. 原理
    2. 2.2. xss应用
  3. 3. Reference