如何理解这个javascript代码

时间:2014-07-31 21:10:19

标签: javascript decode

我一直试图理解这段代码。几年前,我的老开发人员重新设计了我的网站。最近,我在审查某些内容时偶然发现了这段代码。试图了解这段代码是什么。我知道它的包装,这些是什么格式或编码" _0xc23ex1"变量在?

我已尝试解码,解除链接,已经解压缩但无效。任何指针将不胜感激。谢谢!

eval(function (_0xc23ex1,_0xc23ex2,_0xc23ex3,_0xc23ex4,_0xc23ex5,_0xc23ex6){_0xc23ex5=function (_0xc23ex3){return (_0xc23ex3<_0xc23ex2?_0x3da8[4]:_0xc23ex5(parseInt(_0xc23ex3/_0xc23ex2)))+((_0xc23ex3=_0xc23ex3%_0xc23ex2)>35?String[_0x3da8[5]](_0xc23ex3+29):_0xc23ex3.toString(36));} ;if(!_0x3da8[4][_0x3da8[6]](/^/,String)){while(_0xc23ex3--){_0xc23ex6[_0xc23ex5(_0xc23ex3)]=_0xc23ex4[_0xc23ex3]||_0xc23ex5(_0xc23ex3);} ;_0xc23ex4=[function (_0xc23ex5){return _0xc23ex6[_0xc23ex5];} ];_0xc23ex5=function (){return _0x3da8[7];} ;_0xc23ex3=1;} ;while(_0xc23ex3--){if(_0xc23ex4[_0xc23ex3]){_0xc23ex1=_0xc23ex1[_0x3da8[6]]( new RegExp(_0x3da8[8]+_0xc23ex5(_0xc23ex3)+_0x3da8[8],_0x3da8[9]),_0xc23ex4[_0xc23ex3]);} ;} ;return _0xc23ex1;} (_0x3da8[0],62,668,_0x3da8[3][_0x3da8[2]](_0x3da8[1]),0,{}));

另一方面,在此eval函数之前,几乎没有像下面这样的变量赋值(只是我所拥有的片段)。

var _0x3da8=["\x62\x3D\x5B\x27\x33\x44\x27\x2C\x27\x34\x58\x2D\x34"]

我使用ddecode解码它们,这些解码到下面的代码,但我仍然无法理解它。我还应该做什么?我错过了什么?

var
_0x3da8=["b=['3D','4X-4A','||||','0','|||]','1','||]|','2','||]]','3','|]||','4','|]|]','5','|]]|','6','|]]]','7',']|||','8',']||]','9','3p','3p','','','1g://','','a9://','','2e.','','.','3p','','aI','3D','aw 9z 9C 9D - 9G 9F M <2z>','</2z> 9E 9x 9w 9q 9p M <2z>','</2z>. 9n 9r 9s 9u 9H: <5a><a s="1g://3j.3l.U/3k/3u/3v-3F-3E-3G-3H-3J.1x" 3f="3I">9I 9W</a></5a>','','',']"]

我的第一个问题,指导我,如果我做错了什么,按照规则。

0 个答案:

没有答案