<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Crash Dump Analysis Patterns (Part 5b)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Sun, 17 May 2026 15:48:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-741721</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Wed, 05 Oct 2016 15:28:49 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-741721</guid>
		<description>See also: 
https://msdn.microsoft.com/en-us/library/windows/hardware/ff541382(v=vs.85).aspx</description>
		<content:encoded><![CDATA[<p>See also:<br />
<a href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff541382" rel="nofollow">https://msdn.microsoft.com/en-us/library/windows/hardware/ff541382</a>(v=vs.85).aspx</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 20)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-142117</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 20)</dc:creator>
		<pubDate>Thu, 08 Apr 2010 16:26:42 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-142117</guid>
		<description>[...] Today we introduce an icon for OMAP Code Optimization pattern: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Today we introduce an icon for OMAP Code Optimization pattern: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: !analyze -v : Crash Dump Analysis Patterns (Part 5b)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-43200</link>
		<dc:creator>!analyze -v : Crash Dump Analysis Patterns (Part 5b)</dc:creator>
		<pubDate>Thu, 18 Sep 2008 08:20:48 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-43200</guid>
		<description>[...] Crash Dump Analysis Patterns (Part 5b) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Crash Dump Analysis Patterns (Part 5b) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-1930</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Tue, 22 May 2007 12:07:39 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/04/20/crash-dump-analysis-patterns-part-5b/#comment-1930</guid>
		<description>&lt;p&gt;Another example of OMAP when we try to disassemble backwards:&lt;/p&gt;
&lt;p align="left"&gt;&lt;code&gt;ChildEBP RetAddr  Args to Child&lt;br /&gt;
0006f87c 01034efb application!MultiUserLogonAttempt+0x5ba&lt;br /&gt;
0006fee4 01037120 application!LogonAttempt+0x406&lt;/code&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;code&gt;1: kd&#62; ub application!LogonAttempt+0x406&lt;br /&gt;
                                    ^ Unable to find valid previous instruction for 'ub application!LogonAttempt+0x406'&lt;br /&gt;
1: kd&#62; u application!LogonAttempt+0x406&lt;br /&gt;
application!LogonAttempt+0x20b:&lt;br /&gt;
010348d5 add     dword ptr [edx+10h],ebp&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;We have to specify the return address for MultiUserLogonAttempt:&lt;/p&gt;
&lt;p align="left"&gt;&lt;code&gt;1: kd&#62; ub 01034efb&lt;br /&gt;
application!LogonAttempt+0x3e4:&lt;br /&gt;
01034ed9 mov     dword ptr [ebp-628h],ecx&lt;br /&gt;
01034edf mov     ecx,dword ptr [ebp-61Ch]&lt;br /&gt;
01034ee5 mov     dword ptr [eax+24h],ecx&lt;br /&gt;
01034ee8 push    dword ptr [ebp-61Ch]&lt;br /&gt;
01034eee lea     eax,[ebp-638h]&lt;br /&gt;
01034ef4 push    eax&lt;br /&gt;
01034ef5 push    ebx&lt;br /&gt;
01034ef6 call    application!MultiUserLogonAttempt (0102c822)&lt;/code&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;code&gt;1: kd&#62; u 01034efb&lt;br /&gt;
application!LogonAttempt+0x406:&lt;br /&gt;
01034efb mov    ecx,dword ptr [ebp-628h]&lt;br /&gt;
01034f01 mov     dword ptr [ebp-608h],eax&lt;br /&gt;
01034f07 mov     eax,dword ptr [ebx+8]&lt;br /&gt;
01034f0a mov     dword ptr [eax+24h],ecx&lt;br /&gt;
01034f0d cmp     dword ptr [application!g_SessionId (010742dc)],0&lt;br /&gt;
01034f14 je      application!LogonAttempt+0x47e (01034f73)&lt;br /&gt;
01034f16 lea      eax,[ebx+1078h]&lt;br /&gt;
01034f1c push    eax&lt;/code&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Another example of OMAP when we try to disassemble backwards:</p>
<p align="left"><code>ChildEBP RetAddr  Args to Child<br />
0006f87c 01034efb application!MultiUserLogonAttempt+0&#215;5ba<br />
0006fee4 01037120 application!LogonAttempt+0&#215;406</code></p>
<p align="left"><code>1: kd&gt; ub application!LogonAttempt+0x406<br />
                                    ^ Unable to find valid previous instruction for &#8216;ub application!LogonAttempt+0&#215;406&#8242;<br />
1: kd&gt; u application!LogonAttempt+0&#215;406<br />
application!LogonAttempt+0&#215;20b:<br />
010348d5 add     dword ptr [edx+10h],ebp</code></p>
<p>We have to specify the return address for MultiUserLogonAttempt:</p>
<p align="left"><code>1: kd&gt; ub 01034efb<br />
application!LogonAttempt+0&#215;3e4:<br />
01034ed9 mov     dword ptr [ebp-628h],ecx<br />
01034edf mov     ecx,dword ptr [ebp-61Ch]<br />
01034ee5 mov     dword ptr [eax+24h],ecx<br />
01034ee8 push    dword ptr [ebp-61Ch]<br />
01034eee lea     eax,[ebp-638h]<br />
01034ef4 push    eax<br />
01034ef5 push    ebx<br />
01034ef6 call    application!MultiUserLogonAttempt (0102c822)</code></p>
<p align="left"><code>1: kd&gt; u 01034efb<br />
application!LogonAttempt+0&#215;406:<br />
01034efb mov    ecx,dword ptr [ebp-628h]<br />
01034f01 mov     dword ptr [ebp-608h],eax<br />
01034f07 mov     eax,dword ptr [ebx+8]<br />
01034f0a mov     dword ptr [eax+24h],ecx<br />
01034f0d cmp     dword ptr [application!g_SessionId (010742dc)],0<br />
01034f14 je      application!LogonAttempt+0&#215;47e (01034f73)<br />
01034f16 lea      eax,[ebx+1078h]<br />
01034f1c push    eax</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>
