<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Matasano Chargen - Latest Comments in Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://matasanochargen.disqus.com/</link><description></description><language>en</language><lastBuildDate>Tue, 22 Jul 2008 14:45:58 -0000</lastBuildDate><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321187</link><description>Halvar,&lt;br&gt;in a way you're right, but if they implemented their tracer well, then 'call $+5' will result in the 'real' eip and thus your trick won't work.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">arkon</dc:creator><pubDate>Tue, 22 Jul 2008 14:45:58 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321186</link><description>Thanks, Jeremy.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Tue, 05 Dec 2006 11:55:50 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321185</link><description>psst.. your last Detours link in the post points to the UMSS link.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jeremy</dc:creator><pubDate>Mon, 04 Dec 2006 21:03:08 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321184</link><description>Yeah, that's with Restore Breakpoints on.  I don't like functions being left out of the chain I'm trying to follow, if I can help it.  I need to look into how hard it will be to have a little more fine-grain control over which breakpoints you track.  Obviously, it can be done since you can take one sample and exclude it, so it should just be some UI to twiddle those sets.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Russell</dc:creator><pubDate>Fri, 01 Dec 2006 02:38:53 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321183</link><description>PaiMei shouldn't hit any breakpoint more than once in a run (at least in stalker mode), so a tight loop shouldn't be a problem.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Fri, 01 Dec 2006 00:18:32 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321182</link><description>Is it fast enough that I can still accidentally have it tracing through the message handler loop, and not kiss my process goodbye?  'Cause I can't seem to do that in Paimei.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Russell</dc:creator><pubDate>Thu, 30 Nov 2006 18:57:14 -0000</pubDate></item><item><title>Re: Rafal Wojtczuk&amp;#8217;s User-Mode Single Stepping: 100x Faster Than Debuggers</title><link>http://www.matasano.com/log/628/rafal-wojtczuks-user-mode-single-stepping-100x-faster-than-debuggers/#comment-2321181</link><description>The question is the value for single stepping malicious code in a situation like:&lt;br&gt;&lt;br&gt;call $+5&lt;br&gt;pop  ebp&lt;br&gt;mov  eax, [ebp+5]&lt;br&gt;cmp  eax, 0xBADDEED&lt;br&gt;jnz  you're tracing me&lt;br&gt;&lt;br&gt;High speed is good of course, but single-steps&lt;br&gt;are usually only needed on truly nasty code, &lt;br&gt;and in truly nasty code heavy modification of &lt;br&gt;the target address space should be avoided.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Halvar</dc:creator><pubDate>Thu, 30 Nov 2006 12:15:31 -0000</pubDate></item></channel></rss>