<?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>Blog is moving</title>
                            <pubDate>Tue, 01 Apr 2008 00:55:00 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/1105/Blog_is_moving</link>
                                        <author>luis &lt;email-suppressed@example.com&gt;</author>
                                                    <description>I am moving the blog to its new &lt;a href=&quot;http://jeru.ringzero.net/&quot;&gt;home&lt;/a&gt;. The move was done primarily to support my new &lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FReverse-Engineering-Code-IDA-Pro%2Fdp%2F159749237X%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1205124017%26sr%3D8-1&amp;amp;tag=ringzero-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot; title=&quot;IDA Book&quot;&gt;book&lt;/a&gt;. (yes, my amazon associates account is in the link). Amazon has not updated the author list.&lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;400&quot; src=&quot;http://jeru.ringzero.net/images/cover.jpg&quot; alt=&quot;book cover&quot; height=&quot;360&quot; /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://blogger.googleusercontent.com/tracker/30663485-713398439595703120?l=dwerd.blogspot.com&quot; /&gt;</description>
                    </item>
                <item>
            <title>Back from the dead and I have scope images with me...</title>
                            <pubDate>Thu, 19 Apr 2007 05:23:00 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/711/Back_from_the_dead_and_I_have_scope_images_with_me...</link>
                                        <author>luis &lt;email-suppressed@example.com&gt;</author>
                                                    <description>These images were taken with an oscilloscope. The bit stream shown uses a simple protocol to send data over RF. The wide image was made by cut/pasting various ones together. I used the parallax USB scope. While the supported bandwidth seems low, it is quite good at the low rate bit streams used in simple RF devices.&lt;br /&gt;&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5055100198848949186&quot; height=&quot;226&quot; alt=&quot;&quot; src=&quot;http://4.bp.blogspot.com/_Un0PYSRiWRU/RidS2Qhl68I/AAAAAAAAAAU/4g3JDW0Azak/s320/left_large.jpg&quot; width=&quot;432&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5055100533856398290&quot; alt=&quot;&quot; src=&quot;http://2.bp.blogspot.com/_Un0PYSRiWRU/RidTJwhl69I/AAAAAAAAAAc/lSejB6GaUaY/s320/newpgdown_data.jpg&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;The images are part of the talk Im doing at CansecWest this evening.&lt;br /&gt;&lt;br /&gt;Other Wireless New Ways to Get Pwned&lt;br /&gt;The talk doesnt cover 802.11 or Bluetooth. Rather the talk focuses on RF devices such as wireless presenters, mice, and a little about keyboards. The attacks are done in hardware by sniffing and injecting communication between chips.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://blogger.googleusercontent.com/tracker/30663485-3904852480940360415?l=dwerd.blogspot.com&quot; /&gt;</description>
                    </item>
                <item>
            <title>Moving Along ...</title>
                            <pubDate>Mon, 24 Jul 2006 16:41:00 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/375/Moving_Along_...</link>
                                        <author>luis &lt;email-suppressed@example.com&gt;</author>
                                                    <description>I figured out what I was doing wrong in regards to my AbstractValue and stack emulation. My AbstractValue type was trying to do too many things. I removed the internal array storage and it can now only hold one value. Pointers can hold references to an array of AbstractValues. These changes force the creation of buffers outside of the class, which avoids the circular creation problem greatly simplifying the class.&lt;br /&gt;&lt;br /&gt;The ideal time to refactor seems difficult to gauge. Although when you absolutely need to refactor, the code will definitely let you know. Things are moving fast as I am decoding various opcodes. Btw, this &lt;a href=&quot;http://sandpile.org/&quot;&gt;site&lt;/a&gt;&amp;nbsp;&amp;nbsp;has the best x86 opcode reference. &lt;br /&gt;&lt;br /&gt;I will soon put up the promised pdb internals as well as some ideas Im working on regarding C++ RE.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://blogger.googleusercontent.com/tracker/30663485-115378110240027498?l=dwerd.blogspot.com&quot; /&gt;</description>
                    </item>
                <item>
            <title></title>
                            <pubDate>Fri, 21 Jul 2006 13:49:00 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/373/</link>
                                        <author>luis &lt;email-suppressed@example.com&gt;</author>
                                                    <description>Ive been working on the static analysis code for &lt;a href=&quot;http://www.blackhat.com/html/bh-usa-06/train-bh-us-06-mh.html&quot;&gt;BlackHat&lt;/a&gt; using TDD and C#. I started emulating the stack as part of a customer test that related to tracking tainted values. The customer test involves dereferencing argv, which is user supplied and tainted. &lt;br /&gt;&lt;br /&gt;I have been using a type AbstractValue consisting of a Byte[] for storage. Now I need to also hold a taint property (Boolean) for each cell in the buffer representing argv. I changed the storage to an array of AbstractValues. It compiled, but trying to run it killed sharpdevelop and nuint-gui. It turned out to be a stack overflow caused by recursion in the constructor.&lt;br /&gt;&lt;br /&gt;I have the feeling Im doing too much with this type, storing values, pointer representation, and buffer emulation.&lt;br /&gt;&lt;br /&gt;Subclasses seems like the next step, but then several places in the code would have to check to see what type something is before dealing with it. Matt would probably know what to do, but he cant give me any concrete direction. &lt;br /&gt;&lt;br /&gt;Ill call him later and make another post about his thoughts and the solution (if I come up with one).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://blogger.googleusercontent.com/tracker/30663485-115351156723303812?l=dwerd.blogspot.com&quot; /&gt;</description>
                    </item>
                <item>
            <title></title>
                            <pubDate>Tue, 11 Jul 2006 04:15:00 -0500</pubDate>
                                        <link>https://www.openrce.org/blog/view/361/</link>
                                        <author>luis &lt;email-suppressed@example.com&gt;</author>
                                                    <description>This is going to be a busy summer. I am helping my friend &lt;a href=&quot;http://www.clock.org/~matt/&quot;&gt;Matt&lt;/a&gt; with some &lt;a href=&quot;http://www.blackhat.com/html/bh-usa-06/train-bh-us-06-mh.html&quot;&gt;training&lt;/a&gt; at BlackHat. The training covers binary static analysis concepts and implementation. Matt cant write any implementation code for various reasons, but he is driving the development with slides from the class and test binaries.&amp;nbsp;&amp;nbsp;I will be writing all the code for the class. Im using it as an opportunity to learn C# and test driven development. &lt;a href=&quot;http://wiki.yak.net/535&quot;&gt;Matts&lt;/a&gt; blog has some preparatory material for the class, which I used to learn the basics of C# and TDD. I will be adding some material here as well.&lt;br /&gt;&lt;br /&gt;I am also speaking at defcon. The first &lt;a href=&quot;http://www.defcon.org/html/defcon-14/dc-14-speakers.html#Miras&quot;&gt;talk&lt;/a&gt; is entitled: Bridging the Gap between Static and Dynamic Reversing. The talk will cover ways to use static disassembly and runtime debugging together to yield better results. In order to make this easier, Ill be releasing a couple of IDA Pro plugins.&lt;br /&gt;&lt;br /&gt;pdbgen - This plugin takes symbolic information from IDA and generates custom pdb files. Microsoft does not document the internal format of pdb files. I will be publishing some internal details here as I discover them.&lt;br /&gt;&lt;br /&gt;REdress - This plugin will reinsert debug information into ELF files. The name comes from &lt;a href=&quot;http://lcamtuf.coredump.cx/fenris/&quot;&gt;fenris&lt;/a&gt; written by Michal Zalewski. In fenris he included a program called dress(opposite of strip) to reinsert library information into files using detection methods similar to FLIRT.&lt;br /&gt;&lt;br /&gt;For the other two talks, I will also be working with Matt. The &lt;a href=&quot;http://www.defcon.org/html/defcon-14/dc-14-speakers.html#Hargett&quot;&gt;first&lt;/a&gt; one is a very condensed version of the training. The &lt;a href=&quot;http://www.defcon.org/html/defcon-14/dc-14-speakers.html#Hargett2&quot;&gt;second&lt;/a&gt; talk is on pair programming and tdd. For people that want to participate in pair programming sessions on the code should attend both talks and take a look at some of the preparatory material &lt;a href=&quot;http://wiki.yak.net/712&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See ya in Vegas!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://blogger.googleusercontent.com/tracker/30663485-115261389747843727?l=dwerd.blogspot.com&quot; /&gt;</description>
                    </item>
            </channel>
</rss>
