<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx</link><description>Well, how frustrating is this... as far as I can tell, .Text completely ate my last post, except for a couple of sentences at the top. I've switched to writing these posts off-line (like a real blogger!), so hopefully that's the last time this will happen</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>&amp;raquo; Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#962457</link><pubDate>Thu, 14 Jun 2007 14:02:34 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:962457</guid><dc:creator>» Hot Patching</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;&amp;amp;raquo; Hot Patching&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=962457" width="1" height="1"&gt;</description></item><item><title>&amp;raquo; Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#962456</link><pubDate>Thu, 14 Jun 2007 14:02:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:962456</guid><dc:creator>» Hot Patching</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;&amp;amp;raquo; Hot Patching&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=962456" width="1" height="1"&gt;</description></item><item><title>Kernel Mustard  &amp;raquo; Blog Archive   &amp;raquo; Whence came function hooking?</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#961956</link><pubDate>Thu, 14 Jun 2007 05:46:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:961956</guid><dc:creator>Kernel Mustard  » Blog Archive   » Whence came function hooking?</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Kernel Mustard &amp;nbsp;&amp;amp;raquo; Blog Archive &amp;nbsp; &amp;amp;raquo; Whence came function hooking?&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=961956" width="1" height="1"&gt;</description></item><item><title>反馈收集和回复</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#106617</link><pubDate>Thu, 03 Aug 2006 14:55:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:106617</guid><dc:creator>Usermode Troubleshooooo..ting paper</dc:creator><description>反馈收集和回复===请您在这里通过添加评论留下您对这篇文章的反馈信息，我会及时整理并且回复。如果您的反馈不想让别人看到，可以点击右边的Email链接给我发邮件：&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/lixiong/contact.aspx"&gt;http://blogs.msdn.com/lixiong/contact.aspx&lt;/a&gt;...&lt;img src="http://msmvps.com/aggbug.aspx?PostID=106617" width="1" height="1"&gt;</description></item><item><title>Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#84238</link><pubDate>Mon, 20 Feb 2006 04:31:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:84238</guid><dc:creator>Khurram Aziz</dc:creator><description>Over the last few years; rebooting Windows frequency is decreased. People have started making good installers....&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=84238" width="1" height="1"&gt;</description></item><item><title>re: Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#46701</link><pubDate>Thu, 12 May 2005 11:53:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:46701</guid><dc:creator>Steve Dispensa</dc:creator><description>&amp;gt;&amp;gt;The reason is easy - the MOV is called every time the &lt;br&gt;&amp;gt;&amp;gt;function is called, whether it is hooked or not (or, &lt;br&gt;&amp;gt;&amp;gt;more precisely, when it its not hooked).&lt;br&gt;&lt;br&gt;Actually it's about applying patches safely - if there were two NOPs the EIP in some thread at the moment when patch is being applied could point to second NOP which would result in execution of second byte of jmps as an instruction. But when there's a 2-byte instruction, you can always replace it with another 2-byte instruction, cause EIP points either at it or at next instruction (it's also SMP-safe, cause CPU will re-read instruction when it detects a write to any of the instruction bytes while)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=46701" width="1" height="1"&gt;</description></item><item><title>re: Hot Patching</title><link>http://msmvps.com/blogs/kernelmustard/archive/2005/04/25/44413.aspx#44780</link><pubDate>Wed, 27 Apr 2005 12:29:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:44780</guid><dc:creator>Steve Dispensa</dc:creator><description>To try out this functionality yourself, simply call NtSetSystemInformation with  the Information Class 69 (SystemApplyHotPatch).&lt;br&gt;You'll need a large undocumented structure, and a handle to a file contaninga a special hot patch PE section with special hot patch data. Once you have that, not only can you patch the data, but you can also install Rtl Debug Hooks which will hook everything you need and notify you.&lt;br&gt;&lt;br&gt;Best regards,&lt;br&gt;Alex Ionescu&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=44780" width="1" height="1"&gt;</description></item></channel></rss>