<?xml version="1.0"?>
<rss version="2.0">
    <channel>
        <title>OpenRCE: Blog</title>
        <link>http://www.openrce.org/rss/feeds/blog</link>
        <description>OpenRCE: The Open Reverse Code Engineering Community</description>
                <item>
            <title>TitanEngine 2.0.3</title>
                            <pubDate>Mon, 03 May 2010 16:48:03 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1557/TitanEngine_2.0.3</link>
                                        <author>ap0x &lt;email-suppressed@example.com&gt;</author>
                                                    <description>TitanEngine 2.0.3 release covered by a special edition of our &lt;a href=&quot;http://bit.ly/bOgvL1&quot;&gt;blog&lt;/a&gt;.&lt;br /&gt;
Download: http://www.reversinglabs.com/products/TitanEngine.php</description>
                    </item>
                <item>
            <title>TitanEngine 2.0.2</title>
                            <pubDate>Mon, 14 Dec 2009 07:07:11 -0600</pubDate>
                                        <link>https://www.openrce.org/blog/view/1528/TitanEngine_2.0.2</link>
                                        <author>ap0x &lt;email-suppressed@example.com&gt;</author>
                                                    <description>TitanEngine 2.0.2 release covered by a special edition of our &lt;a href=&quot;http://bit.ly/6iGe5u&quot;&gt;blog&lt;/a&gt;.&lt;br /&gt;
Download: &lt;a href=&quot;http://www.reversinglabs.com/products/TitanEngine.php&quot;&gt;http://www.reversinglabs.com/products/TitanEngine.php&lt;/a&gt;</description>
                    </item>
                <item>
            <title>TitanEngine 2.0.1</title>
                            <pubDate>Wed, 02 Sep 2009 06:57:04 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1495/TitanEngine_2.0.1</link>
                                        <author>ap0x &lt;email-suppressed@example.com&gt;</author>
                                                    <description>TitanEngine 2.0.1 is now online at http://www.reversinglabs.com/products/TitanEngine.php&lt;br /&gt;
&lt;br /&gt;
Change log:&lt;br /&gt;
&lt;br /&gt;
SDK: Extended SDK headers to support Delphi&lt;br /&gt;
SDK: Changes to SDK.h to support non MSVC compilers&lt;br /&gt;
SDK: Changed the file/folder layout and fixed relative paths in RC file&lt;br /&gt;
DOCS: Removed type-o mistakes and bad function definitions&lt;br /&gt;
BUG: Fixed some mistakes in SDK.h&lt;br /&gt;
BUG: Added missing entries in TitanEngine.def&lt;br /&gt;
BUG: FindEx searched only 0x1000 bytes&lt;br /&gt;
BUG: Fixed a minor bug inside injectTerminator&lt;br /&gt;
BUG: EngineExtractForwarderData crash on invalid input&lt;br /&gt;
BUG: RelocaterGrabRelocationTableEx doesn't grab whole table&lt;br /&gt;
BUG: RelocaterCompareTwoSnapshots crash when first DWORD of the snapshot is relocated&lt;br /&gt;
BUG: RelocaterCompareTwoSnapshots doesn't correctly compare two snapshots for some packers&lt;br /&gt;
BUG: ImporterAutoFixIATEx very rare crash handled by handler but it makes import table invalid&lt;br /&gt;
BUG: ImporterAutoFixIATEx incorrect import fixing if import is only exported by ordinal&lt;br /&gt;
BUG: ImporterAutoFixIATEx incorrect stepping if step is greater than one&lt;br /&gt;
BUG: Fixed StaticLoadFile &amp;amp; StaticUnloadFile to be compatible with x64&lt;br /&gt;
BUG: Fixed a problem with imports and WinSxS folder&lt;br /&gt;
BUG: Fixed a crash with Librarian on Windows XP x64&lt;br /&gt;
BUG: Fixed problem with NtdllDefWindowProc on Vista x64&lt;br /&gt;
BUG: Fixed problem with deleting temp files: DLLLoader.exe &amp;amp; *.module base reserve file&lt;br /&gt;
BUG: Fixed problem with DumpProcess on x64 systems&lt;br /&gt;
BUG: Fixed problem with DumpProcess and empty last PE sections&lt;br /&gt;
BUG: Fixed problem with DumpProcess and files with non default SectionAlignment&lt;br /&gt;
BUG: Fixed problem with DumpProcess and dumping PAGE_GUARD protected memory&lt;br /&gt;
BUG: Fixed UPX unpacker sample not working on files packed with --lzma option&lt;br /&gt;
BUG: Fixed problem with Exporter module and building new export table under x64 systems&lt;br /&gt;
BUG: Fixed problem with Importer module and Windows 7 kernelbase.dll MiniWin&lt;br /&gt;
BUG: Fixed problem with RealignPE/RealignPEEx and files with non default SectionAlignment&lt;br /&gt;
SAMPLE: Unpacking ASPack 2.12, features usage of: RelocaterGrabRelocationTableEx and GetRemoteString&lt;br /&gt;
SAMPLE: Unpacking FSG 2.0, features usage of: overlay detection&lt;br /&gt;
SAMPLE: Unpacking PeCompact 2.0 - 3.x, features usage of: ImporterAutoFixIATEx with custom callback for fixing redirections&lt;br /&gt;
SAMPLE: Unpacking DEF 1.0, features usage of: static unpacker functions&lt;br /&gt;
SAMPLE: Unpacking LameCrypt 1.0, features usage of: static unpacker functions&lt;br /&gt;
NEW: Fill &amp;amp; FillEx now have a default fill byte value of 0x90 if no fill byte is supplied&lt;br /&gt;
NEW: SetHardwareBreakPointEx function for setting breakpoints in custom threads&lt;br /&gt;
NEW: Global variable UE_ENGINE_RESET_CUSTOM_HANDLER set to TRUE resetting custom handler on debug init&lt;br /&gt;
NEW: Improved speed of API &amp;amp; DLL data resolving&lt;br /&gt;
NEW: Added function: ImporterAddNewOrdinalAPI&lt;br /&gt;
NEW: Added function: ImporterGetAPIOrdinalNumber&lt;br /&gt;
NEW: Added function: ImporterGetAPIOrdinalNumberFromDebugee&lt;br /&gt;
NEW: Added function: ImporterGetForwardedAPIOrdinalNumber&lt;br /&gt;
NEW: Added function: ImporterGetLastAddedDLLName&lt;br /&gt;
NEW: Added function: ImporterGetDLLName&lt;br /&gt;
NEW: Added function: GetUnusedHardwareBreakPointRegister&lt;br /&gt;
NEW: Changed function: HideDebugger, less parameters and x64 compliant&lt;br /&gt;
NEW: Added function: UnHideDebugger&lt;br /&gt;
NEW: Added function: GetPEBLocation</description>
                    </item>
                <item>
            <title>TitanEngine at BlackHat USA 09</title>
                            <pubDate>Tue, 28 Jul 2009 08:50:50 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1484/TitanEngine_at_BlackHat_USA_09</link>
                                        <author>ap0x &lt;email-suppressed@example.com&gt;</author>
                                                    <description>One of the greatest challenges of modern reverse engineering is taking apart and analyzing software protections. During the last decade a vast number of such shell modifiers have appeared. Software Protection as an industry has come a long way from simple encryption that protects executable and data parts to current highly sophisticated protections that are packed with tricks aiming at slow down in the reversing process. Number of such techniques increases every year. Hence we need to ask ourselves, can we keep up with the tools that we have?&lt;br /&gt;
