REGQQ分析

if (g_dataArray[0].length != g_dataArray[1].length) {
    return
}
g_regform.action = g_dataArray[2];
var B = f_readCookie("PCCOOKIE");
if (B.length == 0) {
    return
}
g_RealPostData = "";
var K, I, D = B.length;
var P = parseInt(B.substring(D - 2, D), 16);
var M = new Array(g_dataArray[0].length);
for (var O = 0,
F = g_dataArray[1].length; O < F; O++) {
    K = g_dataArray[1][O] ^ P;
    I = g_dataArray[1].length - O - 1;
    for (var N = 0,
    C = g_NameRandSeed.length; N < C; N++) {
        K ^= g_NameRandSeed[N]
    }
    K %= g_elementsArr.length;
    g_elementsArr[K].name = g_dataArray[0][I];
    g_RealPostData += g_elementsArr[K].name + "=" + encodeURIComponent(g_elementsArr[K].value) + "&"
}
var L = document.getElementById("qzone").checked;
g_RealPostData += L ? ("qzone_flag=1") : ("qzone_flag=0");
g_RealPostData += "&alskdjf=fjdksla";
if (L) {
    document.cookie = "qzone=1"
} else {
    document.cookie = "qzone=0"
}
var J = 0;
var H = function(R) {
    var Q = document.cookie.match(new RegExp("(^| )" + R + "=([^;]*)(;|$)"));
    return ! Q ? "": unescape(Q[2])
};
for (var E = 0; E < g_array.length; E++) {
    J += g_array[E]
}
J += parseInt(H("PCCOOKIE").substring(0, 2), 16);
document.cookie = "code=" + g_array.join("-") + "-" + J % 100 + ";domain=reg.qq.com;path=/;";
if (typeof pgvSendClick == "function") {
    if (!L) {
        pgvSendClick({
            hottag: "R1JT.reg.step1.qzone_unchecked"
        })
    } else {
        pgvSendClick({
            hottag: "R1JT.reg.step1.qzone_checked"
        })
    }

}
log(g_RealPostData)

ss
posted @ 2011-11-10 18:41  eATM  阅读(383)  评论(0编辑  收藏  举报