<?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"
	>

<channel>
	<title>Rick's Playground</title>
	<atom:link href="http://blog.rickzhong.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.rickzhong.com</link>
	<description>Information (In)Security @ Where It Matters</description>
	<pubDate>Sun, 25 Mar 2012 07:05:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Cheat Sheet - Jmp Jmp Jmp</title>
		<link>http://blog.rickzhong.com/2012/03/25/cheat-sheet-jmp-jmp-jmp/%</link>
		<comments>http://blog.rickzhong.com/2012/03/25/cheat-sheet-jmp-jmp-jmp/%#comments</comments>
		<pubDate>Sun, 25 Mar 2012 07:05:55 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[exploits]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=106</guid>
		<description><![CDATA[Revision of my exploit writing cheat sheet (Originally from Corelan team&#8217;s tutorials)
1) jmp or call a register pointing to shellcode
2) pop ret &#124; pop pop ret &#124; pop pop pop ret  =&#62; no register but you see your baby on the stack
3) push return  =&#62; baby in the register but there isn&#8217;t any direct jmp [...]]]></description>
			<content:encoded><![CDATA[<p>Revision of my exploit writing cheat sheet (Originally from Corelan team&#8217;s tutorials)</p>
<p>1) jmp or call a register pointing to shellcode</p>
<p>2) pop ret | pop pop ret | pop pop pop ret  =&gt; no register but you see your baby on the stack</p>
<p>3) push return  =&gt; baby in the register but there isn&#8217;t any direct jmp to register, find a push register and return</p>
<p>4) jmp [reg + offset] =&gt; register doesn&#8217;t point at the beginning</p>
<p>5) any ret ==&gt; when you baby is in ESP, this will auto push current ESP to EIM</p>
<p>6) If you are faced with the fact that the available space in the  buffer (after the EIP overwrite) is limited, but you have plenty of  space before overwriting EIP, then you could use<strong><span style="text-decoration: underline;"> jump code</span></strong> in the smaller buffer to jump to the main shellcode in the first part of the buffer.</p>
<p>7) SEH ==&gt; refer to Corelan SEH tutorials</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2012/03/25/cheat-sheet-jmp-jmp-jmp/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>RIP - Dennis Ritchie (1941-2011)</title>
		<link>http://blog.rickzhong.com/2011/10/17/rip-dennis-ritchie-1941-2011/%</link>
		<comments>http://blog.rickzhong.com/2011/10/17/rip-dennis-ritchie-1941-2011/%#comments</comments>
		<pubDate>Mon, 17 Oct 2011 00:59:06 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/etc/IT_security/news]]></category>

		<category><![CDATA[/home/open-source]]></category>

		<category><![CDATA[Dennis Ritchie]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=96</guid>
		<description><![CDATA[#include&#60;stdio.h&#62;

main()
{
    printf("Goodbye World");
}
]]></description>
			<content:encoded><![CDATA[<pre>#include&lt;stdio.h&gt;

main()
{
    printf("Goodbye World");
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2011/10/17/rip-dennis-ritchie-1941-2011/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>Week of Exploit Developement Basics - Abusing the SEH</title>
		<link>http://blog.rickzhong.com/2011/04/28/week-of-exploit-developement-basics-abusing-the-seh/%</link>
		<comments>http://blog.rickzhong.com/2011/04/28/week-of-exploit-developement-basics-abusing-the-seh/%#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:04:40 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[/research/hacking_penetration]]></category>

		<category><![CDATA[assembly]]></category>

		<category><![CDATA[exploints]]></category>

		<category><![CDATA[Hacking]]></category>

		<category><![CDATA[SEH]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=93</guid>
		<description><![CDATA[POP POP RET - Sample assembly pattern for exploiting SEH based vulnerability. After too much high level dealing with  IS risk, metrics, governance, I found myself a nice SEH exploit development tutorial from Corelan Team to fulfill my itchiness to the geeky stuff. Here it is - Link
Nice neat stuff with actual vulnerable application - [...]]]></description>
			<content:encoded><![CDATA[<p>POP POP RET - Sample assembly pattern for exploiting SEH based vulnerability. After too much high level dealing with  IS risk, metrics, governance, I found myself a nice SEH exploit development tutorial from Corelan Team to fulfill my itchiness to the geeky stuff. Here it is - <a href="http://www.corelan.be/index.php/2009/07/25/writing-buffer-overflow-exploits-a-quick-and-basic-tutorial-part-3-seh/">Link</a></p>
<p>Nice neat stuff with actual vulnerable application - the SORITONG mp3 player. ( I couldn&#8217;t find the original application package anywhere else so I just registered on the Corelan team site and downloaded the application.) Just a few notes in order to have a full working exploit:</p>
<p>1. Make sure you use the memdump method (the 2nd method in the tutorial) when you try to locate a POP POP RET assembly pattern. I couldn&#8217;t locate any usable POP POP RET from the player.dll and end up with a &#8220;POP POP RET&#8221; in address <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<p> <![endif]--><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">0&#215;42103cdc. I am yet to determine whether this is a portable address or just hardcoded in my own XP machine.</span></p>
<p>2. Only &#8220;POP EDI POP ESI RET&#8221; will work and if register EBX or EBP are involved and your exploit will likely to be broken. I still need to figure out what&#8217;s the exact reason but I guess by poping to EBX or EBP will change the stack segment.</p>
<p>BTW time to go back to explore new features in Metasploit and I haven&#8217;t got a chance to explore in depth after it was acquired by Rapid7. I decide to play with a few fuzzing tools before coming back to exploits writing just to make sure I am not getting bored.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2011/04/28/week-of-exploit-developement-basics-abusing-the-seh/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>Information Security and Starcraft II</title>
		<link>http://blog.rickzhong.com/2010/10/04/information-security-and-starcraft-ii/%</link>
		<comments>http://blog.rickzhong.com/2010/10/04/information-security-and-starcraft-ii/%#comments</comments>
		<pubDate>Mon, 04 Oct 2010 12:45:38 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/opt/risk_management]]></category>

		<category><![CDATA[/root/IT Management]]></category>

		<category><![CDATA[/var/rant]]></category>

		<category><![CDATA[information security]]></category>

		<category><![CDATA[risk]]></category>

		<category><![CDATA[SCII]]></category>

		<category><![CDATA[starcraft]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=89</guid>
		<description><![CDATA[For the past one month, I probably spent half of my free time in playing Starcraft II on the Battlenet. While I am trying to pull back a bit and get back to the usual IS research stuff I am doing, I just find the two (Information Security &#38; Starcraft II) are amazingly similar in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">For the past one month, I probably spent half of my free time in playing Starcraft II on the Battlenet. While I am trying to pull back a bit and get back to the usual IS research stuff I am doing, I just find the two (Information Security &amp; Starcraft II) are amazingly similar in multiple aspects.</p>
<p style="text-align: justify;">In the Information Security world, we always look at People, Process and Technology while in Starcraft - Resources, Troops and Technology are the threesome to win a game. As in both case, an optimal balance of these three factors are the key to successfully manage an enterprise information security or defeat your opponent in a Starcraft 1vs1 game.   Also an objective and adaptive strategy are fundamental in both cases.  As an IS professional, we need to keep a close eye on the current threat landscape, the emerging threat and allocate resources (your budget) accordingly. In Starcraft, scouting and intelligence about your enemy&#8217;s strategy is the used to decide how you want to use your minerals and gas.</p>
<p style="text-align: justify;">At the tactical level, a complimentary mixture of your troops are the most basic micro techniques in Starcraft. Similarly in the Information Security, I am a strong believer of multi-layers/tier implementation and diminishing returns of investment in single type of Information Security controls. A single type of IS security controls can only reduce the overall risk to a certain percentage and subsequent return of investment in the same type of control will decrease and reach a plateau. In one of the recent talks I have attended, Dr Peter Tippett from Verizon Business also illustrated this by using the example of safety belt in car safety controls. A nylon safety belt will reduce the probability of fatal car accident by 50% while a high-cost titanium safety belt will only reduce another 3%. Instead, an airbag at a fraction cost of a titanium safety belt, will reduce the risk much more significantly.</p>
<p style="text-align: justify;">Just like Starcraft&#8217;s micro (unit controls in battles) and macro (resource planning, map controls etc)management, there are also micro and macro in Information Security. We need Risk framework, Governance, Strategy, Measurements and Metrics etc at a macro level, but we also need micros such as vulnerability research, code analysis, log monitoring, intrusion signature developements,  reverse engineering. Lacking either one will neither win you a Starcraft game nor will protect your enterprise information effectively.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2010/10/04/information-security-and-starcraft-ii/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>Information Security - The 007 Style!</title>
		<link>http://blog.rickzhong.com/2010/06/21/information-security-the-007-style/%</link>
		<comments>http://blog.rickzhong.com/2010/06/21/information-security-the-007-style/%#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:17:32 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/etc/IT_security/news]]></category>

		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[aurora]]></category>

		<category><![CDATA[botnet]]></category>

		<category><![CDATA[operation]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=81</guid>
		<description><![CDATA[Recently th security industry becomes more and more exciting and &#8220;cool&#8221; with various 007 style secret operations.
&#8220;Operation Dynamaphone&#8221; - Aug 3, two-day operation by UK and Ireland police to crack down a group of six individuals for pilfering funds from 10000 online banking accounts through phishing emails. 
&#8220;Operation Pin Pad&#8221; - April 16 2010 Brazil PoS (Point-of-Sale)  Hack
&#8220;Operation b49&#8243; -  [...]]]></description>
			<content:encoded><![CDATA[<p>Recently th security industry becomes more and more exciting and &#8220;cool&#8221; with various 007 style secret operations.</p>
<p><span style="color: #ff0000;"><strong>&#8220;Operation Dynamaphone&#8221;</strong> </span><span style="color: #ffffff;">- Aug 3, two-day operation by UK and Ireland police to crack down a group of six individuals for pilfering funds from 10000 online banking accounts through phishing emails. </span></p>
<p><span style="color: #ff0000;"><strong>&#8220;Operation Pin Pad&#8221;</strong></span> - April 16 2010 Brazil PoS (Point-of-Sale)  Hack</p>
<p><span style="color: #ff0000;"><strong>&#8220;Operation b49&#8243; </strong></span>-  Feb 2010  A coordinated effort of taking down Waledac Botnet by Microsoft along with supporting experts from Shadowserver, the University of Washington, Symantec and others.</p>
<p><span style="color: #ff0000;"><strong>&#8220;Operation Aurora&#8221;</strong> </span>- Quote from wiki</p>
<blockquote><p><strong>Operation Aurora</strong> is a cyber attack which began in mid-2009 and continued through December 2009.The attack was first publicly disclosed by Google on January 12, 2010, in a blog post.<sup> </sup>In the blog post, Google said the attack originated in China.</p></blockquote>
<blockquote><p>The attack was named &#8220;Operation Aurora&#8221; by Dmitri Alperovitch, Vice President of Threat Research at cyber security company McAfee. Research by McAfee Labs discovered that “Aurora” was part of the file path on the attacker’s machine that was included in two of the malware binaries McAfee said were associated with the attack. &#8220;We believe the name was the internal name the attacker(s) gave to this operation,&#8221; McAfee Chief Technology Officer George Kurtz said in a blog post.</p></blockquote>
<p><span style="color: #ff0000;"><strong>&#8220;Operation Bot Roast&#8221; </strong><span style="color: #000000;">- June 2007 - An initiative from FBI to track down Botnet owners and subsequently a number of high profile charges are made against Botnet owners globally.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2010/06/21/information-security-the-007-style/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>OWASP Security Assurance Testing of Virtual Worlds Project</title>
		<link>http://blog.rickzhong.com/2010/03/08/owasp-security-assurance-testing-of-virtual-worlds-project/%</link>
		<comments>http://blog.rickzhong.com/2010/03/08/owasp-security-assurance-testing-of-virtual-worlds-project/%#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:27:38 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/home/MMORPG]]></category>

		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[MMORPG]]></category>

		<category><![CDATA[OWASP]]></category>

		<category><![CDATA[Virtual World]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=65</guid>
		<description><![CDATA[Finally I decided to give it a push and placed this part-time toy project to a bigger stage. I have registered this project with OWASP and I am pleasantly surprised by the level of support and encouragement from the OWASP folks. So here it goes - OWASP Security Assurance Testing of Virtual Worlds Project.
This project [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I decided to give it a push and placed this part-time toy project to a bigger stage. I have registered this project with OWASP and I am pleasantly surprised by the level of support and encouragement from the OWASP folks. So here it goes - <a href="http://www.owasp.org/index.php/Category:OWASP_Security_Assurance_Testing_of_Virtual_Worlds_Project" target="_blank">OWASP Security Assurance Testing of Virtual Worlds Project</a>.</p>
<p>This project is aiming at creating a systematic and structural security framework for Virtual Worlds users (the gamers), third-party testers and developers. We already have very good security framework for generic application security (such as the OWASP Testing Guide), it&#8217;s time to zoom to specific category of application and in this case - Virtual Worlds created by in various MMORPG (Massively Multi-player Online Role Playing Games). If you ask me why I choose this specific type of application, I will say that I have this vision that one day or even in near future, virtual worlds will be an extension of real world. They will just like any independent nations with their own economy, laws and regulations, political systems and social structures. A very simple example is that we may see virtual currency come into the real world FX trading - we may see currency pair like USDLID (LID -&gt; Linden $ currency in Second World) or USDISK (ISK -&gt; currency in Eve-online). This is definitely very exciting stuff and worth the efforts from all of us.</p>
<p>Lastly quote a paragraph from Steve Jobs&#8217; convocation speech (Stanford) -</p>
<blockquote><p>&#8220;You can&#8217;t connect the dots looking forward; you can only connect them lookign backwards. So you have to trust that the dots will somehow connect  in your future. You have to trust in something your gut, destiny,life,karma, whatever because believing that the dots will connect down the road will give you the confidence to follow your heart, even when it leads you off the wellworn path, and that will make all the difference.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2010/03/08/owasp-security-assurance-testing-of-virtual-worlds-project/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>Get the security geeks in the room and kick the lawyers out !!!</title>
		<link>http://blog.rickzhong.com/2009/10/21/get-the-security-geeks-in-the-room-and-kick-the-lawyers-out/%</link>
		<comments>http://blog.rickzhong.com/2009/10/21/get-the-security-geeks-in-the-room-and-kick-the-lawyers-out/%#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:00:54 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/etc/IT_security/news]]></category>

		<category><![CDATA[Heartland]]></category>

		<category><![CDATA[Payment System]]></category>

		<category><![CDATA[PCI]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=63</guid>
		<description><![CDATA[Some advice from Heartland Payment CTO after the largest credit card data breach in history - Link from Bank Systems and Technology - http://www.banktech.com/blog/archives/2009/10/heartland_calls.html?cid=nl_bnk_daily
Heartland Calls for End-to-End Encryption, Cooperation to Prevent Data Breaches
]]></description>
			<content:encoded><![CDATA[<p>Some advice from Heartland Payment CTO after the largest credit card data breach in history - Link from Bank Systems and Technology - http://www.banktech.com/blog/archives/2009/10/heartland_calls.html?cid=nl_bnk_daily</p>
<p><a href="http://link.brightcove.com/services/player/bcpid1568178642?bctid=44865844001">Heartland Calls for End-to-End Encryption, Cooperation to Prevent Data Breaches</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2009/10/21/get-the-security-geeks-in-the-room-and-kick-the-lawyers-out/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Pleasent Surprise from Microsoft Security Newsletter</title>
		<link>http://blog.rickzhong.com/2009/10/20/a-pleasent-surprise-from-microsoft-security-newsletter/%</link>
		<comments>http://blog.rickzhong.com/2009/10/20/a-pleasent-surprise-from-microsoft-security-newsletter/%#comments</comments>
		<pubDate>Tue, 20 Oct 2009 01:55:54 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/etc/IT_security/news]]></category>

		<category><![CDATA[/opt/risk_management]]></category>

		<category><![CDATA[/root/IT Management]]></category>

		<category><![CDATA[BinScope]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=61</guid>
		<description><![CDATA[In an era when newsletter from vendors are almost the equivalent of spam emails, I am pleasently surprised by the content of Microsoft Security Newsletter - at least for this issue volume 6, issue 10. 
First of all it is of the right length, no chunky huge paragraph and with proper links - it is [...]]]></description>
			<content:encoded><![CDATA[<p>In an era when newsletter from vendors are almost the equivalent of spam emails, I am pleasently surprised by the content of Microsoft Security Newsletter - at least for this <a href="http://technet.microsoft.com/en-us/security/dd162324.aspx">issue volume 6, issue 10. </a></p>
<p>First of all it is of the right length, no chunky huge paragraph and with proper links - it is an absolute turn-off when you see something interesting and yet no links or even worse - the content is for restricted groups.  Next, related articles give the interested readers full picture of tools and their relevant usage - For example, BinScope is introduced in this newsletter together with a how-to article. (<a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12679066&amp;s1=8167b1da-b647-f1b7-e1a7-538f919f7d6f" target="_blank">BinScope Binary Analyzer</a> and <a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12679068&amp;s1=8167b1da-b647-f1b7-e1a7-538f919f7d6f" target="_blank">Security Tip of the Month: Using BinScope Binary Analyzer to Improve Code Security</a> ). In the Business Security session, <em>Andreas Wuchner </em>speaks out the exact thought in my mind of<em> &#8220;</em><a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12679081&amp;s1=8167b1da-b647-f1b7-e1a7-538f919f7d6f" target="_blank">What I Look for When Hiring IT Security Staff &#8220;.</a> It is short, precise and very accurate summary of the reality in hiring of IT security staff.</p>
<p>This is the 2nd time in the week I am impressed by Microsoft (the first one is the Microsoft Security Development Lifecycle blog). Probably it&#8217;s time to get a copy of Windows 7 ..LOL</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2009/10/20/a-pleasent-surprise-from-microsoft-security-newsletter/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>Business Process Security - The Layer-8 of Information Security Model</title>
		<link>http://blog.rickzhong.com/2009/08/14/business-process-security-the-layer-8-of-information-security-model/%</link>
		<comments>http://blog.rickzhong.com/2009/08/14/business-process-security-the-layer-8-of-information-security-model/%#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:52:50 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[/opt/risk_management]]></category>

		<category><![CDATA[/root/IT Management]]></category>

		<category><![CDATA[business process]]></category>

		<category><![CDATA[infosec]]></category>

		<category><![CDATA[risk]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=59</guid>
		<description><![CDATA[I can&#8217;t believe this is the first entry in my blog for the past 6 month and we are more than half way through year 2009. It has been &#8230; &#8216;busy&#8217;&#8230; (err.. i tend to not use this word because everyone is busy and it&#8217;s not really justifiable due to the very diverse scale of [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t believe this is the first entry in my blog for the past 6 month and we are more than half way through year 2009. It has been &#8230; &#8216;busy&#8217;&#8230; (err.. i tend to not use this word because everyone is busy and it&#8217;s not really justifiable due to the very diverse scale of measurement ..) Anyway I have been travelling around the Asia Pacific region, meeting people from very different cultural background, professions, ways of thinking and life styles. It is fun although there is frastration, boredon and stress. That&#8217;s part of parcel for life anyway.</p>
<p>The only reason which triggers me to sit down and write down this post is the inspiration after reading a couple of articles in one of the backlog ISACA Journals. In the &#8220;HelpSource Q&amp;A&#8221; session, there is a question on how to fight phishing attacks for online banking applications.  Although I have been dealing with process-level controls for the past year, the words &#8220;attacks&#8221;, &#8220;applications&#8221;, &#8220;phishing&#8221; just trigger the technical geeky style of problem-solving thinking in me and ideas of strong 2-factor authentication, SPF (Sender Policy Framework), gateway spam filtering etc immediately come into the picture.</p>
<p>However the very first key control suggested is to have a properly defined e-mail communication policy for both sending and receiving emails to and from customers. Subsequently the advice mentioned a number of very good business process improvement which take fighting spam/phishing emails into consideration. A few small changes to a business process will easily mitigate bunch of relevant security issues which technology alone finds them difficult to tackle. It reminds me of those days when great amount of efforts and resources were spent on network level controls in order to fight application level security issues.  Are we in the same situation nowadays while we are spending too much efforts in creating application level or even information security process level controls in order to tackle business process level security issues?</p>
<p>I believe it&#8217;s time to introduce business process security into the information security model and make it a layer-8 practice. It just like buiding security into SDLC and we shall build security into a business process from the very begining. The thought of having a whole new paradigm in the information security model is really exciting. I am sure this will bring drastic changes to the infosec industry - probably soon we will see business process level security penetration testing, business process hardenning etc .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2009/08/14/business-process-security-the-layer-8-of-information-security-model/%/feed</wfw:commentRss>
		</item>
		<item>
		<title>From Storm to Conficker - A Changing Perception of Malware Developers</title>
		<link>http://blog.rickzhong.com/2009/03/31/from-storm-to-conficker-a-changing-perception-of-malware-developers/%</link>
		<comments>http://blog.rickzhong.com/2009/03/31/from-storm-to-conficker-a-changing-perception-of-malware-developers/%#comments</comments>
		<pubDate>Tue, 31 Mar 2009 07:05:25 +0000</pubDate>
		<dc:creator>Rick Zhong</dc:creator>
		
		<category><![CDATA[/etc/IT_security/news]]></category>

		<category><![CDATA[/home/research]]></category>

		<category><![CDATA[/var/rant]]></category>

		<category><![CDATA[conficker]]></category>

		<category><![CDATA[malware]]></category>

		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://blog.rickzhong.com/?p=57</guid>
		<description><![CDATA[I have to admit that the recent malwares like Storm, Conficker have really impressed me - the various top-notch feature implementations and the strong skills and knowledges demonstrated. If you still think the malware developers are the bunch only knows to package published vulnerability POCs and inserts the payloads into the out-dated templates, you probably [...]]]></description>
			<content:encoded><![CDATA[<p>I have to admit that the recent malwares like Storm, Conficker have really impressed me - the various top-notch feature implementations and the strong skills and knowledges demonstrated. If you still think the malware developers are the bunch only knows to package published vulnerability POCs and inserts the payloads into the out-dated templates, you probably are still living in the pre-2004 era.  yeah, that&#8217;s not very long ago, but long enough for the information security industry to get rid of a bunch of old concepts and ideas.. Here is the original description from SRI about the Conficker worm - <a href="http://mtc.sri.com/Conficker/addendumC/index.html">Conficker Write-up</a> .</p>
<p>One of the quoted paragraph from this write-up realy sends a chill down the spine for most infosec folks.</p>
<p><em>&#8220;Finally, we must also acknowledge the multiple skill sets that are revealed within the evolving design and implementation of Conficker.  Those responsible for this outbreak have demonstrated Internet-wide programming skills, advanced cryptographic skills, custom dual-layer code packing and code obfuscation skills, and in-depth knowledge of Windows internals and security products.  They are among the first to introduce the Internet rendezvous point scheme, and have now integrated a sophisticated P2P protocol that does not require an embedded peer list.  They have continually seeded the Internet with new MD5 variants, and have adapted their code base to address the latest attempts to thwart Conficker.   They have infiltrated government sites, military networks, home PCs, critical infrastructure, small networks, and universities, around the world.  Perhaps an even greater threat than what they have done so far, is what they have learned and what they will build next.&#8221;<br />
</em></p>
<p>While we - the infosec folks are happily talking about nice-looking process, management, frameworks etc.. indulging ourselves in various fanciful security solutions which are full of marketing hoohaaas. We seems to forget about the fundermentals. Probably we need some form of wake-up call - before it is too late.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rickzhong.com/2009/03/31/from-storm-to-conficker-a-changing-perception-of-malware-developers/%/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

