0

このJSをデコードするにはどうすればよいですか?私はそれが何をするのかを知っており(アラートでチェックしました)、それを復号化して編集したいと思います。どうすればいいですか?

これはどのような種類の暗号化ですか?世の中には多くの復号化機能があることは知っていますが、どれもこれを復号化できませんでした。

ところで、私は初心者です。

function xViewState() {
    var a = 0,
        m, v, t, z, x = new Array('9091968376', '8887918192818786347374918784939277359287883421333333338896', '877886888787', '949990793917947998942577939317'),
        l = x.length;
    while (++a <= l) {
        m = x[l - a];
        t = z = '';
        for (v = 0; v < m.length;) {
            t += m.charAt(v++);
            if (t.length == 2) {
                z += String.fromCharCode(parseInt(t) + 25 - l + a);
                t = '';
            }
        }
        x[l - a] = z;
    }
    document.write('<' + x[0] + ' ' + x[4] + '>.' + x[2] + '{' + x[1] + '}</' + x[0] + '>');
}
xViewState();
4

1 に答える 1

0

これは暗号化ではなく、難読化です。今、あなたはそれが何を書き出すかを知っています、難読化を失い、代わりにあなたが望むものを書き出すだけです...

document.write('<style undefined>.yourstylename{position:absolute;top:-9999px}</style>');

難読化は、2桁の10進数で表される、約20(配列要素ごとに異なります)だけオフセットされた、関連するすべてのASCIIコードをリストするだけで機能します。それは非常に基本的です。

したがって:

"style"
-> 115, 116, 121, 108, 101 (ASCII codes)
-> 90, 91, 96, 83, 76 (offset of 25 in this case)
于 2012-07-10T12:27:06.380 に答える