<?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>Updated plug-ins, blogging moved to..</title>
                            <pubDate>Tue, 29 Mar 2011 05:11:13 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1649/Updated_plug-ins,_blogging_moved_to..</link>
                                        <author>Sirmabus &lt;email-suppressed@example.com&gt;</author>
                                                    <description>I've updated many of my IDA Pro plug-ins and made a support section for them on my forum.&lt;br /&gt;
Download them here: &lt;a href=&quot;http://www.macromonkey.com/bb/viewforum.php?f=65&quot;&gt;Sirmabus PlugIns&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also moved my occasional blogging to here:&lt;br /&gt;
&lt;a href=&quot;http://www.sirmabus.macromonkey.com&quot;&gt;http://www.sirmabus.macromonkey.com&lt;/a&gt;</description>
                    </item>
                <item>
            <title>Class Informer IDA plug-in</title>
                            <pubDate>Thu, 22 Jan 2009 03:42:28 -0600</pubDate>
                                        <link>https://www.openrce.org/blog/view/1344/Class_Informer_IDA_plug-in</link>
                                        <author>Sirmabus &lt;email-suppressed@example.com&gt;</author>
                                                    <description>My new IDA plug-in based on Igorsk's excellent &lt;a href=&quot;http://www.openrce.org/articles/full_view/23&quot;&gt;article &lt;/a&gt;and IDC scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.openrce.org/repositories/users/Sirmabus/Class_Informer101.zip&quot;&gt;[Download]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
Scans an MSVC 32bit target IDB for vftables with C++ RTTI, and MFC RTCI type data.&lt;br /&gt;
Places structure defs, names, labels, and comments to make more sense of class vftables (&amp;quot;Virtual Function Table&amp;quot;) and make them read&lt;br /&gt;
easier as an aid to reverse engineering.&lt;br /&gt;
Creates a list window with found vftables for browsing.&lt;br /&gt;
&lt;br /&gt;
RTTI (&amp;quot;Run-Time Type Identification&amp;quot;):&lt;br /&gt;
http://en.wikipedia.org/wiki/RTTI&lt;br /&gt;
&lt;br /&gt;
RTCI (&amp;quot;Run Time Class Information&amp;quot;) the MFC forerunner to &amp;quot;RTTI&amp;quot;:&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/fych0hw6(VS.80).aspx&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Example vftable output list:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://img518.imageshack.us/img518/7774/listshot1zj0.jpg&quot; border=0 align=&quot;left&quot;&gt;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Example vftable info set by plug-in:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://img217.imageshack.us/img217/5951/vftabkeshot1ri2.jpg&quot; border=0 align=&quot;left&quot;&gt;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
</description>
                    </item>
                <item>
            <title>IDA2PAT Reloaded</title>
                            <pubDate>Thu, 07 Aug 2008 13:43:19 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1242/IDA2PAT_Reloaded</link>
                                        <author>Sirmabus &lt;email-suppressed@example.com&gt;</author>
                                                    <description>Like many others I like to generate signitures of functions I've RE'ed in a target so I can apply them to an update.&lt;br /&gt;
There are a lot of issues with the process.&lt;br /&gt;
&lt;br /&gt;
This is yet another IDB2Sig/IDB2PAT plug-in for IDA Pro with some improvements to help with some of the problems.&lt;br /&gt;
&lt;br /&gt;
Instead of relying on broken function types/tags, this uses function name text patterns.&lt;br /&gt;
Easier to go from one IDA DB to the next for updated targets, easier to update function names, don't have to combine multiple .PAT files, etc.&lt;br /&gt;
And as fast as TQN's version with out the huge buffer.&lt;br /&gt;
&lt;br /&gt;
While IMHO this is an improvement in the process, but it certainly dosn't solve all the problems.&lt;br /&gt;
I think a whole new project is in order, something that will replace &amp;quot;.sigs&amp;quot; for update processes..&lt;br /&gt;
&lt;br /&gt;
See the help file for more info..&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.openrce.org/repositories/users/Sirmabus/IDA2PAT_Reloaded.zip&quot;&gt;http://www.openrce.org/repositories/users/Sirmabus/IDA2PAT_Reloaded.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description>
                    </item>
                <item>
            <title>&amp;quot;Function String Associate&amp;quot;  IDA Plug-in</title>
                            <pubDate>Tue, 13 May 2008 03:15:32 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1137/&quot;Function_String_Associate&quot;__IDA_Plug-in</link>
                                        <author>Sirmabus &lt;email-suppressed@example.com&gt;</author>
                                                    <description>&amp;quot;Function String Associate&amp;quot;&amp;nbsp;&amp;nbsp;IDA Plug-in:&lt;br /&gt;
&lt;br /&gt;
I thought of this idea the other day based on the observation of &amp;quot;assert()&amp;quot;, development, debug text strings, etc., that software developers often leave in programs I want to reverse.&lt;br /&gt;
As I'm sure others do, I look at these comments to help me determine what a particular function is for (x86 binary targets that is).&lt;br /&gt;
I thought, wouldn't be nice to somehow data mine this stuff and automatically put some of it as a function comment? &lt;br /&gt;
&lt;br /&gt;
Based on this, what this plug-in does is iterate through every function in IDA and auto-comments every function that has these strings (unless it already has a comment).&amp;nbsp;&amp;nbsp;It applies a little logic to it, to try to put the most relevant strings first.&lt;br /&gt;
&lt;br /&gt;
Sort of a proof of concept thing.&amp;nbsp;&amp;nbsp;It's hard to say how useful it is yet.&lt;br /&gt;
So far it does seem to help as I browse around a DB. I'm putting together things a bit faster because of it.&lt;br /&gt;
&lt;br /&gt;
Of course it's only works as well as your target uses such messages mixed in it's code.&lt;br /&gt;
So far on programs I've used it it on, the plug-in finds such strings on about 15% of all functions.&lt;br /&gt;
&lt;br /&gt;
With source. If you expand on the idea, add helpful modifications, etc., share it here please.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.openrce.org/repositories/users/Sirmabus/IDA_FunctionStringAssociate_PlugIn.zip&quot;&gt;http://www.openrce.org/repositories/users/Sirmabus/IDA_FunctionStringAssociate_PlugIn.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description>
                    </item>
                <item>
            <title>Updated ExtraPass plug-in 2.1, and APIScan</title>
                            <pubDate>Fri, 08 Feb 2008 21:26:48 -0600</pubDate>
                                        <link>https://www.openrce.org/blog/view/1053/Updated_ExtraPass_plug-in_2.1,_and_APIScan</link>
                                        <author>Sirmabus &lt;email-suppressed@example.com&gt;</author>
                                                    <description>Proud to say that IMHO it's working well now.&lt;br /&gt;
Really can clean up discombobulated code.&lt;br /&gt;
&lt;br /&gt;
See:&lt;br /&gt;
&lt;a href=&quot;https://www.openrce.org/blog/view/839/An_%22extra_pass%22_for_IDA_Pro&quot;&gt;https://www.openrce.org/blog/view/839/An_%22extra_pass%22_for_IDA_Pro&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also updated my &amp;quot;APIScan&amp;quot;:&lt;br /&gt;
&lt;a href=&quot;http://www.openrce.org/forums/posts/456&quot;&gt;http://www.openrce.org/forums/posts/456&lt;/a&gt;</description>
                    </item>
            </channel>
</rss>
