Bugku CTF-web13 看看源代码
解题
重点:URL解码
先根据题目提醒,查看源码,发现有部分代码有些奇怪;
试着把p1和p2的URL编码解码一下得到如下代码;
p1='function checkSubmit(){var a=document.getElementById("password");if("undefined"!=typeof a){if("67d709b2b
p2=aa648cf6e87a7114f1"==a.value)return!0;alert("Error");a.focus();return!1}}document.getElementById("levelQuest").onsubmit=checkSubmit;
eval(unescape(p1) + unescape('54aa2' + p2));
整理一下,发现是一段js代码;
function checkSubmit(){
var a=document.getElementById("password");
if("undefined"!=typeof a){
if("67d709b2b54aa2aa648cf6e87a7114f1"==a.value)
return!0;
alert("Error");
a.focus();
return!1
}
}
document.getElementById("levelQuest").onsubmit=checkSubmit;
根据代码的提示,我们将67d709b2b54aa2aa648cf6e87a7114f1填到输入框内,flag值就拿到了;