码迷,mamicode.com
首页 > Windows程序 > 详细

alert(1) to win 4

时间:2017-12-30 00:24:09      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:com   进制   child   cti   javascrip   console   八进制   pen   分享   

 

function escape(s) {
  var url = javascript:console.log( + JSON.stringify(s) + );
  console.log(url);

  var a = document.createElement(a);
  a.href = url;
  document.body.appendChild(a);
  a.click();
}

JSON.stringify()用于从一个对象解析出字符串

试输入:123

技术分享图片

只要闭合第一个双引号就 ok 了,可 JSON.stringify() 转义了双引号,我们只要将双引号进行某种编码,安全通过stringify(),console.log()执行前再解码。

编码方式:

  html编码;

  url编码;

  js中的 unicode 编码、八进制、16进制;

javascript:console.log() 的上下文环境是 url , 所以将双引号 urlencode 为 %22 就ok。

技术分享图片

 

alert(1) to win 4

标签:com   进制   child   cti   javascrip   console   八进制   pen   分享   

原文地址:https://www.cnblogs.com/natian-ws/p/8146615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!