&lt;br /&gt;
Protections have evolved over the last few years, but so have the reverser tools. Some of those tools are still in use today since they were written to solve a specific problem, or at least a part of it. Yet when it comes to writing unpackers this process hasn’t evolved much. We are limited to writing our own code for every scenario in the field.&lt;br /&gt;
&lt;br /&gt;
We have designed TitanEngine in such fashion that writing unpackers would mimic analyst’s manual unpacking process. Basic set of libraries, which will later become the framework, had the functionality of the four most common tools used in the unpacking process: debugger, dumper, importer and realigner. With the guided execution and a set of callbacks these separate modules complement themselves in a manner compatible with the way any reverse engineer would use his tools of choice to unpack the file. This creates an execution timeline which parries the protection execution and gathers information from it while guided to the point from where the protection passes control to the original software code. When that point is reached file gets dumped to disk and fixed so it resembles the original to as great of a degree as possible. In this fashion problems of making static unpackers have been solved. Yet static unpacking is still important due to the fact that it will always be the most secure, and in some cases, fastest available method.&lt;br /&gt;
&lt;br /&gt;
TitanEngine can be described as Swiss army knife for reversers. With its 250 functions, every reverser tool created to this date has been covered through its fabric.&amp;nbsp;&amp;nbsp;Best yet, TitanEngine can be automated.&amp;nbsp;&amp;nbsp;It is suitable for more than just file unpacking.&amp;nbsp;&amp;nbsp;TitanEngine can be used to make new tools that work with PE files. Support for both x86 and x64 systems make this framework the only framework supporting work with PE32+ files.&amp;nbsp;&amp;nbsp;As such, it can be used to create all known types of unpackers. Engine is open source making it open to modifications that will only ease its integration into existing solutions and would enable creation of new ones suiting different project needs.&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated x86/x64 debugger&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated x86/x64 disassembler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated memory dumper&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated import tracer &amp;amp; fixer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated relocation fixer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integrated file realigner&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Functions to work with TLS, Resources, Exports,…&lt;br /&gt;
&lt;br /&gt;
Link: http://www.reversinglabs.com/products/TitanEngine.php</description>
                    </item>
                <item>
            <title>RL!dePacker</title>
                            <pubDate>Mon, 09 Apr 2007 06:56:36 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/691/RL!dePacker</link>
                                        <author>ap0x &lt;email-suppressed@example.com&gt;</author>
                                                    <description>...is a generic unpacker that supports 92+ packer/crypter/protector formats. It is based on ap0x unpack engine SDK 1.3 and it can be downloaded from &lt;a href=&quot;http://ap0x.jezgra.net/unpackers.html&quot;&gt;http://ap0x.jezgra.net/unpackers.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy, ap0x</description>
                    </item>
            </channel>
</rss>
