<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: A catalog of NTDLL kernel mode to user mode callbacks, part 6: LdrInitializeThunk</title>
	<atom:link href="http://www.nynaeve.net/?feed=rss2&#038;p=205" rel="self" type="application/rss+xml" />
	<link>http://www.nynaeve.net/?p=205</link>
	<description>Adventures in Windows debugging and reverse engineering.</description>
	<lastBuildDate>Mon, 23 Jul 2012 05:58:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: istanbul</title>
		<link>http://www.nynaeve.net/?p=205&#038;cpage=1#comment-24044</link>
		<dc:creator>istanbul</dc:creator>
		<pubDate>Fri, 14 Mar 2008 21:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.nynaeve.net/?p=205#comment-24044</guid>
		<description>what about part 7 :)</description>
		<content:encoded><![CDATA[<p>what about part 7 :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivanlef0u&#8217;s Blog &#187; CreateProcess</title>
		<link>http://www.nynaeve.net/?p=205&#038;cpage=1#comment-22496</link>
		<dc:creator>Ivanlef0u&#8217;s Blog &#187; CreateProcess</dc:creator>
		<pubDate>Sat, 19 Jan 2008 00:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.nynaeve.net/?p=205#comment-22496</guid>
		<description>[...] A catalog of NTDLL kernel mode to user mode callbacks, part 6: LdrInitializeThunk http://www.nynaeve.net/?p=205  [...]</description>
		<content:encoded><![CDATA[<p>[...] A catalog of NTDLL kernel mode to user mode callbacks, part 6: LdrInitializeThunk <a href="http://www.nynaeve.net/?p=205" rel="nofollow">http://www.nynaeve.net/?p=205</a>  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Skywing</title>
		<link>http://www.nynaeve.net/?p=205&#038;cpage=1#comment-20570</link>
		<dc:creator>Skywing</dc:creator>
		<pubDate>Thu, 29 Nov 2007 01:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.nynaeve.net/?p=205#comment-20570</guid>
		<description>Yep, that&#039;s even better; thanks!

 I used to do this in an annoyingly convoluted way before I knew the debugger had support for it - create a process suspended, attach noninvasively with debugger, write a breakpoint opcode over the manually resolved address of LdrInitializeThunk, then re-attach invasively, restore the original opcode manually, and go.</description>
		<content:encoded><![CDATA[<p>Yep, that&#8217;s even better; thanks!</p>
<p> I used to do this in an annoyingly convoluted way before I knew the debugger had support for it &#8211; create a process suspended, attach noninvasively with debugger, write a breakpoint opcode over the manually resolved address of LdrInitializeThunk, then re-attach invasively, restore the original opcode manually, and go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pavel Lebedinsky</title>
		<link>http://www.nynaeve.net/?p=205&#038;cpage=1#comment-20568</link>
		<dc:creator>Pavel Lebedinsky</dc:creator>
		<pubDate>Thu, 29 Nov 2007 00:42:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.nynaeve.net/?p=205#comment-20568</guid>
		<description>Another way to debug process initialization is to break on ntdll load:

C:\Debuggers&gt;cdb -xe ld:ntdll.dll notepad
0:000&gt; bp ntdll!LdrInitializeThunk
0:000&gt; g
Breakpoint 0 hit

This is slightly more convenient than -xe cpr because ntdll symbols are immediately available.</description>
		<content:encoded><![CDATA[<p>Another way to debug process initialization is to break on ntdll load:</p>
<p>C:\Debuggers&gt;cdb -xe ld:ntdll.dll notepad<br />
0:000&gt; bp ntdll!LdrInitializeThunk<br />
0:000&gt; g<br />
Breakpoint 0 hit</p>
<p>This is slightly more convenient than -xe cpr because ntdll symbols are immediately available.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.397 seconds -->
