<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Didier Stevens &#187; My Software</title>
	<atom:link href="http://blog.didierstevens.com/category/my-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.didierstevens.com</link>
	<description>(blog 'DidierStevens)</description>
	<lastBuildDate>Sat, 04 Feb 2012 06:57:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.didierstevens.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Didier Stevens &#187; My Software</title>
		<link>http://blog.didierstevens.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.didierstevens.com/osd.xml" title="Didier Stevens" />
	<atom:link rel='hub' href='http://blog.didierstevens.com/?pushpress=hub'/>
		<item>
		<title>x64 Windows Shellcode</title>
		<link>http://blog.didierstevens.com/2012/02/02/x64-windows-shellcode/</link>
		<comments>http://blog.didierstevens.com/2012/02/02/x64-windows-shellcode/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 20:00:43 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>
		<category><![CDATA[Shellcode]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2986</guid>
		<description><![CDATA[Last year I found great x64 shellcode for Windows on McDermott&#8217;s site. Not only is it dynamic (lookup API addresses), but it even handles forwarded functions. But it&#8217;s written for MASM, and I prefer to use NASM. Hence I translated it, but also normalized it to adhere to the x64 calling convention and fixed a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2986&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last year I found <a href="http://mcdermottcybersecurity.com/articles/windows-x64-shellcode">great x64 shellcode for Windows</a> on McDermott&#8217;s site. Not only is it dynamic (lookup API addresses), but it even handles forwarded functions.</p>
<p>But it&#8217;s written for <a href="https://en.wikipedia.org/wiki/Microsoft_Macro_Assembler">MASM</a>, and I prefer to use <a href="https://en.wikipedia.org/wiki/Netwide_Assembler">NASM</a>. Hence I translated it, but also normalized it to adhere to the x64 calling convention and fixed a bug in the error handling.</p>
<p>And I modularized it so you can use it like my 32-bit shellcode.</p>
<p>Here&#8217;s the classic MessageBox example:</p>
<p><pre class="brush: plain;">
; x64 shellcode to display a &quot;Hello from injected shell code!&quot; MessageBox, then return to caller
; Written for NASM assembler (http://www.nasm.us) by Didier Stevens
; Source code put in public domain by Didier Stevens, no Copyright
; https://DidierStevens.com
; Use at your own risk
;
; History:
;   2011/12/27: Refactored functions to include file sc-x64-api-functions.asm

%include &quot;sc-x64-macros.asm&quot;

INDEX_KERNEL32_LOADLIBRARYA        equ 0 * POINTERSIZE + STACKSPACE
INDEX_MESSAGEBOXA                            equ 1 * POINTERSIZE + STACKSPACE
APIFUNCTIONCOUNT                            equ 2

segment .text

; Setup environment
sub rsp, STACKSPACE + ROUND_EVEN(APIFUNCTIONCOUNT) * POINTERSIZE        ;reserve stack space for called functions and for API addresses

LOOKUP_API KERNEL32DLL, KERNEL32_LOADLIBRARYA, INDEX_KERNEL32_LOADLIBRARYA

lea rcx, [rel USER32DLL]
call [rsp + INDEX_KERNEL32_LOADLIBRARYA]

LOOKUP_API USER32DLL, USER32_MESSAGEBOXA, INDEX_MESSAGEBOXA, INDEX_KERNEL32_LOADLIBRARYA

; Display MessageBox
xor r9, r9
lea r8, [rel TITLE]
lea rdx, [rel HELLO]
xor rcx, rcx
call [rsp + INDEX_MESSAGEBOXA]

add rsp, STACKSPACE + ROUND_EVEN(APIFUNCTIONCOUNT) * POINTERSIZE
ret

%include &quot;sc-x64-api-functions.asm&quot;

KERNEL32DLL                            db    &quot;KERNEL32.DLL&quot;, 0
KERNEL32_LOADLIBRARYA        db    &quot;LoadLibraryA&quot;, 0

USER32DLL                                db    &quot;USER32.DLL&quot;, 0
USER32_MESSAGEBOXA            db    &quot;MessageBoxA&quot;, 0

HELLO                                        db    &quot;Hello from injected shell code!&quot;, 0
TITLE                                        db    &quot;Message&quot;, 0

</pre></p>
<p>Here&#8217;s what I changed exactly from the original MASM code:<br />
1) non-volatile registers are preserved (by storing them on the stack)<br />
2) building the DLL name for forwarded functions is done with a variable on the stack frame of lookup_api, and not of the caller<br />
3) the address of LoadLibraryA is passed via r9, and no longer r15<br />
4) lookup_api not only returns the function address in rax, but also stores it in memory at an address provided in r8<br />
5) fixed the error handling bug (stack restoration)<br />
6) added some EQUs to make it easier to use this code as a “library” (include)</p>
<p>You can get the code from my <a href="http://blog.didierstevens.com/programs/shellcode/">shellcode page</a>. Look for filenames starting with sc-x64 in the zip file.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2986/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2986&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2012/02/02/x64-windows-shellcode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>
	</item>
		<item>
		<title>LoadDLLViaAppInit with FORCE_INTEGRITY</title>
		<link>http://blog.didierstevens.com/2011/12/09/loaddllviaappinit-with-force_integrity/</link>
		<comments>http://blog.didierstevens.com/2011/12/09/loaddllviaappinit-with-force_integrity/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 12:46:00 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2928</guid>
		<description><![CDATA[In Windows 7 and Windows Server 2008 R2, Microsoft added a feature to the AppInit_DLLs mechanism. When the REG_DWORD RequireSignedAppInit_DLLs is set to 1, the DLLs to be loaded via AppInit_DLLs have to be signed. You can find properly signed versions of LoadDLLViaAppInit here: LoadDLLViaAppInit_FI.zip (https) MD5: 2867B6AADF6C9FFA224D2D6A0153AD91 SHA256: E732451401B37087FAC619BD500E370FE3C21FB764F2E2E99C76EDBADEC86204 Nothing has changed to these DLLs, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2928&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In Windows 7 and Windows Server 2008 R2, Microsoft added a feature to the AppInit_DLLs mechanism. When the <a href="http://msdn.microsoft.com/en-us/library/dd744762%28v=vs.85%29.aspx">REG_DWORD RequireSignedAppInit_DLLs is set to 1</a>, the DLLs to be loaded via AppInit_DLLs have to be signed.</p>
<p>You can find properly signed versions of LoadDLLViaAppInit here:<br />
<a href="http://didierstevens.com/files/software/LoadDLLViaAppInit_FI.zip" target="_self">LoadDLLViaAppInit_FI.zip</a> (<a href="https://didierstevens.com/files/software/LoadDLLViaAppInit_FI.zip" target="_self">https</a>)<br />
MD5: 2867B6AADF6C9FFA224D2D6A0153AD91<br />
SHA256: E732451401B37087FAC619BD500E370FE3C21FB764F2E2E99C76EDBADEC86204</p>
<p>Nothing has changed to these DLLs, I&#8217;ve not changed the version number. I only set the FORCE_INTEGRITY flag and signed them.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2928/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2928&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/12/09/loaddllviaappinit-with-force_integrity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>
	</item>
		<item>
		<title>Signed TaskManager</title>
		<link>http://blog.didierstevens.com/2011/11/30/signed-taskmanager/</link>
		<comments>http://blog.didierstevens.com/2011/11/30/signed-taskmanager/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 19:44:09 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2923</guid>
		<description><![CDATA[This new version 0.1.1 of my TaskManager spreadsheet is exactly the same as version 0.1.0, except that it is digitally signed. A signature allows you to use it on systems that require VBA macros to be signed. TaskManager_V0_1_1.zip (https) MD5: 57D0ED69E034872DE7DF217DD491B732 SHA256: 08FD64B90E34150BD48A54904F04905D84249E7042BF31E6A5AA642B2B855D91<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2923&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This new version 0.1.1 of my <a href="http://blog.didierstevens.com/2011/02/03/taskmanager-xls/">TaskManager spreadsheet</a> is exactly the same as <a href="http://blog.didierstevens.com/2011/10/15/taskmanager-runs-on-64-bit-excel/">version 0.1.0</a>, except that it is digitally signed.</p>
<p>A signature allows you to use it on systems that require VBA macros to be signed.</p>
<p><a href="http://didierstevens.com/files/software/TaskManager_V0_1_1.zip" target="_self">TaskManager_V0_1_1.zip</a> (<a href="https://didierstevens.com/files/software/TaskManager_V0_1_1.zip" target="_self">https</a>)<br />
MD5: 57D0ED69E034872DE7DF217DD491B732<br />
SHA256: 08FD64B90E34150BD48A54904F04905D84249E7042BF31E6A5AA642B2B855D91</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2923/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2923&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/11/30/signed-taskmanager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>
	</item>
		<item>
		<title>Ariad 64-bit</title>
		<link>http://blog.didierstevens.com/2011/11/02/ariad-64-bit/</link>
		<comments>http://blog.didierstevens.com/2011/11/02/ariad-64-bit/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 19:33:55 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2909</guid>
		<description><![CDATA[You can now download a 64-bit version of my Ariad driver. I&#8217;ve been using this driver on my x64 Windows 7 test machine only for a couple of days, so this is still beta software. As for the installation and configuration, it&#8217;s exactly the same as the 32-bit version: you need to download the 32-bit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2909&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You can now download a 64-bit version of my <a href="http://blog.didierstevens.com/programs/ariad/">Ariad driver</a>.</p>
<p>I&#8217;ve been using this driver on my x64 Windows 7 test machine only for a couple of days, so this is still beta software.</p>
<p>As for the installation and configuration, it&#8217;s exactly the same as the 32-bit version: you need to download the 32-bit version for the .inf files and the GUI.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2909/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2909&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/11/02/ariad-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>
	</item>
		<item>
		<title>HeapLocker 64-bit</title>
		<link>http://blog.didierstevens.com/2011/10/23/heaplocker-64-bit/</link>
		<comments>http://blog.didierstevens.com/2011/10/23/heaplocker-64-bit/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 19:40:45 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2878</guid>
		<description><![CDATA[I&#8217;m releasing my first 64-bit version of my HeapLocker tool. I had to change many pointer calculations, and had to replace 32-bit shellcode with 64-bit shellcode. This 64-bit version gets configured via the registry, exactly like the 32-bit version of HeapLocker. The only difference is when you want to protect specific addresses, you need to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2878&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m releasing my first 64-bit version of my <a href="http://blog.didierstevens.com/programs/heaplocker/">HeapLocker tool</a>.</p>
<p>I had to change many pointer calculations, and had to replace 32-bit shellcode with 64-bit shellcode.</p>
<p><img class="alignnone size-full wp-image-2879" title="20111023-212131" src="http://didierstevens.files.wordpress.com/2011/10/20111023-212131.png" alt="" width="899" height="402" /></p>
<p>This 64-bit version gets configured via the registry, exactly like the 32-bit version of HeapLocker. The only difference is when you want to protect specific addresses, you need to use a QWORD registry value in stead of a DWORD (QWORD is 64-bit wide, DWORD is 32-bit wide).</p>
<p>And there is a new feature: <a href="http://blog.didierstevens.com/2011/09/29/add-bottom-up-randomization-to-your-own-source-code/">Bottom Up Randomization</a>. To enable it, create a DWORD registry value with name BottomUpRandomization and value 1.</p>
<p>I will be adding this feature to HeapLocker 32-bit too, but I want to do this from the same code base. The next release of HeapLocker 32-bit will be compiled from Visual Studio 2010 and not from Borland C++ anymore.</p>
<p><a href="http://didierstevens.com/files/software/HeapLocker64_V0_0_1_0.zip" target="_self">HeapLocker64_V0_0_1_0.zip</a> (<a href="https://didierstevens.com/files/software/HeapLocker64_V0_0_1_0.zip" target="_self">https</a>)<br />
MD5: F3D43A29CE64F9418AA154C66B0B06A4<br />
SHA256: 7EFF1D9EA20B522D76034DC4CB66E2FD7AC43E585987FC9ABF7EF8EB801FBC6C</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2878/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2878/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2878/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2878&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/23/heaplocker-64-bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111023-212131.png" medium="image">
			<media:title type="html">20111023-212131</media:title>
		</media:content>
	</item>
		<item>
		<title>RunInsideLimitedJob 64-bit</title>
		<link>http://blog.didierstevens.com/2011/10/20/runinsidelimitedjob-64-bit/</link>
		<comments>http://blog.didierstevens.com/2011/10/20/runinsidelimitedjob-64-bit/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 06:00:28 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2871</guid>
		<description><![CDATA[RunInsideLimitedJob is a tool to sandbox applications by containing their process inside a limited job object. There are 2 versions of my RunInsideLimitedJob tool: a .EXE and a .DLL. As a 32-bit executable, RunInsideLimitedJob.exe is perfectly capable of launching a 64-bit application contained in a limited job object. But the 32-bit RunInsideLimitedJob.dll can&#8217;t be loaded [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2871&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.didierstevens.com/2010/09/13/runinsidelimitedjob/">RunInsideLimitedJob</a> is a tool to sandbox applications by containing their process inside a limited job object. There are 2 versions of my <a href="http://blog.didierstevens.com/2010/09/13/runinsidelimitedjob/">RunInsideLimitedJob tool</a>: a .EXE and a .DLL.</p>
<p>As a 32-bit executable, RunInsideLimitedJob.exe is perfectly capable of launching a 64-bit application contained in a limited job object.</p>
<p>But the 32-bit RunInsideLimitedJob.dll can&#8217;t be loaded inside a 64-bit process. That&#8217;s why I&#8217;m releasing a 64-bit version of RunInsideLimitedJob.dll.</p>
<p><img class="alignnone size-full wp-image-2867" title="20111019-184509" src="http://didierstevens.files.wordpress.com/2011/10/20111019-184509.png" alt="" width="891" height="316" /><br />
<a href="http://didierstevens.com/files/software/RunInsideLimitedJob-DLL64_V0_0_0_1.zip" target="_self">RunInsideLimitedJob-DLL64_V0_0_0_1.zip</a> (<a href="https://didierstevens.com/files/software/RunInsideLimitedJob-DLL64_V0_0_0_1.zip" target="_self">https</a>)<br />
MD5: A6048613CE00C9F401A8AC7943A451E3<br />
SHA256: 279F6BE0EB124814D37A5E70F2D906B1756B27CDDC7E7AEA40B2B42B39C0CFCA</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2871/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2871/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2871/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2871&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/20/runinsidelimitedjob-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111019-184509.png" medium="image">
			<media:title type="html">20111019-184509</media:title>
		</media:content>
	</item>
		<item>
		<title>LoadDLLViaAppInit 64-bit</title>
		<link>http://blog.didierstevens.com/2011/10/19/loaddllviaappinit-64-bit/</link>
		<comments>http://blog.didierstevens.com/2011/10/19/loaddllviaappinit-64-bit/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 16:47:48 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2864</guid>
		<description><![CDATA[Many of my security tools are DLLs. If you want to use these tools inside a 64-bit process, you&#8217;re stuck, because you can&#8217;t use 32-bit DLLs inside a 64-bit process (and vice versa). LoadDLLViaAppInit is a tool I released to load DLLs inside selected processes. If you want to use this 32-bit version of LoadDLLViaAppInit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2864&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many of my security tools are DLLs. If you want to use these tools inside a 64-bit process, you&#8217;re stuck, because you can&#8217;t use 32-bit DLLs inside a 64-bit process (and vice versa).</p>
<p><a href="http://blog.didierstevens.com/2010/10/26/update-loaddllviaappinit/">LoadDLLViaAppInit</a> is a tool I released to load DLLs inside selected processes. If you want to use this 32-bit version of LoadDLLViaAppInit on a 64-bit Windows machine, you need to configure AppInit_DLLs in this registry key:</p>
<p>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows</p>
<p>You also need to copy LoadDLLViaAppInit.dll in this directory: C:\Windows\SysWOW64</p>
<p>Today I&#8217;m releasing a 64-bit version of LoadDLLViaAppInit: LoadDLLViaAppInit64.dll. This will help you to load DLLs inside 64-bit processes.</p>
<p>This 64-bit version has to be installed and configured just like its 32-bit version on a 32-bit OS: you copy the DLL in directory C:\Windows\System32 and you configure the registry:</p>
<p>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows</p>
<p>The configuration file is LoadDLLViaAppInit64.bl.txt.</p>
<p>This 64-bit version has only been tested on 64-bit Windows, not on 64-bit XP neither on 64-bit Windows Server. I expect it to work on these systems too, but you need to test first. I&#8217;ve also compiled this 64-bit version with Visual Studio 2010 and an option to include the runtime Visual C++ libraries inside the DLL, so you don&#8217;t need to install the <a href="http://www.microsoft.com/download/en/details.aspx?id=14632">Microsoft Visual C++ 2010 Redistributable Package</a>. But this option has a drawback: when Microsoft releases a patch for the libraries, I (or you) will have the recompile the DLL with the new version of the libraries.</p>
<p><img class="alignnone size-full wp-image-2867" title="20111019-184509" src="http://didierstevens.files.wordpress.com/2011/10/20111019-184509.png" alt="" width="891" height="316" /></p>
<p><a href="http://didierstevens.com/files/software/LoadDLLViaAppInit64_V0_0_0_1.zip" target="_self">LoadDLLViaAppInit64_V0_0_0_1.zip</a> (<a href="https://didierstevens.com/files/software/LoadDLLViaAppInit64_V0_0_0_1.zip" target="_self">https</a>)<br />
MD5: 94C38717690CE849976883FFE4B22CA1<br />
SHA256: 447C8F61A6398CBE6BD5E681FCE28C55D426D4E4EA49BBE367AE5B334B073A55</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2864/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2864/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2864&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/19/loaddllviaappinit-64-bit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111019-184509.png" medium="image">
			<media:title type="html">20111019-184509</media:title>
		</media:content>
	</item>
		<item>
		<title>HeapLocker: Preventing Heapsprays</title>
		<link>http://blog.didierstevens.com/2011/10/18/heaplocker-preventing-heapsprays/</link>
		<comments>http://blog.didierstevens.com/2011/10/18/heaplocker-preventing-heapsprays/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 08:34:10 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2855</guid>
		<description><![CDATA[I&#8217;ve been using my HeapLocker tool for almost a year now, and I&#8217;ve encountered no issues, except for the NOP sled detection. When used with Adobe Reader, HeapLocker will generate too many false positives when looking for NOP sleds. So I&#8217;ve disabled NOP sled detection for Adobe Reader. The last feature I want to talk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2855&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using my <a href="http://blog.didierstevens.com/programs/heaplocker/">HeapLocker tool</a> for almost a year now, and I&#8217;ve encountered no issues, except for the <a href="http://blog.didierstevens.com/2011/01/12/heaplocker-nop-sled-detection/">NOP sled detection</a>. When used with Adobe Reader, HeapLocker will generate too many false positives when looking for NOP sleds. So I&#8217;ve disabled NOP sled detection for Adobe Reader.</p>
<p>The last feature I want to talk about is heap spray mitigation.</p>
<span style="text-align:center; display: block;"><a href="http://blog.didierstevens.com/2011/10/18/heaplocker-preventing-heapsprays/"><img src="http://img.youtube.com/vi/Ywa02YPDUFY/2.jpg" alt="" /></a></span>
<p>Like EMET, HeapLocker can pre-allocate memory pages so that they can&#8217;t be used by the heap. And this renders a heap spray useless, as it will not be able to inject shellcode at the addresses HeapLocker protects. But unlike EMET, HeapLocker has 2 modes of pre-allocating memory pages. The first mode is just like EMET, while the second mode will write special shellcode to the pre-allocated pages. When this shellcode is hit due to an exploit, it will callback to HeapLocker which will suspend all threads and display a warning dialog. This is what you see in the video. There are 2 advantages to this mode: the user is warned that she opened a malicious document, and you can also use this in a malware lab to find out which address the exploit is hitting.</p>
<p>To prevent the HeapLocker shellcode from being used for <a href="http://en.wikipedia.org/wiki/Return-oriented_programming">ROP exploits</a>, I randomized the injected NOP sled and shellcode. But if you still find this too risky, just use the standard mode for pre-allocating pages.</p>
<p>For more details about the exact way to configure this, read the documentation found in the <a href="http://blog.didierstevens.com/programs/heaplocker/">HeapLocker download</a>.</p>
<p>FYI: I&#8217;m also working on a 64-bit version of HeapLocker.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2855/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2855/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2855/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2855&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/18/heaplocker-preventing-heapsprays/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>
	</item>
		<item>
		<title>TaskManager Runs on 64-bit Excel</title>
		<link>http://blog.didierstevens.com/2011/10/15/taskmanager-runs-on-64-bit-excel/</link>
		<comments>http://blog.didierstevens.com/2011/10/15/taskmanager-runs-on-64-bit-excel/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 11:21:35 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[My Software]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2843</guid>
		<description><![CDATA[I&#8217;m releasing a new version of TaskManager.xls that runs on Excel 2010 64-bit too. The previous version ran on 64-bit Windows, provided you used Excel 32-bit. But this new version runs on both implementations of Excel. TaskManager_V0_1_0.zip (https) MD5: 5ED2AB6036CA94FAC7DEE5352718D07C SHA256: EBCF4832C4DBAB0AFE778E19423EBB56CA4644DA1FDB5B2EB1BB4C27A26DB18C<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2843&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m releasing a new version of <a href="http://blog.didierstevens.com/2011/02/03/taskmanager-xls/">TaskManager.xls</a> that runs on Excel 2010 64-bit too. The previous version ran on 64-bit Windows, provided you used Excel 32-bit. But this new version runs on both implementations of Excel.</p>
<p><img class="alignnone size-full wp-image-2844" title="20111014-231501" src="http://didierstevens.files.wordpress.com/2011/10/20111014-231501.png" alt="" width="889" height="166" /></p>
<p><a href="http://didierstevens.com/files/software/TaskManager_V0_1_0.zip" target="_self">TaskManager_V0_1_0.zip</a> (<a href="https://didierstevens.com/files/software/TaskManager_V0_1_0.zip" target="_self">https</a>)<br />
MD5: 5ED2AB6036CA94FAC7DEE5352718D07C<br />
SHA256: EBCF4832C4DBAB0AFE778E19423EBB56CA4644DA1FDB5B2EB1BB4C27A26DB18C</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2843/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2843&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/15/taskmanager-runs-on-64-bit-excel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111014-231501.png" medium="image">
			<media:title type="html">20111014-231501</media:title>
		</media:content>
	</item>
		<item>
		<title>Update: USBVirusScan 1.7.4</title>
		<link>http://blog.didierstevens.com/2011/10/08/update-usbvirusscan-1-7-3/</link>
		<comments>http://blog.didierstevens.com/2011/10/08/update-usbvirusscan-1-7-3/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 00:00:08 +0000</pubDate>
		<dc:creator>Didier Stevens</dc:creator>
				<category><![CDATA[Update]]></category>
		<category><![CDATA[My Software]]></category>

		<guid isPermaLink="false">http://blog.didierstevens.com/?p=2833</guid>
		<description><![CDATA[This new version 1.7.4 adds some extra debug info to the debug option (-d) and adds a new option (-w) to disable WOW64 filesystem redirection. When USBVirusScan launches the program that was specified as argument upon insertion of a removable drive, it will provide debug information regarding the launching of this program. In case of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2833&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://blog.didierstevens.com/programs/usbvirusscan/">new version 1.7.4</a> adds some extra debug info to the debug option (-d) and adds a new option (-w) to disable WOW64 filesystem redirection.</p>
<p>When USBVirusScan launches the program that was specified as argument upon insertion of a removable drive, it will provide debug information regarding the launching of this program.</p>
<p>In case of failure to launch the program, the debug info will include the error message from the Windows API:</p>
<p><img class="alignnone size-full wp-image-2835" title="20111005-145624" src="http://didierstevens.files.wordpress.com/2011/10/20111005-145624.png" alt="" width="891" height="316" /></p>
<p>If successfully launched, the debug info will include the process ID of the launched program:</p>
<p><img class="alignnone size-full wp-image-2836" title="20111005-145859" src="http://didierstevens.files.wordpress.com/2011/10/20111005-145859.png" alt="" width="891" height="316" /></p>
<p>USBVirusScan is a 32-bit application, but it works fine on 64-bit Windows. It can launch 64-bit programs without problems, except Windows&#8217; own applications that come in 32-bit and 64-bit versions. For example, if you configure USBVirusScan to launch calc.exe on 64-bit Windows 7, it will launch the 32-bit version of calc.exe and not the 64-bit version. This is due to the WOW64 filesystem redirection mechanism. USBVirusScan has an option (-w) to disable this WOW64 filesystem redirection (only for USBVirusScan, not for your other programs). Disabling WOW64 filesystem redirection allows USBVirusScan to launch the 64-bit version of calc.exe.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/didierstevens.wordpress.com/2833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/didierstevens.wordpress.com/2833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/didierstevens.wordpress.com/2833/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.didierstevens.com&amp;blog=264765&amp;post=2833&amp;subd=didierstevens&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.didierstevens.com/2011/10/08/update-usbvirusscan-1-7-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">didierstevens</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111005-145624.png" medium="image">
			<media:title type="html">20111005-145624</media:title>
		</media:content>

		<media:content url="http://didierstevens.files.wordpress.com/2011/10/20111005-145859.png" medium="image">
			<media:title type="html">20111005-145859</media:title>
		</media:content>
	</item>
	</channel>
</rss>
