Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解码Javascript数组_Javascript_Arrays_Deobfuscation - Fatal编程技术网

解码Javascript数组

解码Javascript数组,javascript,arrays,deobfuscation,Javascript,Arrays,Deobfuscation,所以我有我朋友给我的JavaScript代码,我不知道它做什么,他想让我知道。所以我读了一遍,然后发现了这个 localStorage[_0xa5fd[8]] = JSON[_0xa5fd[14]](default_r_o)), !d[_0xa5fd[15]](localStorage[_0xa5fd[8]])) return; r_o = JSON[_0xa5fd[11]](localStorage[_0xa5fd[8]]), jQuery[_0

所以我有我朋友给我的JavaScript代码,我不知道它做什么,他想让我知道。所以我读了一遍,然后发现了这个

localStorage[_0xa5fd[8]] = JSON[_0xa5fd[14]](default_r_o)), !d[_0xa5fd[15]](localStorage[_0xa5fd[8]])) return;
                        r_o = JSON[_0xa5fd[11]](localStorage[_0xa5fd[8]]), jQuery[_0xa5fd[39]](r_o, function (_0xb434x1, _0xb434x2) {
                            void 0 == _0xb434x2 && _0xb434x1 == _0xa5fd[16] ? _0xb434x2 == _0xa5fd[12] : void 0 == _0xb434x2 && (_0xb434x2 = !1), typeof _0xb434x2 == _0xa5fd[17] ? (jQuery(_0xa5fd[5], jQuery(_0xa5fd[18] + _0xb434x1 + _0xa5fd[19])[_0xa5fd[6]]())[0][_0xa5fd[4]] = _0xb434x2, fnc = jQuery(_0xa5fd[5], jQuery(_0xa5fd[18] + _0xb434x1 + _0xa5fd[19])[_0xa5fd[6]]())[_0xa5fd[21]](_0xa5fd[20]), fnf = _0xb434x1 == _0xa5fd[22] || _0xb434x1 == _0xa5fd[23] ? _0xa5fd[24] : _0xa5fd[13], fnc = fnc[_0xa5fd[27]](0, fnc[_0xa5fd[26]](_0xa5fd[25])) + _0xa5fd[25] + fnf + _0xb434x2 + _0xa5fd[28], eval(_0xa5fd[29] + fnc)) : _0xb434x1 == _0xa5fd[30] ? jQuery(_0xa5fd[32])[_0xa5fd[31]](r_o[_0xa5fd[30]]) : _0xb434x1 == _0xa5fd[33] ? jQuery(_0xa5fd[34])[_0xa5fd[31]](r_o[_0xa5fd[33]]) : _0xb434x1 == _0xa5fd[16] && (r_o[_0xa5fd[16]] == _0xa5fd[35] ? (jQuery(_0xa5fd[37])[_0xa5fd[36]](_0xa5fd[4])

我想问的是有没有办法扩展阵列?例如,用数组转换成单词自动重新编码程序?

以下是此类脚本的js示例:

<script>

        var _0xa5fd = [ "failure", "onload", "responseXML", "responseText", "DOMParser", "text/xml", "parseFromString", "Microsoft.XMLDOM"];

        /**
         * @param {FileList} fileList
         */
        function handleFiles(fileList)
        {
            var reader = new FileReader();
            reader.onload = onReadFile;
            reader.readAsText(fileList.item(0));
        }

        function onReadFile(event)
        {
            var fileContent = event.target.result;
            var regex = /_0xa5fd\[(\d+)\]/ig;
            var itemList;
            var count = 0;

            while ((itemList = regex.exec(fileContent)) != null)
            {
                var realValueKey = itemList[1];
                var realValue = _0xa5fd[realValueKey];

                if(realValue !== undefined)
                {
                    var replaceRegex = new RegExp('_0xa5fd\\[' + realValueKey + '\\]', 'g');
                    fileContent = fileContent.replace(replaceRegex, "'" + realValue + "'");
                }

                count++;
            }

            console.log('finish: ' + count);
            document.getElementById('scriptContent').innerText = fileContent;
        }
    </script>
和html代码来选择模糊文件:

<input type="file" id="input" onchange="handleFiles(this.files)">
<div id="scriptContent"></div>

它是模糊的,意思是使模糊、不清楚或难以理解。我的意图是阻止你阅读它,而且这个意图已经成功了。我可以用文字来重现它,但这会花费太长时间。有没有办法自动修复数组?是的,你可以写一个脚本来替换这些单词。我应该用什么语言来写@AlexanderPopov@DrGoat用Malbolge写。哇,谢谢这太棒了!如果我要尝试它,我应该上传html到一个网站,然后运行JavaScript吗?我不确定我是否完全理解你的问题。您需要创建一个html页面并添加我提供的代码片段。然后在浏览器中启动页面并选择需要处理的文件。