Heim > Fragen und Antworten > Hauptteil
<script>
(function() {
var e = function(c) {
for (var a = 5381,
b = 0,
d = c.length; b < d; ++b) a += (a << 5) + c.charAt(b).charCodeAt();
return a & 2147483647
},
f = log.innerHTML,
h = function(c, a, b)
{
ajax("/signup", {
method: "POST",
data: JSON.stringify({
name: c,
email: a,
timestamp: b
}),
contentType: "application/json",
onSuccess: function(a) {
g()
},
onError: function(a) {
10001 === a.retcode || 10002 === a.retcode ? 10002 === a.retcode && 'Illegal param "timestamp".' == a.result ? alert("失败,请带上合适的时间戳") : alert("打不开?抓一下包看看……") : alert("网络错误:" + a.retcode)
}
})
},
g = function() {
ajax("/pass", {
method: "POST",
data: '{"q":1,"s":1,"_t":' + e(f) + "}",
contentType: "application/json",
onSuccess: function(c)
{
hideBoard();
document.getElementById("btnNext").className += " show";
alert("过关!下一关的入口已打开")
}
})
};
document.getElementById("btnSubmit").onclick = function(c) {
var a = document.getElementById("msgForm"),
b = a.name.value,
d = a.email.value,
a = a.timestamp.value;
c.preventDefault();
/^\s*$/.test(b) || /^\s*$/.test(d) ? alert("姓名和邮箱是你的闯关凭证,不能为空") : h(b, d, a)
};
clear();
console.log("\n第一章:潜入\n");
console.log("“开个门而已,竟然还要抓包……”\n")
})();
</script>
这段代码里包含着一个正确的时间戳格式。。找到了就能到下一关,挺有意思的,我看了半天没看出来,望有大牛解答啊!
PHP中文网2017-04-10 13:11:15
没记错的话应是腾讯的那个特工闯关,这一关不用这么麻烦,里面有个<input type="hidden">,把这个的value修改为时间戳,就可以提交了。
楼主的回复的那个地址有详细教程。。