<?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>ReversingLabs &#124; Blog</title>
	<atom:link href="http://blog.reversinglabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.reversinglabs.com</link>
	<description>Everything in reverse...</description>
	<lastBuildDate>Sat, 02 Jul 2011 10:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Constant Insecurity: Things you didn&#8217;t know about (PE) Portable Executable file format</title>
		<link>http://blog.reversinglabs.com/2011/07/constant-insecurity-things-you-didnt-know-about-pe-portable-executable-file-format/</link>
		<comments>http://blog.reversinglabs.com/2011/07/constant-insecurity-things-you-didnt-know-about-pe-portable-executable-file-format/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 10:53:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[ReversingLabs]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=919</guid>
		<description><![CDATA[One constant challenge of modern security will always be the difference between published and implemented specifications. Evolving projects, by their very nature, open up a host of exploit areas and implementation ambiguities that cannot be fixed. As such, complex documentation such as that for PECOFF or PDF are goldmines of possibilities. In this talk we [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">One constant challenge of modern security will always be the  difference between published and implemented specifications. Evolving  projects, by their very nature, open up a host of exploit areas and  implementation ambiguities that cannot be fixed. As such, complex  documentation such as that for PECOFF or PDF are goldmines of  possibilities.</p>
<p style="text-align: justify;">In this talk we will disclose our recent findings about never before  seen PE or Portable executable format malformations. These findings have  serious consequences on security and reverse engineering tools and lead  to multiple exploit vectors.</p>
<p style="text-align: justify;">PE is the main executable image file format on Windows operating system  since its introduction in Windows NT 18 years ago. PE file format itself  can be found on numerous Windows-based devices including PCs, mobile  and gaming devices, BIOS environments and others. Its proper  understanding is the key for securing these platforms. The talk will focus on all aspects of PE file format parsing that leads  to undesired behavior or prevents security and reverse engineering tools  from inspecting malformated files due to incorrect parsing. Special  attention will be given to differences between PECOFF documentation and  the actual implementation done by the operating system loader. With  respect to these differences we will demonstrate existence of files that  can't possibly be considered valid from a documentation standpoint but  which are still correctly processed and loaded by the operating system.  These differences and numerous design logic flaws can lead to PE  processing errors that have serious and hardly detectable security  implications. Effects of these PE file format malformations will be  compared against several reverse engineering tools, security  applications and unpacking systems. Special attention will be given to following PE file format aspects and  their malformation consequences:</p>
<ul style="text-align: justify;">
<li> General PE header layout in respect to data positioning and  consequences of different memory model implementations as specified by  PECOFF documentation. Use of multiple PE headers in a single file along  with self-destructing headers.</li>
<li> Alignment fields with their impact on disk and memory layout with  the section layout issues that can occur due to disk or memory data  overlapping or splicing. In addition to this, section table content will  be inspected for issues of data hiding and its limits will be tested  for upper and lower content boundaries. We will demonstrate how such  issues affect existing static and dynamic PE unpacking systems.</li>
<li> Data tables, including imports and exports, will be discussed in  detail to show how their malformated content can break analysis tools  but is still considered valid from the operating system loader  standpoint. We will demonstrate existence of files that can miss use  existing PE features in order to cloak important file information and  omit reverse engineering process. Furthermore based upon these methods a  unique undetectable method of API hooking that requires no code for  hooks insertion will be presented.</li>
<li> PE file format will be inspected for integer overflows and we will  show how their presence can lead to arbitrary code execution in  otherwise safe analysis environments. We will show how PE fields  themselves could be used to deliver code payload resulting in a  completely new field of programming; via the file format itself.</li>
<li> In addition to single field and table malformations more complex  ones involving multiple fields and tables will also be discussed. As a  demonstration of such use case scenario a unique malformation requiring  multiple fields working together to establish custom file encryption  will be presented. This simple, yet effective, encryption that is  reversed during runtime by the operating system loader itself requires  no code in the malformated binary itself to be executed. Its  effectiveness is in a unique approach to encryption trough file format  features themselves in order to prevent static and dynamic file analysis  tools from processing such files.</li>
</ul>
<p style="text-align: justify;">This talk will be a Black Hat exclusive; Whitepaper accompanying the  presentation materials will contain detailed description of all  malformations discussed during the talk. This whitepaper aims to be a  mandatory reading material for security analysts. It will continue to be  maintained as new information on PE format malformations are  discovered.</p>
<p style="text-align: justify;">More information <a href="http://blackhat.com/html/bh-us-11/bh-us-11-briefings.html#Vuksan" target="_blank">here</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2011%2F07%2Fconstant-insecurity-things-you-didnt-know-about-pe-portable-executable-file-format%2F&amp;title=Constant%20Insecurity%3A%20Things%20you%20didn%E2%80%99t%20know%20about%20%28PE%29%20Portable%20Executable%20file%20format" id="wpa2a_2"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2011/07/constant-insecurity-things-you-didnt-know-about-pe-portable-executable-file-format/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reversing software compressions: Tale of dragons and men who slay them</title>
		<link>http://blog.reversinglabs.com/2011/07/tale-of-dragons-and-men-who-slay-them/</link>
		<comments>http://blog.reversinglabs.com/2011/07/tale-of-dragons-and-men-who-slay-them/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 10:50:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[TitanEngine]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=917</guid>
		<description><![CDATA[Reverse engineering compressed binaries has been a necessity for more than a two decades now, and we as reverse engineers are always on a lookout for newest and fastest ways of accomplishing our goal. In that spirit numerous presentations, during the last few years, have been held involving the great abundance of ways one can [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">Reverse engineering compressed binaries has been a necessity for more  than a two decades now, and we as reverse engineers are always on a  lookout for newest and fastest ways of accomplishing our goal. In that  spirit numerous presentations, during the last few years, have been held  involving the great abundance of ways one can make a single generic  solution that unpacks it all. This presentation is its exact opposite as  it will focus on reverse engineering specifics for numerous commonly  used software compressions.</div>
<div style="text-align: justify;">
<p>When building a system for automated file analysis our goal is to  make an optimal system that accurately identifies files and unpacks them  in the blink of an eye. Such system must be able to be deployed in any  environment without the risk of anything going even remotely wrong. That  kind of requirements eliminate most generic unpacking solutions making  us focus on what is without a doubt hardest unpacking scenario; static  unpacking. Writing static unpackers is a hard task which is why it is  more than often avoided by reverse engineers. However it is necessary as  their performance far overtakes the difficulty of implementation.</p>
<p>We will focus on reverse engineering of all known and possible  implementations of various transformations performed by the compression  solution in an aim to show that the best way to observe the software  compression is as subset of its parts. Detailed descriptions of reverse  engineering procedures needed to analyze internal data structures along  with ways to restore them to original PECOFF format will be provided.  These techniques will be applied to both custom and traditional  compression &amp; encryption algorithms with examples that shows how to  reverse engineer vital functions from assembly back to source code. In  addition to this first step in reversing we will tackle the problems of  data layout and import, resource, relocation and TLS table  transformation and analysis. Differences between x86, x64 and .net  packers and the ways to unpack them will also be covered. Solution to  all of these problems will be presented from a standpoint of writing a  high load static unpacker that operates in a multi-threaded environment.  As an implementation platform upcoming TitanEngine3 unique design will  be presented along with approach it uses to solve the problems that come  with writing static unpackers.</p>
<p>More information <a href="http://recon.cx/2011/schedule/events/118.en.html" target="_blank">here</a>.</p>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2011%2F07%2Ftale-of-dragons-and-men-who-slay-them%2F&amp;title=Reversing%20software%20compressions%3A%20Tale%20of%20dragons%20and%20men%20who%20slay%20them" id="wpa2a_4"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2011/07/tale-of-dragons-and-men-who-slay-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverse engineering software protections</title>
		<link>http://blog.reversinglabs.com/2011/07/reversing-software-protections/</link>
		<comments>http://blog.reversinglabs.com/2011/07/reversing-software-protections/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 10:46:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[TitanEngine]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=915</guid>
		<description><![CDATA[Learn how to do in depth analysis of compressed and encrypted binary files. Attendees will receive hands-on experience working with the tools designed to do static and dynamic analysis of the PECOFF file format and formats derived from it covering both x86 and x64 platforms. Instructors: Tomislav Pericin and Nicolas Brulez Dates: 6-7 July 2011 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Learn how to do in depth analysis of compressed and encrypted binary  files. Attendees will receive hands-on experience working with the tools  designed to do static and dynamic analysis of the PECOFF file format  and formats derived from it covering both x86 and x64 platforms.</p>
<p style="text-align: justify;">Instructors: Tomislav Pericin and Nicolas Brulez<br />
Dates: 6-7 July 2011<br />
Availability: 20 Seats</p>
<h3 style="text-align: justify;">Day 1: Inside the PECOFF file format</h3>
<p style="text-align: justify;">During the first day of the training we will focus on reviewing the  PECOFF file format and examining its aspects to determine the structures  and tables most commonly compressed and protected by PE modifiers.  General memory models used by all known PE format modifiers will be  described based upon which software compressions will be classified into  groups. Key features of crypters, packers and protectors will be  analyzed on real world samples and the most representative formats will  be manually unpacked.</p>
<p style="text-align: justify;">PE file format properties obscured by the format modifier will be  discussed. These properties include import, export, resource, relocation  and tls tables and the ways that PE modifiers transform them from  standard PECOFF to packer specific formats. By applying reverse  engineering techniques we will decipher these internal packer specific  formats and restore them to their original state. In addition to this  attendees will learn how to reverse engineer custom compression and  encryption algorithms and implement them in their code in order to  produce fully functional format unpackers. Special attention will be  given to static unpacker coding layout and the benefits of using  TitanEngine to minimize the time it takes to create an unpacker.</p>
<p style="text-align: justify;">Attendees will learn how to identify and reverse engineer key PE file  format modifier sections. Single PE packer format that supports  x86/x64/.net packing will be inspected in detail for which static  unpacker will be coded.</p>
<h3 style="text-align: justify;">Day 2: Inside the nightmares of file analysis</h3>
<p style="text-align: justify;">During the second day of the training we will focus on analyzing and  unpacking complex software protections. Special attention will be given  to methods used to harden against format reverse engineering and prevent  unpacking. We will describe common protection techniques utilized by  both legitimate software protectors and those specifically designed for  use in malware. We will then use information to show coding techniques  needed for such complex static unpackers and ways to counter all the  tricks used to harden detection, analysis and unpacking.</p>
<p style="text-align: justify;">Single PE protection format will be inspected in detail for which dynamic and/or static unpackers will be coded.</p>
<h3 style="text-align: justify;">Class Requirements</h3>
<p style="text-align: justify;">Very basic knowledge of C/C++ or any other programming language.<br />
Very basic understanding of assembly, debugging and Windows internals.<br />
OllyDBG 1.10 and IDA Pro 5 (free version will be sufficient).<br />
Microsoft Visual Studio 2008 (express will be sufficient).<br />
Additional tools and scripts will be provided by the instrutor.</p>
<p style="text-align: justify;">More information <a href="http://recon.cx/2011/training4.html" target="_blank">here</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2011%2F07%2Freversing-software-protections%2F&amp;title=Reverse%20engineering%20software%20protections" id="wpa2a_6"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2011/07/reversing-software-protections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing TitaniumCore2</title>
		<link>http://blog.reversinglabs.com/2011/05/introducing-titaniumcore2/</link>
		<comments>http://blog.reversinglabs.com/2011/05/introducing-titaniumcore2/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:59:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NyxEngine]]></category>
		<category><![CDATA[ReversingLabs]]></category>
		<category><![CDATA[TitanEngine]]></category>
		<category><![CDATA[TitaniumCore]]></category>
		<category><![CDATA[TitanMist]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=891</guid>
		<description><![CDATA[&#160; After almost nine months of complete silence we are proud to present the reason for our disappearance. Its called TitaniumCore2 and it has been designed to identify, verify and unpack any binary content it is served. Built on top of years of experience with file analysis and reverse engineering TitaniumCore2 is the next stepping stone in [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://www.youtube.com/watch?v=6Yapme87Z1g"><img src="http://blog.reversinglabs.com/wp-content/plugins/youtube-with-style/inc/img.php?v=6Yapme87Z1g"></a></div>
<p>&nbsp;</p>
<div style="text-align: justify;">After almost nine months of complete silence we are proud to present the reason for our disappearance. Its called <a href="http://www.reversinglabs.com/products/TitaniumCore.php" target="_blank">TitaniumCore2</a> and it has been designed to identify, verify and unpack any binary content it is served. Built on top of years of experience with file analysis and reverse engineering TitaniumCore2 is the next stepping stone in the struggle to classify every bit that flies trough the inter-tubes of internet.</div>
<div style="text-align: justify;">TitaniumCore2 is a unique multithreaded file analysis platform that performs file identification, unpacking, steganography detection and damaged file recovery. It supports all file types including disk images, archives, documents and packed portable executable files. TitaniumCore has been built on top of the upcomming generation of ReversingLabs open source solutions including <a href="http://www.reversinglabs.com/products/TitanEngine.php">TitanEngine 3.0</a>, <a href="http://www.reversinglabs.com/products/NyxEngine.php">NyxEngine 2.0</a> and <a href="http://www.reversinglabs.com/products/TitanMist.php">TitanMist 2.0</a>. This video is a small insight to TitaniumCore2 capabilities.</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2011%2F05%2Fintroducing-titaniumcore2%2F&amp;title=Introducing%20TitaniumCore2" id="wpa2a_8"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2011/05/introducing-titaniumcore2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Combat reverse engineering</title>
		<link>http://blog.reversinglabs.com/2010/09/combat-reverse-engineering/</link>
		<comments>http://blog.reversinglabs.com/2010/09/combat-reverse-engineering/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 17:55:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Malware analysis]]></category>
		<category><![CDATA[Rogue AV]]></category>
		<category><![CDATA[Unpacking]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=883</guid>
		<description><![CDATA[Reverse engineering is the only weapon of choice when it comes to malware unpacking and analysis. It gives us an inside look into the malware creations and enables us to understand their ins and outs. One such malicious sample was sent to us today for analysis. The file in question is an update for a [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://www.youtube.com/watch?v=wC51TQvsNWU"><img src="http://blog.reversinglabs.com/wp-content/plugins/youtube-with-style/inc/img.php?v=wC51TQvsNWU"></a></div>
<p style="text-align: justify;">
<p style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Reverse_engineering" target="_blank">Reverse engineering</a> is the only weapon of choice when it comes to <a href="http://en.wikipedia.org/wiki/Malware" target="_blank">malware</a> unpacking and analysis. It gives us an inside look into the malware creations and enables us to understand their ins and outs. One such malicious sample was sent to us today for analysis. The file in question is an update for a <a href="http://en.wikipedia.org/wiki/Rogue_security_software" target="_blank">rogue anti-virus solution</a> and it uses an interesting encryption and packing options to hide its presence from legitimate security software solutions. For our today's blog we demonstrate the actions needed to remove the protections utilized by malicious software in order to get to the core malware functionality. Until next week...</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F09%2Fcombat-reverse-engineering%2F&amp;title=Combat%20reverse%20engineering" id="wpa2a_10"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/09/combat-reverse-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mist in the morning</title>
		<link>http://blog.reversinglabs.com/2010/08/mist-in-the-morning/</link>
		<comments>http://blog.reversinglabs.com/2010/08/mist-in-the-morning/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 19:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TitanMist]]></category>
		<category><![CDATA[BlackHat]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=864</guid>
		<description><![CDATA[TitanMist, the newest project from ReversingLabs, was presented at this year's BlackHat USA. Being our youngest product, it got the most attention. As a sign of our high hopes for this project, we've dedicated ourselves to creating a detailed roadmap for it, a roadmap based on your desires, your expectations, and best of all: your [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://www.youtube.com/watch?v=QM2Pywcnasg"><img src="http://blog.reversinglabs.com/wp-content/plugins/youtube-with-style/inc/img.php?v=QM2Pywcnasg"></a></div>
<p style="text-align: justify;">
<p style="text-align: justify;"><a href="http://blog.reversinglabs.com/titanmist/" target="_blank">TitanMist</a>, the newest project from <a href="http://www.revesinglabs.com/" target="_blank">ReversingLabs</a>, was presented at this year's <a href="http://www.blackhat.com/html/bh-us-10/bh-us-10-briefings.html#Vuksan" target="_blank">BlackHat</a> USA. Being our youngest product, it got the most attention. As a sign of our high hopes for this project, we've dedicated ourselves to creating a detailed roadmap for it, a roadmap based on your desires, your expectations, and best of all: your contributions. Below are the milestones for the project's future:</p>
<ul>
<li><span style="text-decoration: line-through;">Deploying an easy to use installer for the project</span> (<a href="http://www.reversinglabs.com/download/TitanMist-Setup.rar">done</a>)</li>
<li>Deploying a <a href="http://www.osqa.net/" target="_blank">QA system</a> and integrating it with our wiki <a href="http://kbase.reversinglabs.com" target="_blank">format knowledge base</a></li>
<li>Extending the TitanMist database with more signatures and unpackers</li>
<li>Extending the TitanMist database with quality tested PeID signatures</li>
<li>Extending the TitanMist database with quality tested OllyDBG scripts</li>
<li>Extending the TitanScript capabilities by enabling the DLL unpacking</li>
<li>Introducing more TitanMist plugins along with the Nexus plugin</li>
<li>Graphical user interface</li>
</ul>
<p style="text-align: justify;">That is our TODO list, our focus. We've received many suggestions from people who have tried TitanMist in the brief time since its release - some of which immediately found their way onto on our roadmap list. We encourage you to contribute to our little project, making it a true "go-to" tool when it comes to file analysis. Until the next update on the TitanMist...</p>
<p><!-- Facebook Badge START --></p>
<table border="0" cellspacing="0" cellpadding="0" width="600" align="center">
<tbody>
<tr>
<td width="150" align="center" valign="middle"><a style="font-family: &amp;amp;amp; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" title="TitanMist" href="http://www.facebook.com/pages/TitanMist/143402452349825" target="_TOP">TitanMist</a><br />
<a title="TitanMist" href="http://www.facebook.com/pages/TitanMist/143402452349825" target="_TOP"><img style="border: 0px;" src="http://badge.facebook.com/badge/143402452349825.1539.1230976467.png" alt="" width="120" height="162" /></a><br />
<a style="font-family: &amp;amp;amp; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" href="http://www.reversinglabs.com" target="_TOP">ReversingLabs Corporation</a></td>
<td width="450" align="center" valign="middle"><a href="http://www.reversinglabs.com/download/TitanMist-Setup.rar">TitanMist installer</a></p>
<p>(package contains the installer for the tool)</td>
</tr>
</tbody>
</table>
<p><!-- Facebook Badge END --></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F08%2Fmist-in-the-morning%2F&amp;title=Mist%20in%20the%20morning" id="wpa2a_12"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/08/mist-in-the-morning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BlackHat USA Recap</title>
		<link>http://blog.reversinglabs.com/2010/08/blackhat-usa-recap/</link>
		<comments>http://blog.reversinglabs.com/2010/08/blackhat-usa-recap/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:12:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[ReversingLabs]]></category>
		<category><![CDATA[TitanEngine]]></category>
		<category><![CDATA[TitanMist]]></category>
		<category><![CDATA[BlackHat]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=836</guid>
		<description><![CDATA[BlackHat, one of the world's biggest security conferences, was held in Las Vegas two weeks ago. Among the BlackHat conferences this year, Las Vegas was by far the biggest event  - bringing thousands of security researchers to the heart of the Sin City. Bigger then ever before, BlackHat featured eleven tracks with an impressive number [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.reversinglabs.com/wp-content/uploads/2010/08/39840_474324758265_840353265_6835934_4567789_n.jpg" rel="lightbox[836]"><img class="aligncenter size-full wp-image-839" title="BlackHat USA 2010 - Presentation" src="http://blog.reversinglabs.com/wp-content/uploads/2010/08/39840_474324758265_840353265_6835934_4567789_n.jpg" alt="" width="583" height="329" /></a></p>
<p style="text-align: justify;"><a href="http://www.blackhat.com/" target="_blank">BlackHat</a>, one of the world's biggest security conferences, was held in Las Vegas two weeks ago. Among the BlackHat conferences this year, Las Vegas was by far the biggest event  - bringing thousands of security researchers to the heart of the Sin City. Bigger then ever before, BlackHat featured eleven tracks with an impressive number of high quality talks and trainings. We were <a href="http://www.blackhat.com/html/bh-us-10/bh-us-10-briefings.html#Vuksan" target="_blank">there,</a> and we were more than proud to present our newest file analysis tool, <a href="http://blog.reversinglabs.com/2010/07/introducing-titanmist/" target="_blank">TitanMist</a>, to the World.</p>
<p style="text-align: justify;">In a fairly full room, for a reversing track that is, we presented the TitanMist project we have been working on for the past couple of months. Best described as  an automated PE32 file format identification and unpacking tool, TitanMist aims to improve collaboration among reverse engineers across the globe. That is an ambitious goal, but we have high hopes for this project and believe that we can grow it into something of great value in the coming months. Our detailed project roadmap will be unveiled on our blog next week.</p>
<p style="text-align: justify;">The TitanMist presentation was <a href="http://blog.reversinglabs.com/wp-content/uploads/2010/08/38254_471536768265_840353265_6757982_3977018_n.jpg" rel="lightbox[836]"><img class="size-full wp-image-838 alignleft" title="BlackHat USA 2010 - Arsenal" src="http://blog.reversinglabs.com/wp-content/uploads/2010/08/38254_471536768265_840353265_6757982_3977018_n.jpg" alt="" width="259" height="432" /></a>accompanied by the <a href="http://www.blackhat.com/html/bh-us-10/bh-us-10-specialevents_arsenal.html#suvajac" target="_blank">Arsenal</a> presentation that featured all of our tools: <a href="http://blog.reversinglabs.com/titanengine/" target="_blank">TitanEngine</a>, <a href="http://blog.reversinglabs.com/nyxengine/" target="_blank">NyxEngine</a> and <a href="http://blog.reversinglabs.com/titanmist/" target="_blank">TitanMist</a>. This kind of tool demo was introduced at this year's BlackHat USA and we must admit that we like the idea of tool presentations, during which authors receive direct feedback from the community. This feedback enables us to add new features and improve our tools even further. We got  many great ideas from talking to attendees with an interest in our tools and what we do. Ones attendees with particularly intriguing questions or ideas questions were rewarded with one of our <a href="http://blog.reversinglabs.com/2010/07/reversinglabs-summer-challenge/" target="_blank">TitanEngine T-Shirts</a>. But t-shirt winner or not, we thank you all for your continuing support of ReversingLabs and the TitanEngine project!</p>
<p style="text-align: justify;">In the picture on the left you can see our Arsenal booth and one of our senior software engineers, Mario Suvajac. Mario is one of the guys behind the TitanMist project, in charge of the byte pattern matching and overall tool design.</p>
<p style="text-align: justify;">That is it for this report, until next week...</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F08%2Fblackhat-usa-recap%2F&amp;title=BlackHat%20USA%20Recap" id="wpa2a_14"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/08/blackhat-usa-recap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing TitanMist</title>
		<link>http://blog.reversinglabs.com/2010/07/introducing-titanmist/</link>
		<comments>http://blog.reversinglabs.com/2010/07/introducing-titanmist/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:12:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[TitanMist]]></category>
		<category><![CDATA[BlackHat]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=824</guid>
		<description><![CDATA[Security is notoriously disunited. Every year multiple tools and projects are released and never maintained. TitanMist is its inverse opposite. Built on top of TitanEngine, it provides automation and manages all known and good PEID signatures, unpacking scripts and other tools in one unified tool. TitanMist is the nicely packaged and open source catch all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.reversinglabs.com/wp-content/uploads/2010/08/titanmist_logo.png" rel="lightbox[824]"><img class="aligncenter size-full wp-image-597" title="TitanMist" src="http://blog.reversinglabs.com/wp-content/uploads/2010/08/titanmist_logo.png" alt="" width="226" height="220" /></a></p>
<p style="text-align: justify;">Security  is notoriously disunited. Every year multiple tools and  projects are released  and never maintained. TitanMist is its inverse  opposite. Built on top of  TitanEngine, it provides automation and  manages all known and good PEID  signatures, unpacking scripts and other  tools in one unified tool. TitanMist is  the nicely packaged and open  source catch all tool that will become your first  line of defense. The  project also goes beyond pure tool development. It builds  a forum to  share information and reverse engineering experience built around  the  biggest online and collaborative knowledge base about software packers.</p>
<p style="text-align: justify;">With  the increase in packed and protected malicious payloads,  collaboration and  quick response between researchers has become  critical. As new sample numbers  are quickly closing to 40M samples per  year, solution to this problem has to  come from reverse engineers  themselves, integrating the work that they have  done in the past and  they continue to do. Huge databases of format  identification data and  unpacking scripts can be reused in a way to maximize  automation. Yet,  where do we find a definite collection of functional tools,   identification signatures and unpacking tools? And how do we integrate  them in  a meaningful and accurate way?</p>
<p style="text-align: justify;">TitanMist  approaches these problems in a manner recognizable to  every reverse engineer.  It aims to mimic, but automate, the reversing  process enabling everyone to  easily create unpackers and integrate them  in an extensible system. This builds  a powerful and fast growing  community analysis tool. Overcoming the most basic  problems of reverse  engineering problems was the top priority for the TitanMist  project.  Hoping to bridge the programming knowledge barrier which troubles many   reverse engineers TitanMist introduces a variety of programming  languages in  which unpackers can be written in.</p>
<p style="text-align: justify;">TitanMist  goes beyond languages that compile to native code relying  heavily on popular  and easy to learn script languages. Backed up by LUA  and Python this project  makes coding unpackers a much simpler task.  However the challenge of making  TitanMist as easy to adopt and extend  as possible meant that the project has to  go further than extending  support for more programming languages. Knowing that  most of reverse  engineers are familiar with debugger level script language  OllyScript  we added the support for it as well. Combined with the full  TitanEngine  functionality these scripts become powerful automated unpackers which   combined with the layer of file format identification create a unique  database  of file analysis tools.</p>
<h2>Download</h2>
<ul>
<li><a href="http://www.reversinglabs.com/download/TitanMist.rar">TitanMist</a> / <a href="http://www.reversinglabs.com/download/TitanMist-Source.rar">TitanMist Source</a></li>
<li><a href="http://www.reversinglabs.com/blackhat/TitanMist_BlackHat-USA-10-Whitepaper.pdf">BlackHat Vegas 2010 whitepaper</a></li>
<li><a href="http://www.reversinglabs.com/blackhat/TitanMist_BlackHat-USA-10-Slides.pdf">BlackHat Vegas 2010 presentation</a></li>
</ul>
<p><!-- Facebook Badge START --></p>
<table border="0" cellspacing="0" cellpadding="0" width="600" align="center">
<tbody>
<tr>
<td width="150" align="center" valign="middle"><a style="font-family: &amp;amp;quot; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" title="TitanMist" href="http://www.facebook.com/pages/TitanMist/143402452349825" target="_TOP">TitanMist</a><br />
<a title="TitanMist" href="http://www.facebook.com/pages/TitanMist/143402452349825" target="_TOP"><img style="border: 0px;" src="http://badge.facebook.com/badge/143402452349825.1539.1230976467.png" alt="" width="120" height="162" /></a><br />
<a style="font-family: &amp;amp;amp; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" href="http://www.reversinglabs.com" target="_TOP">ReversingLabs Corporation</a></td>
<td width="450" align="center" valign="middle">TitanMist 1.0 released!</td>
</tr>
</tbody>
</table>
<p><!-- Facebook Badge END --></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F07%2Fintroducing-titanmist%2F&amp;title=Introducing%20TitanMist" id="wpa2a_16"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/07/introducing-titanmist/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ReversingLabs Summer Challenge</title>
		<link>http://blog.reversinglabs.com/2010/07/reversinglabs-summer-challenge/</link>
		<comments>http://blog.reversinglabs.com/2010/07/reversinglabs-summer-challenge/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:28:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[ReversingLabs]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[NyxEngine]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=770</guid>
		<description><![CDATA[Looks cool? Want one? All you have to do is solve this challenge and tell us what is the password we seek. Sounds easy? Its not... Mail us with your solution at: blog(at)reversinglabs(dot)com; Challenge is now closed! Thanks to everyone who participated. Click read more for the solution... We didn't even dream about getting so [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.reversinglabs.com/wp-content/uploads/2010/07/124829145.jpg" rel="lightbox[770]"><img class="size-full wp-image-597 alignnone" title="TShirt" src="http://blog.reversinglabs.com/wp-content/uploads/2010/07/124829145.jpg" alt="" width="630" height="261" /></a></p>
<p style="text-align: justify;">Looks cool? Want one? All you have to do is solve this <a href="http://blog.reversinglabs.com/wp-content/uploads/2010/07/r.zip">challenge</a> and tell us what is the password we seek. Sounds easy? Its not... Mail us with your solution at: blog(at)reversinglabs(dot)com; <strong>Challenge is now closed! Thanks to everyone who participated. Click read more for the solution...<br />
</strong></p>
<p><span id="more-770"></span></p>
<p style="text-align: justify;">We didn't even dream about getting so many people to participate in our little challenge. The sheer number of emails simply flooded our mailbox with possible solutions and compliments about  our challenge! One of those compliments expresses just what we want to do in the not-so-distant future, we quote: "<em>Fun challenge, do more of  these!</em>" We definitely will!</p>
<p style="text-align: justify;">Now to the solution, and discussion of the parts that proved troublesome for many...</p>
<p style="text-align: justify;">We start by downloading the file and doing our initial analysis. Since the file is a <a href="http://en.wikipedia.org/wiki/ZIP_%28file_format%29" target="_blank">ZIP</a> archive we open it with any program that works with this archive format to find a folder named "r" with the file named "r.zip" in it. This part of the challenge is just a decoy to keep you busy and distracted from the real content which is appended to the archive as an archive comment. That real content is another archive in <a href="http://en.wikipedia.org/wiki/7-Zip" target="_blank">7Zip</a> file format, which once extracted produces a single <a href="http://en.wikipedia.org/wiki/Cabinet_%28file_format%29" target="_blank">CAB</a> file, and that is where the things get interesting. The CAB file has a single <a href="http://en.wikipedia.org/wiki/PNG" target="_blank">PNG</a> file in it, but to solve this challenge we must observe the image and the archive as two separate objects.</p>
<p style="text-align: justify;">First the image part of the puzzle. The image, once opened, shows a normal picture with the logo of our company. However the picture itself has embedded <a href="http://en.wikipedia.org/wiki/Steganography" target="_blank">steganography</a> data. Since we didn't want to do any hard stego which can be solved by inspecting image pixels we embedded our hidden information between valid records inside the PNG file header. Something very similar to what we demonstrated on <a href="http://www.blackhat.com/html/bh-eu-10/bh-eu-10-briefings.html#Vuksan" target="_blank">BlackHat Barcelona</a> earlier this year. With the obvious difference that the file format is an image not an archive. Nonetheless the principle is the same. So, what's hidden? If you open the image file with any hex editor you will see a string "pSWD" near the start of the file. That string is followed by a 16 number sequence: 538B327278BBAB654747288999FBCDA1 which isn't the password we need. Nope, its not - even though many of you thought that that was the end solution. Why isn't it?</p>
<p style="text-align: justify;">Because of the fact that the CAB file that compressed that PNG image holds the last piece of the puzzle. If we scan that CAB file with our <a href="http://www.reversinglabs.com/products/NyxEngine.php" target="_blank">NyxEngine</a> we get the following output:</p>
<blockquote><p>Steganography ID: 0x00000b<br />
Possible steganography due to suspicious CAB extra data present between entries!<br />
Data start: 0x5a; Data size: 0x0000f6</p></blockquote>
<p style="text-align: justify;">And in that data there is the following text block:</p>
<blockquote>
<p style="text-align: justify;">UmFyIRoHAM6Zc4AADQAAAAAAAAA8MSAOyRZcWCVhcEFcUfp<br />
P4JdbtU2derwgjSYp+BpxVYkWJPDtQ/TITifo4qO7qyYz+yLpd9+6<br />
nkwwxmomWHbHK0Bt6UPHOwL/pEKm6IGXo/5dioeP66Fq5brTldgi<br />
Z7do5bbFjykQIsx6PMCBre4iUJ7jcwrwD2MDs69XwuuHL+fMKy9hD<br />
UJQPDEgDskWXFjp6jPWFXoWVSNb4H1zjQpW</p>
</blockquote>
<p style="text-align: justify;">Which is, in fact, a <a href="http://en.wikipedia.org/wiki/Base64" target="_blank">base64</a> encoded password protected <a href="http://en.wikipedia.org/wiki/RAR" target="_blank">RAR</a> file. But, what's the password? The password is the PNG image number sequence converted to lower case text. So, its: <a href="http://www.google.com/search?q=538b327278bbab654747288999fbcda1" target="_blank">538b327278bbab654747288999fbcda1</a> which isn't an MD5 and needs not to be bruteforced. Once its entered and the RAR file is decrypted we can see the file named "file" containing the following text: "Password is: <a href="http://www.google.com/search?q=9ec4c12949a4f31474f299058ce2b22a" target="_blank">9ec4c12949a4f31474f299058ce2b22a</a>". And that's it, the challenge is successfully completed at that point. No more stego or hidden files.</p>
<p style="text-align: justify;">There are six accepted solutions to this challenge, but the one that simply astonished us is the following python script which solves our challenge:</p>
<blockquote><p>#! /usr/bin/env python<br />
URL="<a href="http://blog.reversinglabs.com/wp-content/uploads/2010/07/r.zip" target="_blank">http://blog.reversinglabs.com/wp-content/uploads/2010/07/r.zip</a>"</p>
<p>import os<br />
import urllib2<br />
import struct</p>
<p>os.chdir("/tmp")<br />
rzip=urllib2.urlopen("<a href="http://blog.reversinglabs.com/wp-content/uploads/2010/07/r.zip" target="_blank">http://blog.reversinglabs.com/wp-content/uploads/2010/07/r.zip</a>").read()<br />
r7z = rzip[rzip.find("7z"):]<br />
open("r.7z","w").write(r7z)<br />
os.system("7z e r.7z")<br />
cab = open("puzzle.cab").read()<br />
os.system("cabextract puzzle.cab")<br />
open("r.rar","w").write(cab[0x5a:0x5a+250].decode("base64"))<br />
png = open("ReversingLabs.png").read()<br />
ppos = png.find("pSWD")<br />
sz, = struct.unpack("&gt;I", png[ppos-4:ppos])<br />
pwd = png[ppos+4:ppos+4+sz]<br />
os.system("unrar e -P%s r.rar" % pwd.encode("hex"))<br />
print open("file").read()</p></blockquote>
<p style="text-align: justify;">Thanks to everyone who participated in our little competition. Winners, your T-shirts are in the mail. Until our next challenge...</p>
<p><!-- Facebook Badge START --></p>
<table border="0" cellspacing="0" cellpadding="0" width="600" align="center">
<tbody>
<tr>
<td width="150" align="center" valign="middle"><a style="font-family: &amp;amp;amp; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" title="NyxEngine" href="http://www.facebook.com/pages/NyxEngine/101460583240402" target="_TOP">NyxEngine</a><br />
<a title="NyxEngine" href="http://www.facebook.com/pages/NyxEngine/101460583240402" target="_TOP"><img style="border: 0px;" src="http://badge.facebook.com/badge/101460583240402.92.1401198119.png" alt="" width="120" height="146" /></a><br />
<a style="font-family: &amp;amp;amp; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" href="http://www.reversinglabs.com" target="_TOP">ReversingLabs Corporation</a></td>
<td width="450" align="center" valign="middle">Our challenge got beaten by our own NyxEngine! Oh, Nyx...</td>
</tr>
</tbody>
</table>
<p><!-- Facebook Badge END --></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F07%2Freversinglabs-summer-challenge%2F&amp;title=ReversingLabs%20Summer%20Challenge" id="wpa2a_18"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/07/reversinglabs-summer-challenge/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>REcon recap</title>
		<link>http://blog.reversinglabs.com/2010/07/recon-recap/</link>
		<comments>http://blog.reversinglabs.com/2010/07/recon-recap/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:12:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[ReversingLabs]]></category>
		<category><![CDATA[ReCon]]></category>
		<category><![CDATA[TitanEngine]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://blog.reversinglabs.com/?p=754</guid>
		<description><![CDATA[RECon party - We got freestyle rapped @ 3:50 We had a great time during this year's REcon Conference last week.  Now it is the time to sort out our impressions. First of all, thanks to all that attended our TitanEngine training and during the course of 3 days learned how to make unpackers with [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://www.youtube.com/watch?v=0UGVNljKhQs"><img src="http://blog.reversinglabs.com/wp-content/plugins/youtube-with-style/inc/img.php?v=0UGVNljKhQs"></a><br />
<em><a href="http://recon.cx/2010/party.html" target="_blank">RECon party</a> - We got freestyle rapped @ 3:50</em></div>
<p style="text-align: justify;">We had a great time during this year's <a href="http://www.recon.cx" target="_blank">REcon</a> Conference last week.  Now it is the  time to sort out our impressions. First of all, thanks to all that attended our <a href="http://recon.cx/2010/training4.html" target="_blank">TitanEngine training</a> and during the course of 3 days learned how to make unpackers with our engine. We covered coding of both static and dynamic unpackers and showed how to deal with the complex protection options that reverse engineers come across on a daily basis. In addition to training attendees, we also want to thank everyone who grabbed one of our TitanEngine T-shirts to show support for the project. You want one too? Click <a href="http://blog.reversinglabs.com/2010/07/reversinglabs-summer-challenge/">here</a>...</p>
<p style="text-align: justify;">We can, without any false flattering, call REcon our <a href="http://twitter.com/alexsotirov/status/18416332164" target="_blank">favorite small conference</a> and promise to be back next year too! But that doesn't mean that everything went smoothly, as there were some problems with the air conditioning that flooded the conference twitter feed with AC related rants. The heat was so bad that the conference <a href="http://recon.cx/2010/speakers.html#ethical" target="_blank">opening talk</a> dedicated a good amount of time to it. Being slightly older than the average REcon attendee, Richard Thieme, made a parallel between <a href="http://en.wikipedia.org/wiki/Woodstock_Festival" target="_blank">Woodstock</a> and the problems we had. He argued that Woodstock wasn't that great either but that over time it became a myth due to people, rain and mud and that the same can be said about the heat in Montreal which will probably make us say on some later REcon "remember the one when the AC was broken? That one was great!" Because indeed it was, and as the AC problems went away, everyone's will to commune ignited. And the people who  attend the conference on a regular basis are probably the best thing about the conference. Don't get us wrong, the trainings were great, the talks were awesome but it was the people who impressed us the most. And it is these great people that we will meet again in two weeks at <a href="http://www.blackhat.com/html/bh-us-10/bh-us-10-briefings.html#Vuksan" target="_blank">BlackHat US</a>. Until then...</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.reversinglabs.com%2F2010%2F07%2Frecon-recap%2F&amp;title=REcon%20recap" id="wpa2a_20"><img src="http://blog.reversinglabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.reversinglabs.com/2010/07/recon-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

