<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Hex blog</title>
      <link>http://hexblog.com/</link>
      <description>About IDA Pro, decompilation, programming, binary program analysis, information security.</description>
      <language>en</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Tue, 24 Aug 2010 15:11:09 +0100</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Recon 2010: Intro to Embedded Reverse Engineering for PC reversers</title>
         <description><![CDATA[<p>In July I had the honor to speak at the Recon conference in Montreal, Canada. It was my first conference but I really liked the experience. I hope I'll be able to attend it in future.<br />
The presentations were recorded and hopefully will appear on the Recon site soon but for now you can check out the slides (<a href="http://hexblog.com/files/recon%202010%20Skochinsky.odp">ODP</a>, <a href="http://hexblog.com/files/recon%202010%20Skochinsky.pdf">PDF</a>). I have also uploaded some of the tools I mentioned, most notably various filesystem extractors compiled for Win32 (<a href="http://hexblog.com/files/recon_2010_tools.zip">download</a>).</p>]]></description>
         <link>http://hexblog.com/2010/08/recon_2010_slides.html</link>
         <guid>http://hexblog.com/2010/08/recon_2010_slides.html</guid>
         <category>Security</category>
         <pubDate>Tue, 24 Aug 2010 15:11:09 +0100</pubDate>
      </item>
            <item>
         <title>Implementing command completion for IDAPython</title>
         <description><![CDATA[<p>In this blog post we are going to illustrate how to use the command line interpreter (CLI) interface from Python and how to write a basic command completion functionality for the Python CLI.</p>]]></description>
         <link>http://hexblog.com/2010/07/python_command_completion.html</link>
         <guid>http://hexblog.com/2010/07/python_command_completion.html</guid>
         <category>IDA Pro</category>
         <pubDate>Mon, 19 Jul 2010 15:12:29 +0100</pubDate>
      </item>
            <item>
         <title>Running scripts from the command line with idascript</title>
         <description><![CDATA[<p>In this blog post we are going to demonstrate how the '-S' and '-t' switches (that were introduced in <a href="http://www.hex-rays.com/idapro/57/index.htm" target="_blank">IDA Pro 5.7</a>) can be used to run IDC, Python or other supported scripts from the command line as if they were standlone scripts and how to use the <b>idascript</b> utility</p>
<img src="http://hexblog.com/ida_pro/pix/idascript_intro.gif"><br/>
]]></description>
         <link>http://hexblog.com/2010/07/running_scripts_from_the_comma.html</link>
         <guid>http://hexblog.com/2010/07/running_scripts_from_the_comma.html</guid>
         <category>IDA Pro</category>
         <pubDate>Thu, 08 Jul 2010 14:44:54 +0100</pubDate>
      </item>
            <item>
         <title>IDA Pro 5.7 highlights</title>
         <description><![CDATA[We have released a IDA Pro 5.7 few days ago. The complete whatsnew can be found <a href="http://www.hex-rays.com/idapro/57/index.htm" target="_blank">here</a>.
In this blog post we will highlight some of the major changes and additions of this release.
]]></description>
         <link>http://hexblog.com/2010/07/ida_pro_57_highlights.html</link>
         <guid>http://hexblog.com/2010/07/ida_pro_57_highlights.html</guid>
         <category>IDA Pro</category>
         <pubDate>Fri, 02 Jul 2010 17:52:05 +0100</pubDate>
      </item>
            <item>
         <title>Extending IDC and IDAPython</title>
         <description><![CDATA[Scripting with IDA Pro is very useful to automate tasks, write scripts or do batch analysis, nonetheless one problem is commonly faced by script writers: the lack of a certain function from the scripting language.<br/>

In the blog post going to demonstrate how to extend both IDC and IDAPython to add new functions.<br/>]]></description>
         <link>http://hexblog.com/2010/06/extending_idc_and_idapython_1.html</link>
         <guid>http://hexblog.com/2010/06/extending_idc_and_idapython_1.html</guid>
         <category>IDA Pro</category>
         <pubDate>Wed, 23 Jun 2010 16:30:31 +0100</pubDate>
      </item>
            <item>
         <title>UI and scripting improvements</title>
         <description><![CDATA[<p>In addition to the <a href="http://hexblog.com/2010/03/scriptable_plugins.html">previously</a> 
<a href="http://hexblog.com/2010/02/scriptable_processor_modules.html">covered</a> features
we've already added, we took the opportunity to get to the bottom of it and add even more scripting facilities where possible along with minor but convenient UI enhancements.
In this blog entry, we will introduce some of the new features in the coming version of IDA Pro.</p>]]></description>
         <link>http://hexblog.com/2010/05/ui_and_scripting_improvements.html</link>
         <guid>http://hexblog.com/2010/05/ui_and_scripting_improvements.html</guid>
         <category>IDA Pro</category>
         <pubDate>Wed, 26 May 2010 15:54:37 +0100</pubDate>
      </item>
            <item>
         <title>ARM decompiler beta is coming</title>
         <description><![CDATA[<p>We have the beta version of the ARM decompiler almost ready! Below is a short demo of how it works now:<br />
<p><br />
<center><br />
<a href="http://hex-rays.com/video/arm_decompiler_beta.html"><br />
<img src="/decompilation/pix/arm_beta_icon.gif" /><br />
</a><br />
</center><br />
<p><br />
If you are interested in participating in the beta testing and you have an active x86 decompiler license, please send us a message. Thanks!</p>]]></description>
         <link>http://hexblog.com/2010/05/arm_decompiler_beta_is_coming.html</link>
         <guid>http://hexblog.com/2010/05/arm_decompiler_beta_is_coming.html</guid>
         <category>Decompilation</category>
         <pubDate>Wed, 12 May 2010 18:44:33 +0100</pubDate>
      </item>
            <item>
         <title>Kernel debugging with IDA Pro / Windbg plugin and VirtualKd</title>
         <description><![CDATA[<p>The other day we received an email support question asking if IDA Pro / Windbg debugger plugin works with <a href="http://virtualkd.sysprogs.org/" target="_blank">VirtualKd</a>, a tool <i>that allows speeding up (up to 45x) Windows kernel module debugging using VMWare and VirtualBox virtual machines</i>. After we installed and experimented with VirtualKd, our answer was "yes, certainly". This blog entry aims at illustrating how to configure VirtualKd to be used with IDA Pro / Windbg plugin and VMWare.</p>
<img src="http://hexblog.com/ida_pro/pix/kd_cover.gif"><br/>]]></description>
         <link>http://hexblog.com/2010/04/kernel_debugging_with_ida_pro_1.html</link>
         <guid>http://hexblog.com/2010/04/kernel_debugging_with_ida_pro_1.html</guid>
         <category>IDA Pro</category>
         <pubDate>Fri, 30 Apr 2010 11:54:19 +0100</pubDate>
      </item>
            <item>
         <title>Book Review: The Art of Assembly Language, 2nd Edition</title>
         <description><![CDATA[Have you ever tried to teach x86 assembly language programming to someone coming from high level language programming background and discovered that it was hard?<br/>
<p>
Before being able to write a simple "Hello World" program one needs to know a fair deal about the x86 architecture, the assembler language and the operating system. Obviously this is not the case with high level languages such as C for example.<br/></p>

I was reading <a href="http://nostarch.com/assembly2.htm" target="_blank">The Art of Asssembly Language, 2nd edition</a> book by Randall Hyde the other day and really enjoyed his approach to teaching the assembly language programming.<br/>
<p><img src="http://nostarch.com/images/assembly2_cov.png"></p>]]></description>
         <link>http://hexblog.com/2010/04/book_review_the_art_of_assembl_1.html</link>
         <guid>http://hexblog.com/2010/04/book_review_the_art_of_assembl_1.html</guid>
         <category>Programming</category>
         <pubDate>Wed, 28 Apr 2010 17:23:36 +0100</pubDate>
      </item>
            <item>
         <title>Environment variable editor</title>
         <description><![CDATA[<p>Normally, to change environment variables in a running process, one has to terminate the process, edit the environment variables and re-run the process. In this blog entry we are going to write an IDAPython script that allows us to add, edit or delete environment variables in a running process directly. To achieve this we will use <a target="_blank" href="http://hexblog.com/2010/01/introducing_the_appcall_featur_1.html">Appcall</a> to manage the variables and a <a target="_blank" href="http://hexblog.com/2010/03/using_custom_viewers_from_idap.html">custom viewer</a> that serves as the graphical interface.</p>
<p><img alt="envedit.gif" src="http://hexblog.com/ida_pro/pix/envedit.gif" width="672" height="479" /></p>]]></description>
         <link>http://hexblog.com/2010/04/environment_variable_editor.html</link>
         <guid>http://hexblog.com/2010/04/environment_variable_editor.html</guid>
         <category>IDA Pro</category>
         <pubDate>Mon, 05 Apr 2010 16:04:38 +0100</pubDate>
      </item>
            <item>
         <title>Scriptable plugins</title>
         <description><![CDATA[<p>In IDA Pro 5.6 we added support for <a href="http://hexblog.com/2010/01/pdf_file_loader_to_extract_and_1.html">loader scripts</a>, last month we added <a href="http://hexblog.com/2010/02/scriptable_processor_modules.html">processor module scripts</a> support, and now by adding support for scriptable plugins (for the next version of IDA) it will be possible to write all sort of IDA Pro extensions using scripting languages.</br>

<p><img src="http://hexblog.com/ida_pro/pix/plgscr_idc.gif" width="525" height="511"/><br/>
(A plugin script written using IDC)</p>]]></description>
         <link>http://hexblog.com/2010/03/scriptable_plugins.html</link>
         <guid>http://hexblog.com/2010/03/scriptable_plugins.html</guid>
         <category>IDA Pro</category>
         <pubDate>Mon, 29 Mar 2010 18:28:17 +0100</pubDate>
      </item>
            <item>
         <title>Using custom viewers from IDAPython</title>
         <description><![CDATA[<p>Custom viewers can be used to display arbitrary textual information and can be used in any IDA <a href="http://hexblog.com/2007/04/very_simple_custom_viewer.html">plugin</a>.They are used in IDA-View, Hex-View, Enum and struct views and the Hex-Rays decompiler.</br></p>
In this blog entry we are going to write an ASM file viewer in order to demonstrate how to create a custom viewer and populate it with colored lines.<br/>

<img alt="asmview.gif" src="http://hexblog.com/ida_pro/pix/asmview.gif" width="575" height="525" /><br/>]]></description>
         <link>http://hexblog.com/2010/03/using_custom_viewers_from_idap.html</link>
         <guid>http://hexblog.com/2010/03/using_custom_viewers_from_idap.html</guid>
         <category>IDA Pro</category>
         <pubDate>Thu, 25 Mar 2010 19:37:03 +0100</pubDate>
      </item>
            <item>
         <title>Preview of the new cross-platform IDA Pro GUI </title>
         <description><![CDATA[<p>In order to provide our customers with the best user experience and in order to target many different platforms, the IDA Pro graphical user interface is currently being rewritten using the <a href="http://qt.nokia.com/">Qt technology</a>.</p>

<p>Qt (pronounced "cute") is a cross-platform application and UI framework and the Win32 VCL-based IDA Pro interface is being ported to it. The goal is to provide all the features available in the current GUI while maintaining the maximum compatibility with plugins and other external modules.</p>

<p>Here is a screenshot of the current build of <strong>idaqt</strong> running on Ubuntu:</p>

<p><a href="http://hexblog.com/ida_pro/pix/idaqt_preview_100310_1.html" onclick="window.open('http://hexblog.com/ida_pro/pix/idaqt_preview_100310_1.html','popup','width=1680,height=1001,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="idaqt_preview_100310_thumb_1.jpg" src="http://hexblog.com/ida_pro/pix/idaqt_preview_100310_thumb_1.jpg" width="680" height="405" border="0" /></a><br></p>

<p>You can click on the images to enlarge them. </p>]]></description>
         <link>http://hexblog.com/2010/03/preview_of_the_next_generation.html</link>
         <guid>http://hexblog.com/2010/03/preview_of_the_next_generation.html</guid>
         <category>IDA Pro</category>
         <pubDate>Wed, 10 Mar 2010 12:33:17 +0100</pubDate>
      </item>
            <item>
         <title>Custom data types and formats</title>
         <description><![CDATA[<p>Another new feature that will be available in the upcoming version of IDA Pro is the ability to create and render custom data types and formats.</p>
<img src="http://hexblog.com/ida_pro/pix/custdata_cover.gif"/><br/>
(Embedded instructions disassembled and rendered along side with x86 code)<br/>]]></description>
         <link>http://hexblog.com/2010/02/custom_data_types_and_formats_1.html</link>
         <guid>http://hexblog.com/2010/02/custom_data_types_and_formats_1.html</guid>
         <category>IDA Pro</category>
         <pubDate>Thu, 25 Feb 2010 18:48:44 +0100</pubDate>
      </item>
            <item>
         <title>Scriptable Processor modules</title>
         <description><![CDATA[<p>One of the new features we are preparing for the next version of IDA is the ability to write processor modules using your favorite scripting language.<br/>
After realizing how handy it is to write <a href="http://hexblog.com/2010/01/pdf_file_loader_to_extract_and_1.html">file loaders</a> using scripting languages, we set out to making the same thing for processor modules. As an exercise for this new feature, we implemented a processor module for the <a href="http://en.wikipedia.org/wiki/Extensible_Firmware_Interface" target="_blank">EFI bytecode</a>.</p>
<img src="http://hexblog.com/ida_pro/pix/scriptproc_idagraph.gif" width="688" height="470" /><br/>]]></description>
         <link>http://hexblog.com/2010/02/scriptable_processor_modules.html</link>
         <guid>http://hexblog.com/2010/02/scriptable_processor_modules.html</guid>
         <category>IDA Pro</category>
         <pubDate>Tue, 16 Feb 2010 18:38:51 +0100</pubDate>
      </item>
      
   </channel>
</rss>

