<?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; reversing</title>
	<atom:link href="http://www.abysssec.com/blog/category/reversing/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>bypassing all anti-virus in the world (Good Bye Detection , Hello Infection)</title>
		<link>http://www.abysssec.com/blog/2011/09/25/bypassing-all-anti-virus-in-the-world-good-bye-detection-hello-infection/</link>
		<comments>http://www.abysssec.com/blog/2011/09/25/bypassing-all-anti-virus-in-the-world-good-bye-detection-hello-infection/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 20:54:55 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[Pen-test Method]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[0/35]]></category>
		<category><![CDATA[100% FUD]]></category>
		<category><![CDATA[Anti virus]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[Crypter]]></category>
		<category><![CDATA[FUD]]></category>
		<category><![CDATA[heuristic]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[proactive defense]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[scantime]]></category>
		<category><![CDATA[sonar]]></category>
		<category><![CDATA[VampCrypt]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=1363</guid>
		<description><![CDATA[hello to all readers Introduction as  you may read in @abysssec in twitter  actually in past a few months we did a cool research on bypassing anti-viruses and got really great result . Bypassing anti-viruses is not a new topic and it’s still about encrypting / decrypting  of a program to being hide from AV [...]]]></description>
			<content:encoded><![CDATA[<p>hello to all readers</p>
<h2>Introduction</h2>
<p>as  you may read in @abysssec in twitter  actually in past a few months we did a cool research on bypassing anti-viruses and got really great result .</p>
<p>Bypassing anti-viruses is not a new topic and it’s still about encrypting / decrypting  of a program to being hide from AV eyes. In past it was really, really easy task to do but AV’s getting smarter and bypassing all anti-viruses with some really unique methods that each of them use is not funny and neither easy to do.</p>
<p>before i go feature i like to have a simple glossary for unfamiliar readers.</p>
<h2>Glossary</h2>
<p>Crypter : the program (mostly GUI) will crypt the malware / bot to make it hide from anti-viruses</p>
<p>Stub : the Decryptor of crypted program</p>
<p>FUD : Fully Un Detectable (FUD = no AV detect)</p>
<p>RUNPE : run the PE without headers in memory</p>
<p>USG : unique stub generator. (make unique stubs)</p>
<p>Binder: will join two file will drop in hdd or mem</p>
<p>Pumper: will increase size of tool</p>
<p>EOF  : end of file(in crypter it need to preserve)</p>
<p>Cloner : will clone the file (Decryptor like in HDD)</p>
<p>Icon Changer: will change the final exe icon</p>
<p>well there are two also different kind of crypters scan time and run time. The good crypter is run time one because as it name says the scan time crypter is just FUD at scan time and when you run it and after real malware decrypted  it will be detect  so not that useful. And the real crypter is the runtime one.</p>
<h2>How it works ?</h2>
<p>if we remove all complex technical info for bypassing all 35 anti-virus around the world it works really sample.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="encryption" src="http://img38.imageshack.us/img38/1530/encryption.png" alt="" width="398" height="217" /></p>
<p style="text-align: center;"><img class="aligncenter" title="Decryption" src="http://img263.imageshack.us/img263/6300/decryption.png" alt="" width="398" height="176" /></p>
<p>it simply encrypt  program, decrypt, and  then run it in memory. encryption algorithm is not important and sample ideas are enough to make a crypter fud</p>
<p>but some of mostly used alghortims are :</p>
<div>I. RC4</div>
<div>II. AES</div>
<div>III.DES</div>
<div>IV. TEA</div>
<div>V. XOR</div>
<div>VI. CryptoAPI</div>
<div>VII. blowfish</div>
<div>note that there is important part in your job and that is run the malware safely in memory after decrypting it , and this is done by RunPE . the idea of RunPE comes from great PoC by Tan Chew Keong called dynamic forking of win32 exe : <a href="http://www.security.org.sg/code/loadexe.html">http://www.security.org.sg/code/loadexe.html</a></div>
<p>steps and idea are really sample :</p>
<p>CreateProcess</p>
<p>Find Base address</p>
<p>Virtualalloc</p>
<p>Align sections</p>
<p>Fix thread context</p>
<p>Resume thread</p>
<p>but this is not easy to hide this kind of API chaining from anti-viruses .</p>
<p>so we finished our research by writing a new fud crypter and our crypter is unique and different with public ones .</p>
<p>our crypter is unique and can bypass all 35 exist av right now .</p>
<p>here is list of AV we fully tested our crypters on them .</p>
<pre> - Ad-Aware
 - AhnLab V3 Internet Security
 - ArcaVir
 - Avast
 - Avast 5
 - AVG Free
 - AntiVir (Avira)
 - BitDefender
 - BullGuard
 - VirusBuster Internet Security
 - Clam Antivirus
 - COMODO Internet Security
 - Dr.Web
 - eTrust-Vet
 - F-PROT Antivirus
 - F-Secure Internet Security
 - G Data
 - IKARUS Security
 - Kaspersky Antivirus
 - McAfee
 - MS Security Essentials
 - ESET NOD32
 - Norman
 - Norton Antivirus
 - Panda Security
 - A-Squared
 - Quick Heal Antivirus
 - Rising Antivirus
 - Solo Antivirus
 - Sophos
 - Trend Micro Internet Security
 - VBA32 Antivirus
 - Vexira Antivirus
 - Webroot Internet Security
 - Zoner AntiVirus</pre>
<p>we even tested 10 year ago malware and our crypter can hide them from any anti-virus system .</p>
<p>our crypter comes with some unique features here is some of them</p>
<p>&nbsp;</p>
<pre> - FUD 0 / 35 detection</pre>
<pre> - EOF support</pre>
<pre> - Coded in C/ASM Stub and GUI In C#
 - Compatible with Win 2k/XP/7 x32 and x64
 - Ability of bypassing heuristic and emulators (Kaspersky pro-acvtive defense , Nod32 advanced heuristic , Norton Sonar, Avira heuristic)
 - Command line support
 - Unicode support (chines , russian and so on)
 - Right-to-Left Exploit after crypting you can have .mp3 , doc , pdf , avi or anything as output !!!
 - inbuilt scanner and scanning with 35 anti-virus after cryptring
 - advanced file binder with drop in disk and memory
 - Anti-debug
 - Anti-sandbox
 - advanced encryption : Double XOR , RC4, AES256
 - Advanced resource storage : unique method</pre>
<p>here is some screen shot of GUI :</p>
<p style="text-align: center;"> <img class="aligncenter" title="main" src="http://img821.imageshack.us/img821/5753/77969111.png" alt="" width="236" height="354" /></p>
<p style="text-align: center;"><img class="aligncenter" title="crypter-main" src="http://img829.imageshack.us/img829/6604/52669995.png" alt="" width="236" height="354" /></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="crypter-extenction-exploit" src="http://img202.imageshack.us/img202/5251/79635338.png" alt="" width="236" height="354" /></p>
<p>&nbsp;</p>
<p style="text-align: center;"> <img class="aligncenter" title="antis" src="http://img607.imageshack.us/img607/3291/13548031.png" alt="" width="236" height="354" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>and finally you can see the actual work in a demo here :</p>
<p><a href="http://abysssec.com/files/VampCrypt.rar  ">http://abysssec.com/files/VampCrypt.rar</a></p>
<p>as we don&#8217;t want harm anyone if you are :</p>
<p>- penetration testing company</p>
<p>- anti virus / IDS company</p>
<p>- any legit company who needs it</p>
<p><strong>&#8221; please note that WE DON&#8221;T give tool / technology to PERSON . ONLY VERIFIED COMPANY &#8221;  </strong></p>
<p>contact : info [at] abysssec.com</p>
<p>and as always you can follow @abysssec in twitter</p>
<p>happy fudding .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2011/09/25/bypassing-all-anti-virus-in-the-world-good-bye-detection-hello-infection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>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>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>Immunity Debugger PeDetect and the art of signature generation</title>
		<link>http://www.abysssec.com/blog/2010/01/01/immunity-debugger-pedetect-and-the-art-of-signature-generation/</link>
		<comments>http://www.abysssec.com/blog/2010/01/01/immunity-debugger-pedetect-and-the-art-of-signature-generation/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 10:55:38 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[reversing]]></category>
		<category><![CDATA[Anti virus]]></category>
		<category><![CDATA[AV]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Immunity Debugger]]></category>
		<category><![CDATA[PE]]></category>
		<category><![CDATA[PeDetect]]></category>
		<category><![CDATA[PyCommand]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[signature]]></category>

		<guid isPermaLink="false">http://www.abysssec.com/blog/?p=415</guid>
		<description><![CDATA[hello to you all i,m really sorry for our late  in posting we really working on lots of things &#8230; before starting about our subject i should  tell you about our advisories and exploits we are not  really full-disclosure believers but still we will post some more exploits and advisories at  : http://www.exploit-db.com/author/abysssec so stay [...]]]></description>
			<content:encoded><![CDATA[<p>hello to you all</p>
<p>i,m really sorry for our late  in posting we really working on lots of things &#8230; before starting about our subject i should  tell you about our advisories and exploits we are not  really full-disclosure believers but still we will post some more exploits and advisories at  :</p>
<p><a title="http://www.exploit-db.com/author/abysssec " href="http://www.exploit-db.com/author/abysssec " target="_blank"> http://www.exploit-db.com/author/abysssec </a></p>
<p>so stay tuned.</p>
<p>OK let&#8217;s start  &#8230;.</p>
<p>=========================================</p>
<p>before start if you are not familiar with PE  : The <strong>Portable Executable</strong> (PE) format is a <a title="File format" href="http://en.wikipedia.org/wiki/File_format">file format</a> for <a title="Executable" href="http://en.wikipedia.org/wiki/Executable">executables</a>, <a title="Object file" href="http://en.wikipedia.org/wiki/Object_file">object code</a>, and <a title="Dynamic-link library" href="http://en.wikipedia.org/wiki/Dynamic-link_library">DLLs</a>, used in 32-bit and 64-bit versions of <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> <a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">operating systems</a>. The term &#8220;portable&#8221; refers to the format&#8217;s versatility in numerous environments of operating system software architecture.</p>
<p style="text-align: left;">for more information  :  http://en.wikipedia.org/wiki/Portable_Executable</p>
<p>- now the first question is what is a signature ?</p>
<p>a signature actually  is what that means but in computer world and more specific in reverse engineering and binary auditing  world a signature is a sequence of  unique instructions (actually their representation op-codes) in target binary.</p>
<p>for better understanding please watch figure 1</p>
<p style="text-align: center;"><img class="aligncenter" title="figure-1" src="http://i46.tinypic.com/2ak9soj.png" alt="" width="402" height="194" /></p>
<p style="text-align: center;">figure 1 &#8211; a c++ compiled binary opened in immunity debugger</p>
<p style="text-align: left;">reminiscence : an <strong>opcode</strong> (<strong>op</strong>eration <strong>code</strong>) is the portion of a <a title="Machine language" href="http://en.wikipedia.org/wiki/Machine_language">machine language</a> <a title="Instruction (computer science)" href="http://en.wikipedia.org/wiki/Instruction_%28computer_science%29">instruction</a> that specifies the operation to be performed.</p>
<p style="text-align: left;">in above figure it have tree red rectangular :</p>
<ul>
<li>first rectangular are RVA (relative virtual address) of instructions</li>
<li>second rectangular are OP-Codes (will be execute)</li>
<li>third rectangular are  readable assembly instructions</li>
</ul>
<p>so we will search for a sequence of unique op-codes (so sequence of instructions)  in our target binary and those byte will be signature of our binary. simple enough eh ?</p>
<p>- what and who need to use a signature ?</p>
<ul>
<li>most of anti-virus (and other anti-things)</li>
<li>and almost all of PE Detection tools</li>
</ul>
<p>so now you can imagine how  an anti-virus company can detect a malware and how  PE-Detection tools  (witch areused for detecting signature in compiled binary and determine compiler / packer / compressor and &#8230; )  works .</p>
<p>- next question is why we need care about signatures:</p>
<ul>
<li> before starting any fuzzing / reversing / auditing project we need to about our target binary</li>
<li> identify binaries those have not any signatures</li>
<li>with them we can speed up our reversing and we can find available tools against our target binary</li>
</ul>
<p>-how we can find signatures in binaries ?</p>
<p>we should search for static and constant location (static instructions) in our file but how we can find them? for answer to this question please watch PE file layout again :</p>
<p style="text-align: center;"><img class="aligncenter" title="PE File" src="http://i49.tinypic.com/iydh1d.gif" alt="" width="153" height="487" /></p>
<p style="text-align: center;">figure 2 &#8211; PE file layout</p>
<p style="text-align: left;">we can search for signatures in a few areas :</p>
<ul>
<li>around program entry point (where program instructions will start execution &#8230;)</li>
<li>from offset (from top to bottom)</li>
</ul>
<p>each executable file have some other locations can be good for generating signature those are :</p>
<ul>
<li>around import table (where functions will be import)</li>
<li>start and end of sections (optional section specially)</li>
<li>name of optional / static sections</li>
<li>&#8230;.</li>
</ul>
<p>so we can just open the executable  under debugger and copy a few OP-Codes from entry point and we are done ? of course not ! because in lots of situations entry point could be change  refer to various factors like :</p>
<ul>
<li>initializing addresses / variables with state of program</li>
<li>if we are in fighting against a packer / compressor / cryptor / there are several technologies they can use for hiding / changing instructions &#8230;</li>
</ul>
<p>note : these changes are more on not &#8220;just compiled binaries&#8221; it means those have a packer / protector and &#8230;.</p>
<p>so how we can find reliable signatures ?</p>
<p>we need to research about variant program situations  and then we can understand which bytes/instructions are constant and which are not then we  can ignore dynamic bytes and rely to static bytes.</p>
<p>before a  real case study i just want explain how packer/protectors works :</p>
<p>a packer will do what it sounds : packing a program. think  about winzip it will comperes the program and actually will decrease size of program .</p>
<p>elementary packers just will compress the portable executable and will change entry point to decompression section for better understanding just watch below figure.</p>
<p style="text-align: center;"><img class="aligncenter" title="packer" src="http://i48.tinypic.com/v58lj6.png" alt="" width="490" height="175" />figure 3 How typical packer runtime works</p>
<p style="text-align: left;">1. Original data is located somewhere in the packer code data section<br />
2. Original data is uncompressed to the originally linked location<br />
3. Control is transferred to original code entry point (OEP)</p>
<p style="text-align: left;">Ok now you know how a basic packer works but today modern packers are not just compressor they will use a lots of anti-debugging  technologies against debugger / disassembler to make reverser life harder. this technologies are out of scope of  this post.</p>
<p style="text-align: left;">Ok for example if we want to make  a signature for a new packer / protector we need to pack / protect variant  executable (it&#8217;s better  to test on different compiler / size)  and then watch which byte of files are changed and which one are static !</p>
<p style="text-align: left;">you can use binary copy option in immunity debugger for starting our test</p>
<p style="text-align: center;"><img class="aligncenter" title="binary copy" src="http://i48.tinypic.com/t0nms2.png" alt="" width="504" height="267" />figure 4 binary copy</p>
<p style="text-align: left;">this program is  packed with a really simple and good packer named FSG.</p>
<p style="text-align: left;">and my first signature will be :</p>
<p style="text-align: left;">87 25 5C AD 41 00 61 94 55 A4 B6 80 FF 13 73 F9 33 C9 FF 13 73 16 33</p>
<p style="text-align: left;">so now i need to pack more files and check my selected Op-codes to know which one are changed and then we will replace changed op codes with ?? .  after a few try we will get a signature like  :</p>
<p style="text-align: left;">87 25 ?? ?? ?? ?? 61 94 55 A4 B6 80 FF 13 73 F9 33 C9 FF 13 73 16 33</p>
<p style="text-align: left;">so if i search for these bytes i can find i can find them in any program those are packed with FSG v2 !</p>
<p style="text-align: left;">this example is really really simple for advanced packer we need really test more bytes to be sure our signature is good enough but from my experience  length between 30-70 byte  from entry point are good enough.</p>
<p style="text-align: left;">if you be smart you will select good instructions like sections those have 16-bit registers and instructions those are not used all times. so an example of really good signature can be below figure (taken from symantec slides) :</p>
<p style="text-align: center;"><img class="aligncenter" title="good signature" src="http://i49.tinypic.com/2vlu168.png" alt="" width="328" height="338" />figure 5 ( a really good signature )</p>
<p style="text-align: left;">OK. now you can make you own signatures just by spending a few time on each target . there are several tools can be use for detecting  signatures if executable most popular of them are :</p>
<ul>
<li>PEiD</li>
<li>RDG Packer Detector</li>
<li>PE Detective</li>
</ul>
<p>but all of them have a same problem not so update signatures ! so if you have a program that is packed by a really new packer or just a few byte take changed from their signature  most of them will fail (intelligent signature detection is out of scope of this post) . so what we can do ? we should have our own database for our job .</p>
<p>so i collect all of existing signature database (those i found) in internet and i removed stupid and duplicated signature from the list those are :</p>
<ul>
<li>BoB at Team PEiD signature database</li>
<li>Panda Security customized signature database</li>
<li>Diablo2002 signature database</li>
<li>ARteam members signature database</li>
<li>SnD members signature database</li>
<li>Fly signature database</li>
<li>and &#8230;</li>
</ul>
<p>after i combined all of their signature databases i changed a few of important signature to be more general and i added some new signature to my list  and my final list right now have around 5064 unique and 4268 from entry point signature.</p>
<p>PEiD can parse external signatures and it&#8217;s nice but i liked to have detection in my debugger so i searched for a signature detection library in python (i like python) and with a quick search i found nice Pefile coded by Ero Carrera can handle all of our requirement in working with PE file not only handling signatures you can download it at :</p>
<p>http://code.google.com/p/pefile/</p>
<p>so i decide to use this library to write a pycommand for immunity debugger fortunately i found a copy of a pefile in immunity debugger lib ! so all i have to do is writing a few line of code that can read my database and test it against my binary and tell me the output .<br />
so here is my complete script also have a option for auto-update  .</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #483d8b;">''</span><span style="color: #483d8b;">'
 This script is for identify packer/protector and compiler used in your target binary
 the first version have more than about 5000 signatures ... we will try to updates signatures monthly
 and for now it will use entry point scaning method ...
&nbsp;
 Tree Important Notes :
 First  the database signatures are reaped by lots of people we should thanks them : BoBSoft at Team PEID  , fly , diablo2oo2 and others you can find their name in list ...
 Second A big thanks to Ero Carrera for his nice python pefile lib the hard part of processing singanutes is done by his library .
 Third  we updated some of signatures and will keep update them monthly  for detection newer version of packers / comprassion algorithm (hopefully) 
&nbsp;
 thanks to nicolas waisman / Muts (offsec) and all of abysssec memebers ...
&nbsp;
 Feel free to contact me with admin [at] abysssec.com
'</span><span style="color: #483d8b;">''</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#import python libraries</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">getopt</span>
<span style="color: #ff7700;font-weight:bold;">import</span> pefile
<span style="color: #ff7700;font-weight:bold;">import</span> immlib
<span style="color: #ff7700;font-weight:bold;">import</span> peutils
<span style="color: #ff7700;font-weight:bold;">import</span> hashlib
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shutil</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>
&nbsp;
__VERSION__ = <span style="color: #483d8b;">'0.2'</span>
&nbsp;
DESC= <span style="color: #483d8b;">&quot;Immunity PyCommand PeDectect will help you to identfy packer / protection used in target binary&quot;</span>
USAGE = <span style="color: #483d8b;">&quot;!PeDetect&quot;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#global</span>
downloaded = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Using debugger functionality</span>
imm = immlib.<span style="color: black;">Debugger</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># pedram's urllib_hook</span>
<span style="color: #ff7700;font-weight:bold;">def</span> urllib_hook <span style="color: black;">&#40;</span>idx, <span style="color: #008000;">slice</span>, total<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">global</span> downloaded
&nbsp;
    downloaded += <span style="color: #008000;">slice</span>
&nbsp;
    completed = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">float</span><span style="color: black;">&#40;</span>downloaded<span style="color: black;">&#41;</span> / <span style="color: #008000;">float</span><span style="color: black;">&#40;</span>total<span style="color: black;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> completed <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span> <span style="color: #ff4500;">100</span>:
        completed = <span style="color: #ff4500;">100</span>
&nbsp;
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;   [+] Downloading new signatures ... %d%%&quot;</span> <span style="color: #66cc66;">%</span> completed<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Downloader function</span>
<span style="color: #ff7700;font-weight:bold;">def</span> get_it <span style="color: black;">&#40;</span>url, file_name<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">global</span> downloaded
&nbsp;
    downloaded = <span style="color: #ff4500;">0</span>
    u = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlretrieve</span><span style="color: black;">&#40;</span>url, reporthook=urllib_hook<span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#imm.Log(&quot;&quot;)</span>
    <span style="color: #dc143c;">shutil</span>.<span style="color: black;">move</span><span style="color: black;">&#40;</span>u<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, file_name<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Calculate MD5Checksum for specific file</span>
<span style="color: #ff7700;font-weight:bold;">def</span> md5checksum<span style="color: black;">&#40;</span>fileName, excludeLine=<span style="color: #483d8b;">&quot;&quot;</span>, includeLine=<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>:
    m = hashlib.<span style="color: #dc143c;">md5</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        fd = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>fileName,<span style="color: #483d8b;">&quot;rb&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">IOError</span>:
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Unable to open the file in readmode:&quot;</span>, filename<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span>
    content = fd.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    fd.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> eachLine <span style="color: #ff7700;font-weight:bold;">in</span> content:
        <span style="color: #ff7700;font-weight:bold;">if</span> excludeLine <span style="color: #ff7700;font-weight:bold;">and</span> eachLine.<span style="color: black;">startswith</span><span style="color: black;">&#40;</span>excludeLine<span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">continue</span>
        m.<span style="color: black;">update</span><span style="color: black;">&#40;</span>eachLine<span style="color: black;">&#41;</span>
    m.<span style="color: black;">update</span><span style="color: black;">&#40;</span>includeLine<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> m.<span style="color: black;">hexdigest</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Simple Usage Function</span>
<span style="color: #ff7700;font-weight:bold;">def</span> usage<span style="color: black;">&#40;</span>imm<span style="color: black;">&#41;</span>:
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;!PeDetect -u (for updating signature ... )&quot;</span> <span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Auto-Update function</span>
<span style="color: #ff7700;font-weight:bold;">def</span> update<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
&nbsp;
    <span style="color: #808080; font-style: italic;"># Using urlretrieve won't overwrite anything</span>
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        download = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlretrieve</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://abysssec.com/AbyssDB/Database.TXT'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span> , problem:
        imm.<span style="color: black;">Log</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Error : %s&quot;</span><span style="color: #66cc66;">%</span> problem<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Computation MD5 cheksum for both existing and our current database</span>
    AbyssDB = md5checksum<span style="color: black;">&#40;</span>download<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    ExistDB = md5checksum<span style="color: black;">&#40;</span><span style="color: #483d8b;">'Data/Database.TXT'</span><span style="color: black;">&#41;</span>
&nbsp;
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot; [!] Checking for updates ...&quot;</span> , focus=<span style="color: #ff4500;">1</span>, highlight=<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot; [*] Our  database checksum : %s &quot;</span><span style="color: #66cc66;">%</span>AbyssDB<span style="color: black;">&#41;</span>
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot; [*] Your database checksum : %s &quot;</span><span style="color: #66cc66;">%</span>ExistDB<span style="color: black;">&#41;</span>
    imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> AbyssDB <span style="color: #66cc66;">!</span>= ExistDB:
&nbsp;
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[!] Some update founds updating ....&quot;</span><span style="color: black;">&#41;</span>        
&nbsp;
        <span style="color: #808080; font-style: italic;"># Removing existing one for be sure ...</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Data/Database.txt'</span><span style="color: black;">&#41;</span>:
            <span style="color: #dc143c;">os</span>.<span style="color: black;">remove</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Data/Database.txt'</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Download latest database</span>
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            get_it<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;http://abysssec.com/AbyssDB/Database.TXT&quot;</span>, <span style="color: #483d8b;">&quot;Data/Database.txt&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span>,mgs:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot; [-] Problem in downloading new database ...&quot;</span> <span style="color: #66cc66;">%</span> mgs
&nbsp;
        imm.<span style="color: black;">log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;   [+] Update Comepelete !&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot; [!] You have our latest database ...&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Main Fuction</span>
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span>args<span style="color: black;">&#41;</span>:
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> args:
        <span style="color: #ff7700;font-weight:bold;">if</span> args<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> == <span style="color: #483d8b;">'-u'</span>:
            update<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[-] Bad argumant use -u for update ...&quot;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">return</span>  <span style="color: #483d8b;">&quot;[-] Bad argumant use -u for update ...&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            <span style="color: #808080; font-style: italic;"># Getting loded exe path</span>
            path = imm.<span style="color: black;">getModule</span><span style="color: black;">&#40;</span>imm.<span style="color: black;">getDebuggedName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">getPath</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span>, msg:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;Error: %s&quot;</span> <span style="color: #66cc66;">%</span> msg
&nbsp;
        <span style="color: #808080; font-style: italic;"># Debugged Name</span>
        name = imm.<span style="color: black;">getDebuggedName</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Loading loaded pe !</span>
        pe = pefile.<span style="color: black;">PE</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Loading signatures Database</span>
        signatures = peutils.<span style="color: black;">SignatureDatabase</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Data/Database.TXT'</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Mach the signature using scaning entry point only !</span>
        matched = signatures.<span style="color: black;">match</span><span style="color: black;">&#40;</span>pe , ep_only=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>        
&nbsp;
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;===================  WwW.Abysssec.com  =======================&quot;</span><span style="color: black;">&#41;</span>
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[*] PeDetect By Shahin Ramezany&quot;</span> , focus=<span style="color: #ff4500;">1</span>, highlight=<span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;">#imm.Log(&quot;=============================================================&quot;)</span>
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[*] Total loaded  signatures : %d&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>signatures.<span style="color: black;">signature_count_eponly_true</span> + signatures.<span style="color: black;">signature_count_eponly_false</span> + signatures.<span style="color: black;">signature_count_section_start</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[*] Total ep_only signatures : %d&quot;</span> <span style="color: #66cc66;">%</span> signatures.<span style="color: black;">signature_count_eponly_true</span><span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;">#imm.Log(&quot;=============================================================&quot;)</span>
        imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Signature found or not found !</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> matched:
            imm.<span style="color: black;">log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[*] Processing : %s &quot;</span> <span style="color: #66cc66;">%</span> name<span style="color: black;">&#41;</span>
            imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[+] Signature Found  : %s &quot;</span>   <span style="color: #66cc66;">%</span> matched , focus=<span style="color: #ff4500;">1</span>, highlight=<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
            imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            imm.<span style="color: black;">log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[*] Processing   %s !&quot;</span> <span style="color: #66cc66;">%</span> name<span style="color: black;">&#41;</span>
            imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;   [-] Signatue Not Found !&quot;</span> , focus=<span style="color: #ff4500;">1</span>, highlight=<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
            imm.<span style="color: black;">Log</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Checking for arguements !</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> args:
            usage<span style="color: black;">&#40;</span>imm<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;[+] See log window (Alt-L) for output / result ...&quot;</span></pre></div></div>

<p>for using this script you just need copy PeDetect.py in you PyCommand directory in immunity debugger python then copy Database.TXT in DATA folder in immunity debugger. after this you just need run it from immunity debugger command bar using  !PeDetect  you can see the output of this script against some files&#8230;</p>
<p><img class="aligncenter" title="output1" src="http://i48.tinypic.com/9fuu00.png" alt="" width="432" height="171" /><br />
figure 6 &#8211; output of PeDetect against not packed file</p>
<p style="text-align: center;"><img class="aligncenter" title="packed" src="http://i48.tinypic.com/11l2zk6.png" alt="" width="441" height="168" /><br />
figure 7 &#8211; output against  packed file</p>
<p style="text-align: left;">also this have an argument !PeDetect -u for updating your signature to our latest database. notice that my script will use md5checksum so your changes meaning it won&#8217;t be same as my database and your database will be update automatically.</p>
<p style="text-align: center;"><img class="aligncenter" title="update" src="http://i48.tinypic.com/15nt0ts.png" alt="" width="450" height="122" /></p>
<p style="text-align: center;">figure 8 &#8211; update command</p>
<p>PS : after i wrote this i saw another PyCommand named scanpe wrote by BoB at PeiD it&#8217;s really good and have PE scan option but have not update update so no more new signatures &#8230;</p>
<p style="text-align: left;">references :</p>
<ul>
<li> Automatic Generation of String Signatures for Malware Detection</li>
<li>Signature Generation by korupt (http://korupt.co.uk)</li>
<li>Team PEiD forums</li>
<li>Immunity Debugger online documentation</li>
<li>FSecure &#8211; reverse engineering slides</li>
<li>My time</li>
</ul>
<p style="text-align: left;">download PeDetect (database + pycommand) from : (please read the ReadMe.txt for installation guide)</p>
<p><a title="http://www.abysssec.com/files/PeDetect.zip" href="http://www.abysssec.com/files/PeDetect.zip" target="_blank">http://www.abysssec.com/files/PeDetect.zip</a></p>
<p style="text-align: left;">
<p>happy new years !</p>
<p style="text-align: left;">cheers</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 111px; width: 1px; height: 1px;"><a href="http://www.abysssec.com/files/PeDetect.zip">The <strong>Portable Executable</strong> (PE) format is a </a><a title="File format" href="http://en.wikipedia.org/wiki/File_format">file format</a> for <a title="Executable" href="http://en.wikipedia.org/wiki/Executable">executables</a>, <a title="Object file" href="http://en.wikipedia.org/wiki/Object_file">object code</a>, and <a title="Dynamic-link library" href="http://en.wikipedia.org/wiki/Dynamic-link_library">DLLs</a>, used in 32-bit and 64-bit versions of <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> <a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">operating systems</a>. The term &#8220;portable&#8221; refers to the format&#8217;s versatility in numerous environments of operating system software architecture.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2010/01/01/immunity-debugger-pedetect-and-the-art-of-signature-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Format string exploitation on windows</title>
		<link>http://www.abysssec.com/blog/2009/02/02/format-string-exploitation-on-windows/</link>
		<comments>http://www.abysssec.com/blog/2009/02/02/format-string-exploitation-on-windows/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 13:28:21 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[Exploits / BUG Decryption]]></category>
		<category><![CDATA[reversing]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[exploitation]]></category>
		<category><![CDATA[Format string]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[win32]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=278</guid>
		<description><![CDATA[Hello i know , i know i have a big absence about 2 month . but i,m back with a big update for you . a step by step article about exploiting format string vulnerabilities on windows platform. here is download link for this article : http://abysssec.com/blog/wp-content/uploads/2009/02/fstring-exploit.pdf feel free to send your questions to admin@abysssec.com&#124;NoSpam [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Hello</p>
<p style="text-align: left;">i know , i know i have a big absence about 2 month . but i,m back with a big update for you .</p>
<p style="text-align: left;">a step by step article about exploiting format string vulnerabilities on windows platform.</p>
<p><img class="alignnone" title="Format String" src="http://i44.tinypic.com/33w1ag8.jpg" alt="" width="560" height="320" /></p>
<p style="text-align: center;">
<p style="text-align: center;"><!--[if !mso]> <mce :style>< !  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!--[endif]--><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :TrackMoves /> <w :TrackFormatting /> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :DoNotPromoteQF /> <w :LidThemeOther>EN-US</w> <w :LidThemeAsian>X-NONE</w> <w :LidThemeComplexScript>AR-SA</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> <w :SplitPgBreakAndParaMark /> <w :DontVertAlignCellWithSp /> <w :DontBreakConstrainedForcedTables /> <w :DontVertAlignInTxbx /> <w :Word11KerningPairs /> <w :CachedColBalance /> </w> <w :BrowserLevel>MicrosoftInternetExplorer4</w> <m :mathPr> <m :mathFont m:val="Cambria Math" /> <m :brkBin m:val="before" /> <m :brkBinSub m:val=" " /> <m :smallFrac m:val="off" /> <m :dispDef /> <m :lMargin m:val="0" /> <m :rMargin m:val="0" /> <m :defJc m:val="centerGroup" /> <m :wrapIndent m:val="1440" /> <m :intLim m:val="subSup" /> <m :naryLim m:val="undOvr" /> </m> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w :LsdException Locked="false" Priority="39" Name="toc 1" /> <w :LsdException Locked="false" Priority="39" Name="toc 2" /> <w :LsdException Locked="false" Priority="39" Name="toc 3" /> <w :LsdException Locked="false" Priority="39" Name="toc 4" /> <w :LsdException Locked="false" Priority="39" Name="toc 5" /> <w :LsdException Locked="false" Priority="39" Name="toc 6" /> <w :LsdException Locked="false" Priority="39" Name="toc 7" /> <w :LsdException Locked="false" Priority="39" Name="toc 8" /> <w :LsdException Locked="false" Priority="39" Name="toc 9" /> <w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false"<br />
Name="Medium Shading 1 Accent 2" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name=<br />
"Colorful Grid Accent 6" /> <w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w :LsdException Locked="false" Priority="37" Name="Bibliography" /> <w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w> </xml>< ![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520082689 -1073717157 41 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:Arial;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri; 	mso-bidi-font-family:Arial;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> </mce><mce :style>< !   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif]--><span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"><!--[if gte vml 1]><v :shapetype  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v :stroke joinstyle="miter" /> </v><v :formulas> <v :f eqn="if lineDrawn pixelLineWidth 0" /> <v :f eqn="sum @0 1 0" /> <v :f eqn="sum 0 0 @1" /> <v :f eqn="prod @2 1 2" /> <v :f eqn="prod @3 21600 pixelWidth" /> <v :f eqn="prod @3 21600 pixelHeight" /> <v :f eqn="sum @0 0 1" /> <v :f eqn="prod @6 1 2" /> <v :f eqn="prod @7 21600 pixelWidth" /> <v :f eqn="sum @8 21600 0" /> <v :f eqn="prod @7 21600 pixelHeight" /> <v :f eqn="sum @10 21600 0" /> </v> <v :path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o :lock v:ext="edit" aspectratio="t" /> <v :shape id="_x0000_i1025" type="#_x0000_t75" style='width:6in;  height:298.5pt'> <v :imagedata src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" mce_src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"   o:title="" /> </v>< ![endif]--><!--[if !vml]--></span></p>
<p style="text-align: left;">here is download link for this article :</p>
<p style="text-align: left;"><a title="Download Here" href="http://abysssec.com/blog/wp-content/uploads/2009/02/fstring-exploit.pdf" target="_blank">http://abysssec.com/blog/wp-content/uploads/2009/02/fstring-exploit.pdf</a></p>
<p style="text-align: left;">feel free to send your questions to admin@abysssec.com|NoSpam</p>
<p style="text-align: left;">Good Luck and Have Fun !</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: center;"><span style="font-size: 14pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2009/02/02/format-string-exploitation-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SerialME !!</title>
		<link>http://www.abysssec.com/blog/2008/11/28/serialme/</link>
		<comments>http://www.abysssec.com/blog/2008/11/28/serialme/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 10:19:54 +0000</pubDate>
		<dc:creator>MrXX</dc:creator>
				<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=143</guid>
		<description><![CDATA[hello to all our readers In the past time of cracking many of the programs include the serial routine in the main EXE and u with the name of the cracker, able to find the routine and the valid serial in the main PE But some of the big and pros team include the serial [...]]]></description>
			<content:encoded><![CDATA[<p>hello to all our readers</p>
<p>In the past time of cracking many of the programs include the serial routine in the main EXE and u with the name of the cracker, able to find the routine and the valid serial in the main PE</p>
<p>But some of the big and pros team include the serial routine in the dll beside the main exe<br />
And u with the name of cracker can fish and find the serial’s in the dlls of the products</p>
<p>In this new generation of software development this point change to the habit and many product use the dlls to check the serial ( online check or etc .., )  or make the serial ( serial Function … )</p>
<p>The nice friend from SND makes the little serial ME to guide the crackers how to fishing the serial from dlls and here the MrXX will teach the noob crackers</p>
<p><a href="http://rapidshare.com/files/168166567/SerialME.rar.html" target="_blank">Get the serialME</a></p>
<p>Ok execute the exe and enter this information<br />
NAME: MrXX<br />
Serial: 123<br />
“Invalid information, Please try again” what the &#8212;&#8212;&#8212;&#8212;&#8211; :(</p>
<p>Ok fire up the olly and load the target, run the target [F9] and in the main olly open the View &gt; Executable modules and take look at the executed m<br />
You will see the Prog.dll is in the use ok DClick to load the dll in olly</p>
<p style="TEXT-ALIGN: center"><a href="http://i34.tinypic.com/2wgru6o.jpg"><img class="aligncenter" title="ExecutedM" src="http://i34.tinypic.com/2wgru6o.jpg" alt="" width="315" height="181" /></a></p>
<p>Oki daki the dll loaded into olly, in the CPU view right click under the Search for &gt; All intermodular Calls<br />
Scroll done, remember when u wrote the wrong serial the PE popup the Message box ok</p>
<p style="TEXT-ALIGN: center"><a href="http://i34.tinypic.com/2v33p15.jpg"><img class="aligncenter" title="IMCalls" src="http://i34.tinypic.com/2v33p15.jpg" alt="" width="587" height="138" /></a></p>
<p>DClick on the MessageBoxA and u going to the refer of message box<br />
Do nothing</p>
<p style="TEXT-ALIGN: center"><a href="http://i34.tinypic.com/f41iiq.jpg"><img class="aligncenter" title="Ninter" src="http://i34.tinypic.com/f41iiq.jpg" alt="" width="468" height="332" /></a></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="font-size: small; font-family: Times New Roman;">There is nothing interesting, not good??</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Make olly minimize and u able to see the serialME, input the wrong name and serial again , the message box popup again click on the ok and back to olly</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">O some line was append, I think those are interesting :) , u can see the wrong serial 123 and right serial beside each other</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center"><a href="http://i33.tinypic.com/28ujj9h.jpg"><img class="aligncenter" title="Inter" src="http://i33.tinypic.com/28ujj9h.jpg" alt="" width="512" height="228" /></a></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">right click on the serial in olly under copy &gt; to clipboard and paste the code into serialME</span></p>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;">and see the right message</span></p>
<p style="text-align: center;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><a href="http://i35.tinypic.com/2csjvbo.jpg"><img class="aligncenter" title="RM" src="http://i35.tinypic.com/2csjvbo.jpg" alt="" width="359" height="177" /></a></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">that’s it , u fish the serial </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;"><a href="http://rapidshare.com/files/168173055/SerialME__Source_.rar.html" target="_blank">see the source of serialME</a></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;">and the author write his own keygen</p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><a href="http://rapidshare.com/files/168173419/SerialME__keygen_.rar.html" target="_blank">see the source of keygen</a></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;">u need the RadASM to use the source</p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">lets going to the next step</p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">I really enjoy to make the PE work with my serial</p>
<p style="text-align: center;"><a href="http://i36.tinypic.com/5nirkk.jpg"><img class="aligncenter" title="Patched" src="http://i36.tinypic.com/5nirkk.jpg" alt="" width="337" height="183" /></a></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">In the world of cracking we call this byte patching </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">Ok lets patch the EXE </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">Load the dll again into olly like as I say in up</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">Going to the message lines</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">And look carefully you will see 1 old friend into the strange PE </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">That’s right </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;"> </span>JNZ</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center;"><img class="aligncenter" title="Byte" src="http://i37.tinypic.com/f3yvy8.jpg" alt="" width="411" height="168" /></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">very easy , change the JNZ to JE and u able to register the PE with any serial that u like</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">I hope u will enjoy it , wait for more</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">And excuse us for our limit time </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">MrXX</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2008/11/28/serialme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Patch Analysis (binary diffing)</title>
		<link>http://www.abysssec.com/blog/2008/11/27/microsoft-patch-analysis-binary-diffing/</link>
		<comments>http://www.abysssec.com/blog/2008/11/27/microsoft-patch-analysis-binary-diffing/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 12:36:26 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[reversing]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[Bindiff]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[exploiting]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MS]]></category>
		<category><![CDATA[Patchdiff]]></category>
		<category><![CDATA[path analysis]]></category>

		<guid isPermaLink="false">http://abysssec.com/blog/?p=113</guid>
		<description><![CDATA[hello again to all our patient readers it&#8217;s been a long time since we wrote our last post&#8217;s ?! first of all i should say sorry for late in blog updates but the first reason is  we are really busy in these days with accomplish our projects . the second reason was changing our server [...]]]></description>
			<content:encoded><![CDATA[<p>hello again to all our patient readers</p>
<p>it&#8217;s been a long time since we wrote our last post&#8217;s ?! first of all i should say sorry for late in blog updates but the first reason is  we are really busy in these days with accomplish our projects . the second reason was changing our server . and finally the third reason is starting <a title="http://abysssec.com" href="http://abysssec.com"><strong>abysssec inc</strong></a> with a professional team for accomplish new projects and services . in soon future we have lots of good news may that&#8217;s interest you . so please be patient to see our news on our new index (that come soon as soon possible)</p>
<p>===================================================================</p>
<p>today i wanna talk about Microsoft security patch&#8217;s analysis  . as you know this year and specially last month&#8217;s of this year was a nightmare for M$ windows because we saw MS08-067 &#8211; MS08-068 &#8211; MS08-006 and MS08-001 and etc . and as you know too publishing real and working exploits is going to die and just you can see commercial exploits on time .</p>
<p>i saw this picture in one of Mr Nicolas Waisman  presentation and i believe to mind of this picture :</p>
<p style="text-align: center;"><img class="aligncenter" title="commercial vs public" src="http://i37.tinypic.com/rbwhw7.jpg" alt="" width="529" height="383" /></p>
<p style="text-align: left;">my goal from this introduction is if you want an exploit on publishing time you just have two chose :</p>
<p style="text-align: left;">1- write your own exploit</p>
<p style="text-align: left;">2- buy commercial exploit for your requirement vulnerability</p>
<p style="text-align: left;">- if you are a super millionaire you can buy all commercial exploits from variant security research teams and we are one of them ;)</p>
<p style="text-align: left;">- and if you are not you and you like and you need an exploit on time you should write your own exploit . and writing exploit for modern operation system&#8217;s is not easy because you need bypass a dozen of memory protections (such as DEP / ASLR / SAFSEH / Safe unlinking   and etc &#8230;  (from OS to commercial target software) also i believe this Mr Dave Aitel sentence : Not only are bugs expensive but the techniques for reliably exploiting bugs becomes expensive .</p>
<p style="text-align: left;">anyway becoming a real exploit coder is not easy but it&#8217;s possible and i should quote and notice another sentence that is : <span id="post-1010" class="single-title">Modern Exploits &#8211; Do You Still Need To Learn Assembly Language (ASM) ( you can read full post here : (http://www.darknet.org.uk/2008/09/modern-exploits-do-you-still-need-to-learn-assembly-language-asm/)</span></p>
<p style="text-align: left;">i,m fully sure learning assembly language will help you in all of exploit development levels from reversing and understanding vulnerability to writing reliable exploit code for modern operation system&#8217;s .</p>
<p style="text-align: left;">after you can understand assembly code you can supposition high level code and thereupon you can identify vulnerability from discrepancy between patched and unpatched binaries (however advanced tools and IDA plugin&#8217;s make your life easier and you can identify vulnerable code / function if a few minutes)  this technic is called binary diffing. in future i,ll discuss a few advanced trick and methods , that&#8217;s improve your speed and analysis but for now i just talk about main of binary diffing on Microsoft security patch&#8217;s .</p>
<p style="text-align: left;">first step is downloading patch from Microsoft . the best way is searching on Microsoft site for your target bulletin . for example see MS08-067 (my favorite bug in this year :D )</p>
<p style="text-align: left;">just you need click on your target os and download the path.</p>
<p style="text-align: left;">
<p style="text-align: left;">after you downloaded the patch as you know you should not install the patch and you need extract patch data</p>
<p style="text-align: left;">with /x command .for example extracting ms08-067 patch :</p>
<p style="text-align: center;"><img class="aligncenter" title="Extract Patch" src="http://i33.tinypic.com/rqwzgj.jpg" alt="" width="398" height="203" /></p>
<p style="text-align: left;">the output of executing atop command is extract all date inside the patch . and in this example result is :</p>
<p style="text-align: center;"><img class="aligncenter" title="Extracted" src="http://i35.tinypic.com/2ryrryc.jpg" alt="" width="478" height="367" /></p>
<p style="text-align: center;">
<p style="text-align: left;">as you can see in this patch we have just one file and that is a dll named netapi32.dll so we can understand vulnerable function is in this dll .</p>
<p style="text-align: left;">next step is find vulnerable (unpatched) file (or files) on your system and then you can rename patched file to filename_patched.XXX and then you can analysis and notice changes in patched and unpatched files.</p>
<p style="text-align: left;">for accomplish this procedure you can use different tools and ways . but using IDA Pro is one of best and logical ways you can use for this procedure . you can understand changes without any plugins and auxiliary tools but for imporving speed and getting better result you have tree choice .</p>
<p style="text-align: left;">1- using bindiff (exclusive commercial IDA plugin and best auxiliary too analysis</p>
<p style="text-align: left;">for example you can see patch analysis video for MS08-001 (TCP/IP Kernel Pool Overflow)  here :</p>
<p style="text-align: left;"><a title="http://www.zynamics.com/files/ms08001.swf" href="http://www.zynamics.com/files/ms08001.swf">http://www.zynamics.com/files/ms08001.swf</a></p>
<p style="text-align: left;">2- using Eeye DiffingSuite  i like this tools because it&#8217;s really easy to use and effective .</p>
<p style="text-align: left;">you can download this tools from following link :</p>
<p style="text-align: left;"><a title="http://research.eeye.com/html/Tools/download/DiffingSuiteSetup.exe" href="http://research.eeye.com/html/Tools/download/DiffingSuiteSetup.exe">http://research.eeye.com/html/Tools/download/DiffingSuiteSetup.exe</a></p>
<p style="text-align: left;">and also you see tree good video about analysis different patched with this tools</p>
<p style="text-align: left;">- analysing MS06-033 : <a title="http://research.eeye.com/html/tools/tutorials/BDS_v_MS06-033.htm" href="http://research.eeye.com/html/tools/tutorials/BDS_v_MS06-033.htm">http://research.eeye.com/html/tools/tutorials/BDS_v_MS06-033.htm</a></p>
<p style="text-align: left;">- analysing MS06-007 : <a title="http://research.eeye.com/html/tools/tutorials/MS06-007.htm" href="http://research.eeye.com/html/tools/tutorials/MS06-007.htm">http://research.eeye.com/html/tools/tutorials/MS06-007.htm</a></p>
<p style="text-align: left;">- analysing MS06-036 : <a title="http://research.eeye.com/html/tools/tutorials/MS06-036%20Analysis.htm" href="http://research.eeye.com/html/tools/tutorials/MS06-036%20Analysis.htm">http://research.eeye.com/html/tools/tutorials/MS06-036%20Analysis.htm</a></p>
<p style="text-align: left;">after videos please read following link (a good work from Mr <a href="http://milw0rm.com/author/1665">stephen lawler</a>) about full reverse of MS08-067 patch using DiffingSuite and IDA pro cheerfully because it contain divisor of work :</p>
<p style="text-align: left;"><a title="http://www.dontstuffbeansupyournose.com/?p=35" href="http://www.dontstuffbeansupyournose.com/?p=35">http://www.dontstuffbeansupyournose.com/?p=35</a></p>
<p style="text-align: left;">3- using tenable security PatchDiff . PatchDiff is another IDA Pro Plugin (like bindiff) but have a big difference with Bindiff this plugin is free !</p>
<p style="text-align: left;">you can see a video about this plugin here :</p>
<p style="text-align: left;"><a title="http://cgi.tenablesecurity.com/tenable/pdiff2.swf.html" href="http://cgi.tenablesecurity.com/tenable/pdiff2.swf.html">http://cgi.tenablesecurity.com/tenable/pdiff2.swf.html</a></p>
<p style="text-align: left;">and you can download this plugin from following link :</p>
<p style="text-align: left;"><a title="http://cgi.tenablesecurity.com/tenable/dl.php?p=patchdiff2-2.0.5.zip" href="http://cgi.tenablesecurity.com/tenable/dl.php?p=patchdiff2-2.0.5.zip">http://cgi.tenablesecurity.com/tenable/dl.php?p=patchdiff2-2.0.5.zip</a></p>
<p style="text-align: left;">using this plugin is so easy but i discuss a few about this plugin  . frist of all you need patched and unpatched binaries after this you just first need open unpatched binary IDA and save disassembly in idb file after that you should open patched binary and save disassembly result to another idb file :</p>
<p style="text-align: left;"><img class="aligncenter" title="IDB" src="http://i34.tinypic.com/1ewbqe.jpg" alt="" width="572" height="394" /></p>
<p style="text-align: left;">since  this you just need open unpatched IDB using plugin to understating discrepancy . after this step as Mr Nicolas Pouvesle (pathdiff plugin author) discussed graph nodes can be synchronized by double clicking on a given node. Graphs use the following colors:</p>
<ul>
<li>white: identical nodes</li>
<li>grey: unmatched nodes</li>
<li>red: matched nodes</li>
<li>tan: identical nodes (different crc)</li>
</ul>
<p style="text-align: left;">for example you see patchdiff result for MS08-067 patch :</p>
<p style="text-align: center;"><img class="aligncenter" title="patchdiff" src="http://i36.tinypic.com/apbivp.jpg" alt="" width="600" height="600" /></p>
<p style="text-align: left;">and :</p>
<p style="text-align: center;"><img class="aligncenter" title="ms08-067" src="http://i36.tinypic.com/2qj95pl.jpg" alt="" width="600" height="600" /></p>
<p style="text-align: left;">
<p>if you be smart you can write a high level simulator code for vulnerable function . for example Mr Alexander Sotirov wrote a simulator of vulnerable function :</p>
<blockquote><p><code><br />
#include </code></p>
<p>// This is the decompiled function sub_5B86A51B in netapi32.dll on XP SP3<br />
// and sub_6EA11D4D on Vista SP1</p>
<p>int ms08_067(wchar_t* path)<br />
{<br />
wchar_t* p;<br />
wchar_t* q;<br />
wchar_t* previous_slash = NULL;<br />
wchar_t* current_slash  = NULL;<br />
wchar_t  ch;</p>
<p>#ifdef VISTA<br />
int len = wcslen(path);<br />
wchar_t* end_of_path = path + len;<br />
#endif</p>
<p>// If the path starts with a server name, skip it</p>
<p>if ((path[0] == L&#8217;\\&#8217; || path[0] == L&#8217;/') &amp;&amp;<br />
(path[1] == L&#8217;\\&#8217; || path[1] == L&#8217;/'))<br />
{<br />
p = path+2;</p>
<p>while (*p != L&#8217;\\&#8217; &amp;&amp; *p != L&#8217;/') {<br />
if (*p == L&#8217;\0&#8242;)<br />
return 0;<br />
p++;<br />
}</p>
<p>p++;</p>
<p>// make path point after the server name</p>
<p>path = p;</p>
<p>// make sure the server name is followed by a single slash</p>
<p>if (path[0] == L&#8217;\\&#8217; || path[0] == L&#8217;/')<br />
return 0;<br />
}</p>
<p>if (path[0] == L&#8217;\0&#8242;)   // return if the path is empty<br />
return 1;</p>
<p>// Iterate through the path and canonicalize ..\ and .\</p>
<p>p = path;</p>
<p>while (1) {<br />
if (*p == L&#8217;\\&#8217;) {<br />
// we have a slash</p>
<p>if (current_slash == p-1)   // don&#8217;t allow consequtive slashes<br />
return 0;</p>
<p>// store the locations of the current and previous slashes</p>
<p>previous_slash = current_slash;<br />
current_slash = p;<br />
}<br />
else if (*p == L&#8217;.&#8217; &amp;&amp; (current_slash == p-1 || p == path)) {<br />
// we have \. or ^.</p>
<p>if (p[1] == L&#8217;.&#8217; &amp;&amp; (p[2] == L&#8217;\\&#8217; || p[2] == L&#8217;\0&#8242;)) {<br />
// we have a \..\, \..$, ^..\ or ^..$ sequence</p>
<p>if (previous_slash == NULL)<br />
return 0;</p>
<p>// example: aaa\bbb\..\ccc<br />
//             ^   ^  ^<br />
//             |   |  &amp;p[2]<br />
//             |   |<br />
//             |   current_slash<br />
//             |<br />
//             previous_slash</p>
<p>ch = p[2];</p>
<p>#ifdef VISTA<br />
if (previous_slash &gt;= end_of_path)<br />
return 0;</p>
<p>wcscpy_s(previous_slash, (end_of_path-previous_slash)/2, p+2);<br />
#else // XP<br />
wcscpy(previous_slash, &amp;p[2]);<br />
#endif</p>
<p>if (ch == L&#8217;\0&#8242;)<br />
return 1;</p>
<p>current_slash = previous_slash;<br />
p = previous_slash;</p>
<p>// find the slash before p</p>
<p>// BUG: if previous_slash points to the beginning of the<br />
// string, we&#8217;ll go beyond the start of the buffer<br />
//<br />
// example string: \a\..\</p>
<p>q = p-1;</p>
<p>while (*q != L&#8217;\\&#8217; &amp;&amp; q != path)<br />
q&#8211;;</p>
<p>if (*p == L&#8217;\\&#8217;)<br />
previous_slash = q;<br />
else<br />
previous_slash = NULL;<br />
}<br />
else if (p[1] == L&#8217;\\&#8217;) {<br />
// we have \.\ or ^.\</p>
<p>#ifdef VISTA<br />
if (current_slash != NULL) {<br />
if (current_slash &gt;= end_of_path)<br />
return 0;<br />
wcscpy_s(current_slash, (end_of_path-current_slash)/2, p+2);<br />
goto end_of_loop;<br />
}<br />
else {  // current_slash == NULL<br />
if (p &gt;= end_of_path)<br />
return 0;<br />
wcscpy_s(p, (end_of_path-p)/2, p+2);<br />
goto end_of_loop;<br />
}<br />
#else // XP<br />
if (current_slash != NULL) {<br />
wcscpy(current_slash, p+2);<br />
goto end_of_loop;<br />
}<br />
else { // current_slash == NULL<br />
wcscpy(p, p+2);<br />
goto end_of_loop;<br />
}<br />
#endif<br />
}<br />
else if (p[1] != L&#8217;\0&#8242;) {<br />
// we have \. or ^. followed by some other char</p>
<p>if (current_slash != NULL) {<br />
p = current_slash;<br />
}<br />
*p = L&#8217;\0&#8242;;<br />
return 1;<br />
}<br />
}</p>
<p>p++;</p>
<p>end_of_loop:<br />
if (*p == L&#8217;\0&#8242;)<br />
return 1;<br />
}<br />
}</p>
<p>// Run this program to simulate the MS08-067 vulnerability</p>
<p>int main()<br />
{<br />
return ms08_067(L&#8221;\\c\\..\\..\\AAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#8221;);<br />
}</p></blockquote>
<p style="text-align: left;">final steps are identify vulnerable function / understaning function parameters and write a POC code for controlling EIP .</p>
<p style="text-align: left;"><img class="aligncenter" title="Path" src="http://www.dontstuffbeansupyournose.com/wp-content/uploads/2008/10/image020.jpg" alt="" width="575" height="318" /></p>
<p style="text-align: left;">for example Mr <a href="http://milw0rm.com/author/1665">stephen lawler</a> wrote a c program for checking MS08-067 vulnerability by taking the offset between sub_7CDDB23D and the load address of NETAPI32.DLL :</p>
<blockquote><p><code><br />
#include </code></p>
<p>#include</p>
<p>int wmain(int argc, wchar_t **argv)</p>
<p>{</p>
<p>HMODULE netapi32 = LoadLibraryW(argv[1]);</p>
<p>void (__stdcall *foo)(PWCHAR);</p>
<p>WCHAR buf[4096];</p>
<p>*(PVOID*)&amp;foo = (PVOID)(((PUCHAR)netapi32) + 0×1b23d);</p>
<p>//__asm { int 3 }</p>
<p>wcscpy(buf, argv[2]);</p>
<p>foo(buf);</p>
<p>wprintf(L”%s\n”, buf);</p>
<p>}</p></blockquote>
<p style="text-align: left;">and finnaly he got a crash :</p>
<p style="text-align: left;">
<p style="text-align: left;"><img class="aligncenter" title="crash" src="http://www.dontstuffbeansupyournose.com/wp-content/uploads/2008/10/image016.jpg" alt="" width="576" height="337" /></p>
<p style="text-align: left;">after getting first crash you just need getting eip and write exploit for vulnerability .</p>
<p style="text-align: left;">finally i should say sorry for disheveled writing . the reason of this is size of this subject in next post i talk directly about patch analysis tricks and i,ll anlysis another interesting Microsoft Patch step by step .</p>
<p style="text-align: left;">thank you for your time and attention</p>
<p style="text-align: left;">best regards</p>
<p style="text-align: left;">shahin.r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2008/11/27/microsoft-patch-analysis-binary-diffing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unpacking General Lame Packers</title>
		<link>http://www.abysssec.com/blog/2008/11/23/unpacking-general-lame-packers/</link>
		<comments>http://www.abysssec.com/blog/2008/11/23/unpacking-general-lame-packers/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 16:21:15 +0000</pubDate>
		<dc:creator>shahin</dc:creator>
				<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://secure-developer.com/blog/?p=98</guid>
		<description><![CDATA[Here we go , another tutorial about unpacking general lame packers hope you enjoy if you are interest you can download full tutorial from following link : http://rapidshare.com/files/162093080/New.rar.html good luck and have fun]]></description>
			<content:encoded><![CDATA[<p>Here we go , another tutorial about unpacking general lame packers</p>
<p>hope you enjoy</p>
<p>if you are interest you can download full tutorial from following link :</p>
<p>http://rapidshare.com/files/162093080/New.rar.html</p>
<p><img class="aligncenter" title="unpacking" src="http://honeynor.no/~mkrakvik/movies/msnbot/msnbot.png" alt="" width="320" height="240" /></p>
<p>good luck and have fun</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abysssec.com/blog/2008/11/23/unpacking-general-lame-packers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

