<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1812985003737084262.post2425763835185473711..comments</id><updated>2009-03-12T11:48:11.216-04:00</updated><category term='Rx'/><category term='C++'/><category term='Visual Studio'/><category term='LPC'/><category term='Assembly'/><category term='64-bit'/><category term='GDB'/><category term='WCF'/><category term='WinDBG tips'/><category term='PLINQ'/><category term='WinDBG'/><category term='ETW'/><category term='MSIL'/><category term='Kernel'/><category term='Exceptions'/><category term='Java'/><category term='Miscellanous'/><title type='text'>Comments on Bing Xia's Blog: Invalid instruction pointer</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.bytetalk.net/feeds/2425763835185473711/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812985003737084262/2425763835185473711/comments/default'/><link rel='alternate' type='text/html' href='http://www.bytetalk.net/2009/03/invalid-instruction-pointer.html'/><author><name>bxia</name><uri>http://www.blogger.com/profile/13262666423559414651</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1812985003737084262.post-9202379642634433258</id><published>2009-03-12T11:48:00.000-04:00</published><updated>2009-03-12T11:48:00.000-04:00</updated><title type='text'>"From the unassembled code, esi register is used t...</title><content type='html'>"From the unassembled code, esi register is used to store the value of ecx register at the very beginning of the function, so I concluded the last function call was IFTPLicense_Impl::Release and the instruction pointer could be right at the call instruction."&lt;BR/&gt;&lt;BR/&gt;The logic behind the scene is that since esi register has not been modified, so the instruction pointer should not reach "mov esi,ecx". However, one issue is at the very end of function(epilogue), the following instructions would restore the value of esi,&lt;BR/&gt;02b3a3a5 5e              pop     esi&lt;BR/&gt;02b3a3a6 c3              ret&lt;BR/&gt;&lt;BR/&gt;However, most likely, the web server should crash before reaching the epilogue. Therefore, my previous conclusion still holds.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812985003737084262/2425763835185473711/comments/default/9202379642634433258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812985003737084262/2425763835185473711/comments/default/9202379642634433258'/><link rel='alternate' type='text/html' href='http://www.bytetalk.net/2009/03/invalid-instruction-pointer.html?showComment=1236872880000#c9202379642634433258' title=''/><author><name>bxia</name><uri>http://www.blogger.com/profile/13262666423559414651</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.bytetalk.net/2009/03/invalid-instruction-pointer.html' ref='tag:blogger.com,1999:blog-1812985003737084262.post-2425763835185473711' source='http://www.blogger.com/feeds/1812985003737084262/posts/default/2425763835185473711' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1332317476'/></entry></feed>
