首页 > 遇到一段很难的Javascript代码,有人能帮忙解答一下吗

遇到一段很难的Javascript代码,有人能帮忙解答一下吗

<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>

这段代码里包含着一个正确的时间戳格式。。找到了就能到下一关,挺有意思的,我看了半天没看出来,望有大牛解答啊!


没记错的话应是腾讯的那个特工闯关,这一关不用这么麻烦,里面有个<input type="hidden">,把这个的value修改为时间戳,就可以提交了。


楼主的回复的那个地址有详细教程。。

【热门文章】
【热门文章】