攻防世界-web NaNNaNNaNNaN-Batman

解压附件得到web100文件

用记事本打开是部分内容乱码的script代码

修改文件名为web100.html,用浏览器打开是一个输入框和按钮,但是点击没有反应

再回来看代码,发现结尾有个eval()函数,eval是执行函数;这里eval(_)执行了_变量中的内容,猜测乱码可能与这个函数有关

把eval修改为alert,浏览器访问,弹窗显示正常

 代码审计,把弹窗的代码稍微整理一下

	function $(){
		var e=document.getElementById("c").value;
		if(e.length==16)
			if(e.match(/^be0f23/)!=null) //^表示开头
				if(e.match(/233ac/)!=null)
					if(e.match(/e98aa$/)!=null) //$表示结尾
						if(e.match(/c7be9/)!=null){
							var t=["fl","s_a","i","e}"];
							var n=["a","_h0l","n"];
							var r=["g{","e","_0"];
							var i=["it'","_","n"];
							var s=[t,n,r,i];
							for(var o=0;o<13;++o){
								document.write(s[o%4][0]);s[o%4].splice(0,1)
							}
						}
				}
	document.write('<input id="c"><button onclick=$()>Ok</button>');
    delete _

要满足4个if正则匹配,则e包含 be0f23、233ac、e98aa、c7be9

又be0f23为开头,e98aa为结尾,组合后e=be0f233ac7be98aa

把alert修改回eval,浏览器打开在输入框输入be0f233ac7be98aa

得到flag

flag{it's_a_h0le_in_0ne}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码啊码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值