<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4703269736102890428</id><updated>2012-01-07T03:57:08.373-08:00</updated><category term='PAE'/><category term='bugcheck'/><category term='kernrate'/><category term='analysis.'/><category term='VirtualKD'/><category term='bsod'/><category term='RkU'/><category term='books'/><category term='profiler'/><category term='IAT'/><category term='32bit'/><category term='логические задачи'/><category term='4Gb'/><category term='testing'/><category term='hook'/><category term='Driver Output Vista'/><category term='windbg'/><category term='livekd'/><category term='Windows 7'/><title type='text'>= Val3ntin's Blog =</title><subtitle type='html'>IT, QA, Software testing.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image 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>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-1387487014718018942</id><published>2012-01-07T03:56:00.000-08:00</published><updated>2012-01-07T03:57:08.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>как гугл тестирует ПО</title><content type='html'>Недавно наткнулся на довольно интересную &lt;a href="http://habrahabr.ru/blogs/development/135776/" target="_blank"&gt;статью&lt;/a&gt;&amp;nbsp;на Хабре. Советую к прочтению и прослушиванию вебинара :).&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-1387487014718018942?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/1387487014718018942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2012/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1387487014718018942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1387487014718018942'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2012/01/blog-post.html' title='как гугл тестирует ПО'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-8070547024769520636</id><published>2011-12-13T09:40:00.000-08:00</published><updated>2011-12-13T09:42:55.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Traum Library - БИБЛИОТЕКА ТРАУМА</title><content type='html'>&lt;br /&gt;Недавно наткнулся в сети на&amp;nbsp;&lt;a href="http://traumlibrary.net/"&gt;Traum library&lt;/a&gt; - это огромнейшая библиотека электронных книг в&lt;br /&gt;&lt;br /&gt;формате fb2, epub и т.п. Советую всем - &lt;a href="http://rutracker.org/forum/viewtopic.php?t=2860555"&gt;тут&lt;/a&gt;&amp;nbsp;можно взять уже готовый сборник .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-8070547024769520636?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/8070547024769520636/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2011/12/traum-library.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8070547024769520636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8070547024769520636'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2011/12/traum-library.html' title='Traum Library - БИБЛИОТЕКА ТРАУМА'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-2325290906765791371</id><published>2011-06-21T01:29:00.000-07:00</published><updated>2011-06-21T01:29:29.615-07:00</updated><title type='text'>python script which finds hex values in a file</title><content type='html'>Recently I needed to parse a few log files and then to compare them in WinMerge utility. Files had different structure, but they both contained HEX values which had to be verified for compliance.&lt;br /&gt;&lt;br /&gt;Thus, I created a simple python script ( thanx Google :) ) &amp;nbsp;which looks for hex values in a file using regexp . Actually, this script walks through a specified folder where files are and then creates parsed output files containing HEX values with an additional '_hex.txt' extension in their names&lt;br /&gt;&lt;br /&gt;Here is a script:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-size: x-small;"&gt;import os&lt;br /&gt;import re&lt;br /&gt;def look_for_hex_in_files(filepath,writefilepath):&lt;br /&gt;&amp;nbsp; &amp;nbsp; f = open(filepath, 'r')&lt;br /&gt;&amp;nbsp; &amp;nbsp; fwr = open(writefilepath, 'w')&lt;br /&gt;&amp;nbsp; &amp;nbsp; for line in f:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b = line&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for b1 in re.finditer('0x0*[0-9a-fA-F][0-9a-fA-F]*', b):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = (b1.group(0))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(a)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fwr.write(a+'\n')&lt;br /&gt;&amp;nbsp; &amp;nbsp; f.close()&lt;br /&gt;&amp;nbsp; &amp;nbsp; fwr.close()&lt;br /&gt;&lt;br /&gt;#this is a path to folder containing input log files to be parsed&lt;br /&gt;dirname = "C:\ProgramData\log1"&lt;br /&gt;&lt;br /&gt;for filename in os.listdir(dirname):&lt;br /&gt;&amp;nbsp; &amp;nbsp; b1 = (os.path.join(dirname,filename))&lt;br /&gt;&amp;nbsp; &amp;nbsp; if os.path.isfile(b1):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(b1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filepath = b1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; writefilepath = (b1+"_hex.txt")&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; look_for_hex_in_files(filepath,writefilepath)&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-2325290906765791371?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/2325290906765791371/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2011/06/python-script-which-finds-hex-values-in.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2325290906765791371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2325290906765791371'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2011/06/python-script-which-finds-hex-values-in.html' title='python script which finds hex values in a file'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-4539614868923136625</id><published>2010-10-29T12:15:00.000-07:00</published><updated>2010-10-29T12:15:54.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hook'/><category scheme='http://www.blogger.com/atom/ns#' term='RkU'/><title type='text'>the case of  inline hook by RkU</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;One day RkU showed an inline hook:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;RkUnhooker report generator v0.7&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;==============================================&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-size: x-small;"&gt;Rootkit Unhooker kernel version: 3.8.380.580&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;==============================================&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-size: x-small;"&gt;Windows Major Version: 5&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Windows Minor Version: 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Windows Build Number: 2600&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;==============================================&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;ntkrnlpa.exe+0x0006ECBE, Type: Inline - RelativeJump 0x80545CBE [ntkrnlpa.exe]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've decided to investigate what the real problem was.&lt;br /&gt;First thing I did was checking nt image loaded into memory:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;kd&amp;gt; &amp;nbsp;!chkimg -d nt&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;80537028-8053702c  5 bytes - nt!ExAllocatePool (+0x3c7ae )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;also here were about 4 hooks with 5 bytes each ....&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here we can see that real address of nt!ExAllocatePool &amp;nbsp;(0x8053702c) is changed to&amp;nbsp;0x80537028&lt;br /&gt;&lt;br /&gt;I viewed disassembling of the real&amp;nbsp;0x8053702c&amp;nbsp;address&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0: kd&amp;gt; u 8053702c&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;nt!ExAllocatePool+0x4:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8053702c 39684e          cmp     dword ptr [eax+4Eh],&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ebp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8053702f 6f              outs    dx,dword ptr [esi]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;80537030 6e              outs    dx,byte ptr [esi]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;80537031 65ff750c        push    dword ptr gs:[ebp+0Ch]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;80537035 ff7508          push    dword ptr [ebp+8]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;80537038 e82b490100      call    nt!ExAllocatePoolWithTag (8054b968)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8053703d 5d              pop     ebp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8053703e c20800          ret     8&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then I wanted to see what code has been at&amp;nbsp;0x80537028 address:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;0: kd&amp;gt; u 80537028&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;nt!ExAllocatePool:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;*** ERROR: Module load completed but symbols could not be loaded for svenbowm.SYS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;80537028 e90c98e939      jmp     svenbowm+0x839 (ba3d0839)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;8053702d 684e6f6e65      push    656E6F4Eh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;80537032 ff750c          push    dword ptr [ebp+0Ch]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;80537035 ff7508          push    dword ptr [ebp+8]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;80537038 e82b490100      call    nt!ExAllocatePoolWithTag (8054b968)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;8053703d 5d              pop     ebp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;8053703e c20800          ret     8&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;80537041 cc              int     3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here's an answer: the module svenbown made inline hook at address 0x80537028 .&lt;br /&gt;This module &amp;lt;svenbown&amp;gt; refers to RkU driver.&lt;br /&gt;So I had no fear that my system had been infected by some malicious software. It was only RkU's inline hook :-) which had been set as soon as RkU's driver had been loaded .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-4539614868923136625?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/4539614868923136625/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/10/case-of-inline-hook-by-rku.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4539614868923136625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4539614868923136625'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/10/case-of-inline-hook-by-rku.html' title='the case of  inline hook by RkU'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-5251521895132171699</id><published>2010-10-20T06:02:00.000-07:00</published><updated>2010-10-20T06:08:17.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livekd'/><category scheme='http://www.blogger.com/atom/ns#' term='IAT'/><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>windbg: view IAT table of kernel modules</title><content type='html'>This time we'll be looking for functions and their addresses in IAT (Import Address Table) &amp;nbsp;in one of kernel modules, e.g. Ntfs.sys&lt;br /&gt;&lt;br /&gt;First you need to do in windbg is to view file headers of module and get IAT address :&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;0: kd&amp;gt; &lt;b&gt;!dh -f ntfs&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;/b&gt;File Type: EXECUTABLE IMAGE&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;FILE HEADER VALUES&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;DLL characteristics&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0 [ &amp;nbsp; &amp;nbsp; &amp;nbsp; 0] address [size] of Export Directory&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; 86674 [ &amp;nbsp; &amp;nbsp; &amp;nbsp;50] address [size] of Import Directory&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; &lt;span class="Apple-style-span"&gt;&lt;b&gt;17B80 &lt;/b&gt;[ &amp;nbsp; &amp;nbsp; 51C] address [size] of &lt;b&gt;Import Address Table Directory&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;............................................................................&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then you need to find out module's start address:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;0: kd&amp;gt;&lt;b&gt; lm m ntfs&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;start &amp;nbsp; &amp;nbsp;end &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;module name&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;b9e35000&lt;/b&gt; b9ec1600 &amp;nbsp; Ntfs &amp;nbsp; &amp;nbsp; &amp;nbsp; (deferred)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;And now when you know IAT directory address and module's start address you can look whole list of functions in IAT of Ntfs module&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;0: kd&amp;gt; &lt;b&gt;dds b9e35000+17b80&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb80 &amp;nbsp;806e69f0 hal!KeAcquireInStackQueuedSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb84 &amp;nbsp;806e6940 hal!ExAcquireFastMutex&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb88 &amp;nbsp;806e6aa8 hal!KeReleaseQueuedSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb8c &amp;nbsp;806e6a4c hal!KeAcquireQueuedSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb90 &amp;nbsp;806e6900 hal!KfReleaseSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb94 &amp;nbsp;806e699c hal!ExTryToAcquireFastMutex&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb98 &amp;nbsp;806e6974 hal!ExReleaseFastMutex&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cb9c &amp;nbsp;806e6aa0 hal!KeReleaseInStackQueuedSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cba0 &amp;nbsp;806e6830 hal!KfAcquireSpinLock&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cba4 &amp;nbsp;00000000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cba8 &amp;nbsp;b9ec3022 KSecDD!GenerateSessionKey&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbac &amp;nbsp;b9ec2fdc KSecDD!EfsGenerateKey&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbb0 &amp;nbsp;b9ec3002 KSecDD!GenerateDirEfs&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbb4 &amp;nbsp;b9ec28f4 KSecDD!InitSecurityInterfaceW&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbb8 &amp;nbsp;b9ec3012 KSecDD!EfsDecryptFek&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbbc &amp;nbsp;00000000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbc0 &amp;nbsp;8054705c nt!ExRaiseStatus&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbc4 &amp;nbsp;804ec29a nt!FsRtlNormalizeNtstatus&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbc8 &amp;nbsp;804e41b4 nt!CcFlushCache&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbcc &amp;nbsp;80535b9e nt!ExIsResourceAcquiredExclusiveLite&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbd0 &amp;nbsp;8052e79c nt!RtlInitUnicodeString&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbd4 &amp;nbsp;80546168 nt!InterlockedPopEntrySList&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbd8 &amp;nbsp;8054618c nt!RtlpInterlockedPushEntrySList&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbdc &amp;nbsp;804f7e92 nt!KeQuerySystemTime&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbe0 &amp;nbsp;80546210 nt!RtlCompareMemory&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbe4 &amp;nbsp;8056d1b6 nt!FsRtlAreNamesEqual&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;b9e4cbe8 &amp;nbsp;804eb004 nt!FsRtlCheckLockForWriteAccess&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;As yu may noticed, it lists not only functions regarding to ntoskrnl.exe , so it seems like Ntfs module contains exports to a few modules like hal.dll , KSecDD and ntoskrnl.exe. To ensure, we may use PEtools utility ( see screen below):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_vZOxycpap80/TL7m-tkevzI/AAAAAAAAAAM/Gmht0GvGeMU/s1600/petools_ntfs.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/_vZOxycpap80/TL7m-tkevzI/AAAAAAAAAAM/Gmht0GvGeMU/s320/petools_ntfs.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;By the way, if you are too lazy to use windbg :-) you can use PEtools.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-5251521895132171699?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/5251521895132171699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/10/windbg-view-iat-table-of-kernel-modules.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5251521895132171699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5251521895132171699'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/10/windbg-view-iat-table-of-kernel-modules.html' title='windbg: view IAT table of kernel modules'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vZOxycpap80/TL7m-tkevzI/AAAAAAAAAAM/Gmht0GvGeMU/s72-c/petools_ntfs.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-5158237058660618290</id><published>2010-10-20T01:27:00.000-07:00</published><updated>2010-10-20T01:27:34.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='32bit'/><category scheme='http://www.blogger.com/atom/ns#' term='PAE'/><category scheme='http://www.blogger.com/atom/ns#' term='4Gb'/><title type='text'>использование более чем 4Гб физической памяти на 32х битной системе</title><content type='html'>Physical Address Extantion aka PAE.&lt;br /&gt;Этот режим позволяет использовать боле 4Гбайт физической памяти ПК.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Однако стоить помнить что приложения могут адресовать макс 4Гб памяти виртуального адресного пространства.&lt;/span&gt;&lt;br /&gt;Подробнее можете прочесть на &lt;a href="http://msdn.microsoft.com/en-us/library/aa366796%28VS.85%29.aspx"&gt;официальном сайте Microsoft&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Тут же поговорим как включить режим РАЕ .&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XP, windows 2000:&amp;nbsp;дописать в boot.ini:&amp;nbsp;/pae&lt;/li&gt;&lt;li&gt;2003 server - PAE включен по умолчанию :-)&lt;/li&gt;&lt;li&gt;Vista, Win7: &amp;nbsp;&amp;nbsp;bcdedit &amp;nbsp;/set {ID} pae ForceEnable&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-5158237058660618290?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/5158237058660618290/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/10/4-32.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5158237058660618290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5158237058660618290'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/10/4-32.html' title='использование более чем 4Гб физической памяти на 32х битной системе'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-4218685611735446715</id><published>2010-09-14T05:28:00.000-07:00</published><updated>2010-09-14T05:28:52.315-07:00</updated><title type='text'>Force WinDbg to load symbols</title><content type='html'>Currently WinDbg checks whether pdb's are from the same file you are debugging or not.&lt;br /&gt;For cases when you have not corresponding pdb file but you'd like to see the callstack and so on you should use &amp;nbsp;following WinDbg command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;.symopt 0x40&lt;/blockquote&gt;&amp;nbsp;For more info about symbol options visit &lt;a href="http://msdn.microsoft.com/en-us/library/ff558827.aspx"&gt;msdn&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-4218685611735446715?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/4218685611735446715/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/09/force-windbg-to-load-symbols.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4218685611735446715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4218685611735446715'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/09/force-windbg-to-load-symbols.html' title='Force WinDbg to load symbols'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-1930597698392561592</id><published>2010-03-03T06:09:00.000-08:00</published><updated>2010-03-03T06:09:56.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>Windbg  6.12.2.633 is included in WDK 7.1.0.</title><content type='html'>It was a pity to read that WinDbg 6.12.2.633 is included only in WDK 7.1, so you can not download it separately without downloading WDK 7.1.0, can you?&lt;br /&gt;&lt;br /&gt;But, let's back to the topic:&lt;br /&gt;New in Windbg, as Microsoft says (visit &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/whatsnew.mspx"&gt;WinDbg page&lt;/a&gt;&amp;nbsp;):&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="numberedList" style="margin-bottom: -1px;"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Several bug fixes in extensions to only use public symbols&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;General BugCheck Analysis Updates including:&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="listBullet" style="color: #a6a6a6; font-size: 19px;" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem" style="padding-bottom: 0em; padding-left: 0.5em; padding-right: 0em; padding-top: 0em;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Bug Check 0x9F Update – Added logic to diagnose bugcheck 0x9F minidumps using new data in Windows 7 added to the 0x9F minidumps by the Kernel and Networking Teams.&lt;br /&gt;Data includes:&lt;br /&gt;- All Kernel ExWorkerThreads that process Power IRPs&lt;br /&gt;- IRPs Associated with any ExWorkerThread&lt;br /&gt;- IRPs Associated with PnP Completion Queue&lt;br /&gt;- All Kernel Power IRPs&lt;br /&gt;- Device Stacks for all IRPS&lt;br /&gt;- NT_TRIAGE_POWER Structure&lt;br /&gt;- NT_TRIAGE_PNP structure&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="listBullet" style="color: #a6a6a6; font-size: 19px;" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem" style="padding-bottom: 0em; padding-left: 0.5em; padding-right: 0em; padding-top: 0em;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;BugCheck 0xFE Update - Add logic to diagnose bugcheck 0xFE minidumps using new to Windows 7 callback data added by the USB team.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fixed user-mode minidump generation problem.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;4.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fixed buffer overrun in schannel transport.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;5.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fixed several kernel debugger transport issues.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;6.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fixed problem with debugger reporting incorrect FPO information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;7.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allowed stack dumps deeper than 65535 if specified explicitly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;8.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Changed ".outmask /a" and ".outmask /d" to be set only instead of or/xor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="right" class="listNumber" nowrap="" style="padding-left: 2.1ex; padding-right: 1.5ex;"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;9.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The old ADPlus.vbs is being replaced by ADPlus.exe which requires the .Net Framework 2.0. For those cases where the .Net Framework isn't available we are still shipping the older version renamed to adplus_old.vbs. For detailed documentation of the new ADPlus.exe as well as for its new companion ADPlusManager.exe please see adplus.doc located in the same folder as adplus.exe.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;It'd be great if someone could tell me how to download only windbg 6.12.2.633 installation file without downloading a whole WDK 7.1.0 package .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-1930597698392561592?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/1930597698392561592/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/03/windbg-6122633-is-included-in-wdk-710.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1930597698392561592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1930597698392561592'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/03/windbg-6122633-is-included-in-wdk-710.html' title='Windbg  6.12.2.633 is included in WDK 7.1.0.'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-766386723609700764</id><published>2010-03-02T00:50:00.000-08:00</published><updated>2010-03-02T00:50:51.107-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugcheck'/><category scheme='http://www.blogger.com/atom/ns#' term='bsod'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis.'/><title type='text'>Crash dump analysis checklist . ( © www.dumpanalysis.org  )</title><content type='html'>Here's &amp;nbsp;a link contains useful steps in dump analysis.&lt;br /&gt;&lt;br /&gt;http://www.dumpanalysis.org/blog/index.php/2007/06/20/crash-dump-analysis-checklist/&lt;br /&gt;&lt;br /&gt;I've copied posts to my webpage.&lt;br /&gt;&lt;br /&gt;all copyrights are by dumpanalysis.org :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;General:&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;• Symbol servers (&lt;em&gt;.symfix&lt;/em&gt;)&lt;br /&gt;• Internal database(s) search&lt;br /&gt;•&amp;nbsp;Google or Microsoft search for suspected components as this could be a  known issue. Sometimes a simple search immediately points to the fix on  a vendor’s site&lt;br /&gt;•&amp;nbsp;The tool used to save a dump (to flag false positive, incomplete or  inconsistent dumps)&lt;br /&gt;•&amp;nbsp;OS/SP version (&lt;em&gt;version&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Language&lt;br /&gt;•&amp;nbsp;Debug time&lt;br /&gt;•&amp;nbsp;System uptime&lt;br /&gt;•&amp;nbsp;Computer name (&lt;em&gt;dS srv!srvcomputername&lt;/em&gt; or &lt;em&gt;!envvar  COMPUTERNAME&lt;/em&gt;)&lt;br /&gt;• List of loaded and unloaded modules&amp;nbsp;(&lt;em&gt;lmv&lt;/em&gt; or &lt;em&gt;!dlls&lt;/em&gt;)&lt;br /&gt;• Hardware configuration (&lt;em&gt;!sysinfo&lt;/em&gt;)&lt;br /&gt;• &lt;em&gt;.kframes 100&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;Application crash or hang:&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;•&amp;nbsp;Default analysis &lt;em&gt;(!analyze -v&lt;/em&gt; or &lt;em&gt;!analyze  -v -hang&lt;/em&gt; for hangs)&lt;br /&gt;•&amp;nbsp;Critical sections (&lt;em&gt;!locks and !locks -v, !cs -s -l -o&lt;/em&gt;) for  both crashes and hangs&lt;br /&gt;•&amp;nbsp;Component timestamps, duplication and paths. DLL Hell? (&lt;em&gt;lmv&lt;/em&gt;&amp;nbsp;and  &lt;em&gt;!dlls&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Do any newer components exist?&lt;br /&gt;•&amp;nbsp;Process threads (&lt;em&gt;~*kv&lt;/em&gt; or &lt;em&gt;!uniqstack&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Process uptime&lt;br /&gt;•&amp;nbsp;Your components on the full raw stack of the problem thread&lt;br /&gt;•&amp;nbsp;Your components on the full raw stack of the main application thread&lt;br /&gt;•&amp;nbsp;Process size&lt;br /&gt;•&amp;nbsp;Number of threads&lt;br /&gt;•&amp;nbsp;Gflags value (&lt;em&gt;!gflag&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Time consumed by thread (&lt;em&gt;!runaway&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Environment (&lt;em&gt;!peb&lt;/em&gt;)&lt;br /&gt;• Import table (&lt;em&gt;!dh&lt;/em&gt;)&lt;br /&gt;• Hooked functions (&lt;em&gt;!chkimg&lt;/em&gt;)&lt;br /&gt;• Exception handlers (&lt;em&gt;!exchain&lt;/em&gt;)&lt;br /&gt;• Computer name (&lt;em&gt;!envvar COMPUTERNAME&lt;/em&gt;)&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;System hang:&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;•&amp;nbsp;Default analysis (&lt;em&gt;!analyze -v -hang&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;ERESOURCE contention (&lt;em&gt;!locks&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Processes and virtual memory including session space&amp;nbsp;(&lt;em&gt;!vm 4&lt;/em&gt;)&lt;br /&gt;• Important services are present and not hanging (for example, terminal  or IMA services for Citrix environments)&lt;br /&gt;•&amp;nbsp;Pools (&lt;em&gt;!poolused&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Waiting threads (&lt;em&gt;!stacks&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Critical system queues (&lt;em&gt;!exqueue f&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;I/O (&lt;em&gt;!irpfind&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;The list of all thread stack traces (&lt;em&gt;!process 0 ff&lt;/em&gt; for  W2K3/XP/Vista, &lt;a href="http://www.dumpanalysis.org/blog/index.php/2006/09/07/yet-another-windbg-script/"&gt;ListProcessStacks&lt;/a&gt;  script for W2K)&lt;br /&gt;•&amp;nbsp;LPC/ALPC chain for suspected threads (&lt;em&gt;!lpc message&lt;/em&gt; or &lt;em&gt;!alpc  /m&lt;/em&gt; after search for “Waiting for reply to LPC” or “Waiting for  reply to ALPC” in &lt;em&gt;!process 0 ff&lt;/em&gt; output)&lt;br /&gt;• Mutants (search for “Mutants - owning thread” in &lt;em&gt;!process 0 ff&lt;/em&gt;  output)&lt;br /&gt;•&amp;nbsp;Critical sections for suspected processes (&lt;em&gt;!ntsdexts.locks, !cs -l  -o -s&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Sessions, session processes (&lt;em&gt;!session, !sprocess&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Processes (size, handle table size) (&lt;em&gt;!process 0 0&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Running threads (&lt;em&gt;!running&lt;/em&gt;)&lt;br /&gt;• Ready threads (&lt;em&gt;!ready&lt;/em&gt;)&lt;br /&gt;• DPC queues (&lt;em&gt;!dpcs&lt;/em&gt;)&lt;br /&gt;• The list of APCs (&lt;em&gt;!apc&lt;/em&gt;)&lt;br /&gt;• Internal queued spinlocks (&lt;em&gt;!qlocks&lt;/em&gt;)&lt;br /&gt;• Computer name (&lt;em&gt;dS srv!srvcomputername&lt;/em&gt;)&lt;br /&gt;• File cache, VACB (&lt;em&gt;!filecache&lt;/em&gt;)&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;BSOD:&lt;/strong&gt;&lt;/div&gt;•&amp;nbsp;Default analysis (&lt;em&gt;!analyze -v&lt;/em&gt;)&lt;br /&gt;• Pool address (&lt;em&gt;!pool&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Component timestamps (&lt;em&gt;lmv&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Processes and virtual memory (&lt;em&gt;!vm 4&lt;/em&gt;)&lt;br /&gt;•&amp;nbsp;Current threads on other processors&lt;br /&gt;•&amp;nbsp;Raw stack&lt;br /&gt;•&amp;nbsp;Bugcheck description (including &lt;em&gt;ln exception address&lt;/em&gt; for  corrupt or truncated dumps)&lt;br /&gt;• Bugcheck callback data (&lt;em&gt;!bugdump&lt;/em&gt; for systems prior to Windows  XP SP1)&lt;br /&gt;• Bugcheck secondary callback data (&lt;em&gt;.enumtag&lt;/em&gt;)&lt;br /&gt;• Computer name (&lt;em&gt;dS srv!srvcomputername&lt;/em&gt;)&lt;br /&gt;• Hardware configuration (&lt;em&gt;!sysinfo&lt;/em&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-766386723609700764?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/766386723609700764/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/03/crash-dump-analysis-checklist.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/766386723609700764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/766386723609700764'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/03/crash-dump-analysis-checklist.html' title='Crash dump analysis checklist . ( © www.dumpanalysis.org  )'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-3989049910994453298</id><published>2010-03-01T02:40:00.000-08:00</published><updated>2010-03-01T13:49:13.645-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='profiler'/><category scheme='http://www.blogger.com/atom/ns#' term='kernrate'/><title type='text'>Driver Profilers ( профайлеры драйверов )</title><content type='html'>Here's some link to read about driver profilers:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Profiler:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/profiler/"&gt;http://blogs.msdn.com/profiler/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc337887.aspx?pr=blog"&gt;http://msdn.microsoft.com/en-us/magazine/cc337887.aspx?pr=blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/colinth/archive/2007/05/07/basic-profiler-scenarios.aspx"&gt;http://blogs.msdn.com/colinth/archive/2007/05/07/basic-profiler-scenarios.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/Pages/default.aspx"&gt;http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.intel.com/cd/software/products/asmo-na/eng/239144.htm"&gt;http://www.intel.com/cd/software/products/asmo-na/eng/239144.htm&lt;/a&gt;&lt;br /&gt;&lt;b&gt;kernrate:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.nynaeve.net/?p=45"&gt;http://www.nynaeve.net/?p=45&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;KrView&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/whdc/system/sysperf/krview.mspx"&gt;http://www.microsoft.com/whdc/system/sysperf/krview.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-3989049910994453298?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/3989049910994453298/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/03/driver-profilers.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/3989049910994453298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/3989049910994453298'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/03/driver-profilers.html' title='Driver Profilers ( профайлеры драйверов )'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-7972071492016107510</id><published>2010-01-28T05:58:00.000-08:00</published><updated>2011-05-19T13:15:04.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='логические задачи'/><title type='text'>Интересные задачки</title><content type='html'>&amp;nbsp;интересные задачки ( ответы ниже) ( сайт - &lt;a href="http://developerguru.net/post/2006/08/Logical-test-on-job-interview.aspx"&gt;DeveloperGuru.net&lt;/a&gt;&amp;nbsp;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тест на логическое мышление. Используйте только ту информацию, которая имеется в тексте вопроса, не полагайтесь на свой жизненный опыт.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Некоторые улитки являются горами. Все горы любят кошек.&lt;br /&gt;Значит, все улитки любят кошек.&lt;br /&gt;а) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;2. Все крокодилы умеют летать. Все великаны являются крокодилами.&lt;br /&gt;Значит, все великаны могут летать.&lt;br /&gt;а) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;3. Некоторые головки капусты - паровозы. Некоторые паровозы играют на рояле.&lt;br /&gt;Значит, некоторые головки капусты играют на рояле.&lt;br /&gt;a) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;4. Две поляны никогда не похожи одна на другую. Сосны и ели выглядят совершенно одинаково.&lt;br /&gt;Значит, сосны и ели не являются двумя полянами.&lt;br /&gt;а) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;5. Никто из людей не может стать президентом, если у него красный нос. У всех людей нос красный.&lt;br /&gt;Значит, никто из людей не может стать президентом.&lt;br /&gt;а) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;6. Все вороны собирают картины. Некоторые собиратели картин сидят в птичьей клетке.&lt;br /&gt;Значит, некоторые вороны сидят в птичьей клетке.&lt;br /&gt;a) правильно&lt;br /&gt;б) неправильно&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;7. Только плохие люди обманывают или крадут. Катя - хорошая.&lt;br /&gt;а) Катя обманывает&lt;br /&gt;б) Катя крадет&lt;br /&gt;в) Катя не крадет&lt;br /&gt;г) Катя обманывает и крадет&lt;br /&gt;д) ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;8. Все воробьи не умеют летать. У всех воробьев есть ноги.&lt;br /&gt;а) без ног воробьи не могут летать&lt;br /&gt;б) некоторые воробьи не имеют ног&lt;br /&gt;в) все воробьи, у которых есть ноги, не могут летать&lt;br /&gt;г) воробьи не могут летать, потому что у них есть ноги&lt;br /&gt;д) воробьи не могут летать и у них нет ног&lt;br /&gt;е) ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;9. Некоторые люди - европейцы. Европейцы имеют три ноги.&lt;br /&gt;а) люди с двумя ногами не являются европейцами&lt;br /&gt;б) европейцы, которые являются людьми, иногда имеют три ноги&lt;br /&gt;в) европейцы с двумя ногами иногда являются людьми&lt;br /&gt;г)Людей не европейцев, с тремя ногами не бывает&lt;br /&gt;д)Люди имеют три ноги потому что они европейцы&lt;br /&gt;е)ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;10. Цветы - это зеленые звери. Цветы пьют водку.&lt;br /&gt;а) все зеленые звери пьют водку&lt;br /&gt;б) все зеленые звери являются цветами&lt;br /&gt;в) некоторые зеленые звери пьют водку&lt;br /&gt;г) Зеленые звери не пьют водку&lt;br /&gt;д) зеленые звери не являются цветами&lt;br /&gt;е)ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;11. Каждый квадрат круглый. Все квадраты красные.&lt;br /&gt;а) бывают квадраты с красными углами&lt;br /&gt;б) бывают квадраты с круглыми углами&lt;br /&gt;в) бывают круглые красные углы&lt;br /&gt;г) углы и квадраты - круглые и красные&lt;br /&gt;д) ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;12. Хорошие начальники падают с неба. Плохие начальники могут петь.&lt;br /&gt;а) Плохие начальники летят с неба вниз.&lt;br /&gt;б) Хорошие начальники, которые умеют летать - могут петь.&lt;br /&gt;в) некоторые плохие начальники не могут петь.&lt;br /&gt;г) некоторые хорошие начальники -плохие, так как они умеют петь.&lt;br /&gt;д) ни одно из вышеперечисленных&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Правильные ответы:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1б &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2а &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3б &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;4а &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5а &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;6б &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;7в &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8в &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;9а &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;10в &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;11д &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;12д&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-7972071492016107510?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/7972071492016107510/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/7972071492016107510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/7972071492016107510'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/blog-post.html' title='Интересные задачки'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-2100059150282090234</id><published>2010-01-26T14:00:00.000-08:00</published><updated>2010-01-27T02:06:51.968-08:00</updated><title type='text'>Thunderbird 3 memory leak</title><content type='html'>&lt;img src="http://upload.wikimedia.org/wikipedia/ta/a/a5/Thunderbird-logo-64x64.png" align="top"&gt;&lt;/img&gt;&lt;p&gt;After 2 days of using Thunderbird 3.0.1 I've found a memory leak, and posted a bug to mozilla.org. So, if you also has the same visit &lt;a href="http://getsatisfaction.com/mozilla_messaging/topics/thunderbird_3_memory_drainer"&gt;Thunderbird 3 Memory Drainer ?&lt;/a&gt; to see what exactly problem do you have. &lt;br /&gt;At least, you can add an additional info to bug I've posted  - &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=542234"&gt;Thunderbird 3 - memory laeks, all add-ons are disabled&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was a really sad to experience such bug in one of my favourite mail client.&lt;br /&gt;I hope, developers will fix it soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-2100059150282090234?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/2100059150282090234/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/thunderbird-3-memory-leak.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2100059150282090234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2100059150282090234'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/thunderbird-3-memory-leak.html' title='Thunderbird 3 memory leak'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-6097884617407431349</id><published>2010-01-26T13:50:00.000-08:00</published><updated>2010-01-26T13:50:28.360-08:00</updated><title type='text'>What is IRQL and why is it important?</title><content type='html'>&lt;a href="http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx"&gt;What is IRQL and why is it important?&lt;/a&gt;: "&lt;p&gt;&lt;img style="margin:0px 10px 5px 0px" src="http://askperf.members.winisp.net/BlogImages/Windows_Logo.gif" align="left"&gt; When people first hear the term IRQL (pronounced Er-kel) their thoughts sometimes turn to the sitcom &amp;quot;Family Matters&amp;quot; and Jaleel White&amp;#39;s alter ego, Steve Urkel.  However, we&amp;#39;re not going to be taking a trip down Television&amp;#39;s Memory Lane today.  Instead we&amp;#39;re going to talk about Interrupt Request Levels - aka IRQL&amp;#39;s.  If you develop device drivers or spend a lot of time debugging, IRQL&amp;#39;s are familiar territory for you.  An interrupt request level (IRQL) defines the hardware priority at which a processor operates at any given time. In the Windows Driver Model, a thread running at a low IRQL can be interrupted to run code at a higher IRQL.  The number of IRQL&amp;#39;s and their specific values are processor-dependent.&lt;/p&gt;  &lt;p&gt;Processes running at a higher IRQL will pre-empt a thread or interrupt running at a lower IRQL.  An IRQL of 0 means that the processor is running a normal Kernel or User mode process.  An IRQL of 1 means that the processor is running an Asynchronous Procedure Call (APC) or Page Fault.  IRQL 2 is used for deferred procedure calls (DPC) and thread scheduling.  IRQL 2 is known as the DISPATCH_LEVEL.  When a processor is running at a given IRQL, interrupts at that IRQL and lower are blocked by the processor.  Therefore, a processor currently at DISPATCH_LEVEL can only be interrupted by a request from an IRQL greater than 2.  A system will schedule all threads to run at IRQL&amp;#39;s below DISPATCH_LEVEL - this level is also where the thread scheduler itself will run.  So if there is a thread that has an IRQL greater than 2, that thread will have exclusive use of the processor.  Since the scheduler runs at DISPATCH_LEVEL, and that interrupt level is now blocked off by the thread at a higher IRQL, the thread scheduler cannot run and schedule any other thread.  So far, this is pretty straightforward - especially when we&amp;#39;re talking about a single processor system.&lt;/p&gt;  &lt;p&gt;On a multi-processor system, things get a little complicated.  Since each processor can be running at a different IRQL, you could have a situation where one processor is running a driver routine (Device Interrupt Level - aka DIRQL), while another processor is running driver code at IRQL 0.  Since more than one thread could attempt to access shared data at the same time, drivers should protect the shared data by using some method of synchronization.  Drivers should use a lock that raises the IRQL to the highest level at which any code that could access the data can run.  We&amp;#39;re not going to get too much into Locks and Deadlocks here, but for the sake of our discussion, an example would be a driver using a spin lock to protect data accessible at DISPATCH_LEVEL.  On a single processor system, raising the IRQL to DISPATCH_LEVEL or higher would have the same effect, because the raising of the IRQL prevents the interruption of the code currently executing.&lt;/p&gt;  &lt;p&gt;That will actually wrap it up for this post.  It&amp;#39;s a fairly short post, but hopefully you now have a basic understanding of IRQL.  Until next time ...&lt;/p&gt;  &lt;p&gt;Additional Resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/whdc/driver/kernel/IRQL.mspx"&gt;MSDN:  Whitepaper on Scheduling, Thread Context &amp;amp; IRQL&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;- &lt;a href="http://blogs.technet.com/askperf/archive/2007/05/04/cc-hameed-s-bio.aspx"&gt;CC Hameed&lt;/a&gt;&lt;/p&gt; &lt;span&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx&amp;amp;;title=What%20is%20IRQL%20and%20why%20is%20it%20important?"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0"&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx&amp;amp;title=What%20is%20IRQL%20and%20why%20is%20it%20important?"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0"&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx&amp;amp;title=What%20is%20IRQL%20and%20why%20is%20it%20important?"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0"&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx&amp;amp;title=What%20is%20IRQL%20and%20why%20is%20it%20important?"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0"&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx&amp;amp;t=What%20is%20IRQL%20and%20why%20is%20it%20important?"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0"&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2745209" width="1" height="1"&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-6097884617407431349?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.technet.com/askperf/archive/2008/01/22/what-is-irql-and-why-is-it-important.aspx' title='What is IRQL and why is it important?'/><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/6097884617407431349/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/what-is-irql-and-why-is-it-important.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6097884617407431349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6097884617407431349'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/what-is-irql-and-why-is-it-important.html' title='What is IRQL and why is it important?'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-4945881021596064733</id><published>2010-01-26T13:49:00.001-08:00</published><updated>2010-01-26T13:49:36.158-08:00</updated><title type='text'>BHO's, Security and Shell Extensions</title><content type='html'>&lt;a href="http://blogs.technet.com/askperf/archive/2007/12/11/bho-s-security-and-shell-extensions.aspx"&gt;BHO&amp;#39;s, Security and Shell Extensions&lt;/a&gt;: "&lt;p&gt;&lt;img style="margin:0px 10px 5px 0px" src="http://askperf.members.winisp.net/BlogImages/IE7.gif" align="left"&gt; Today we&amp;#39;re going to wrap up our overview of Browser Helper Objects with a look at BHO&amp;#39;s and Security as well as similarities between BHO&amp;#39;s and Shell Extensions.  If you recall from our &lt;a href="http://blogs.technet.com/askperf/archive/2007/12/07/the-basics-of-browser-helper-objects.aspx"&gt;first post on BHO's&lt;/a&gt;, a BHO is an extension to Internet Explorer that adds customization and functionality.  The API&amp;#39;s used by Browser Helper objects expose hooks that allow them to access the Document Object Model (DOM) of the current page and to control navigation.  This leads to malware applications that have been created as Browser Helper Objects. &lt;/p&gt;  &lt;p&gt;For example, the &lt;a href="http://en.wikipedia.org/wiki/Download.ject"&gt;Download.ject&lt;/a&gt; exploit installed a BHO that would activate upon detecting a secure &lt;a href="http://en.wikipedia.org/wiki/HTTP"&gt;HTTP&lt;/a&gt; connection to a financial institution, record the user's keystrokes (intending to capture passwords) and transmit the information to a website used by Russian computer criminals. Other BHOs such as the &lt;a href="http://en.wikipedia.org/wiki/MyWay_Searchbar"&gt;MyWay Searchbar&lt;/a&gt; track users&amp;#39; browsing patterns and pass the information they record to third parties.  Although many BHO&amp;#39;s install toolbars in Internet Explorer, there is no requirement that a BHO have a user interface.  Therefore it is possible that a user may not know that they have a malicious BHO installed on an unprotected machine.  &lt;/p&gt;  &lt;p&gt;Since a BHO does not need permission to install additional components, malicious programs and spyware may be spread without the user&amp;#39;s knowledge.  Since writing a BHO is fairly simple, many poorly written BHO&amp;#39;s may harm the computer, compromise its security and may even destroy valuable data or corrupt system files.  That having been said, there are many good anti-spyware programs available that will monitor a computer for suspicious or harmful activity including BHO activity.  You can also use the Add-On manager in Internet Explorer to list which BHO&amp;#39;s are installed and enable or disable BHO&amp;#39;s as needed.&lt;/p&gt;  &lt;p&gt;Let&amp;#39;s now move on to take a look at commonalities BHO&amp;#39;s and Shell Extensions.  Windows shell extensions are COM in-process servers that Windows Explorer loads when it is about to perform a certain action on a document - for example, displaying the context menu.  By writing a COM module that implements a few COM interfaces, it is possible to add new items to the context menu and then handle them properly.  A shell extension must also be registered in such a way that Windows Explorer can find it.  A Browser Helper Object follows the same pattern - the difference being which interfaces to implement.  Also, there is a difference in the trigger that causes a BHO to be loaded.  Despite the implementation differences, however, shell extensions and BHO&amp;#39;s share a common nature, as the following table demonstrates.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="750" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="170"&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="290"&gt;&lt;strong&gt;Shell Extension&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="290"&gt;&lt;strong&gt;Browser Helper Object&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Loaded By&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Windows Explorer&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Internet Explorer (and Windows Explorer for shell version 4.71 and later)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Triggered By&lt;/td&gt;        &lt;td valign="top" width="290"&gt;User's action on a document of a certain class (that is, right-click)&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Opening of the browser's window&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Unloaded When&lt;/td&gt;        &lt;td valign="top" width="290"&gt;A few seconds later the reference count goes to 0&lt;/td&gt;        &lt;td valign="top" width="290"&gt;The browser window that caused it to load gets closed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Implemented as&lt;/td&gt;        &lt;td valign="top" width="290"&gt;COM in-process DLL&lt;/td&gt;        &lt;td valign="top" width="290"&gt;COM in-process DLL&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Registration requirements&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Usual entries for a COM server plus other entries, depending on the type of shell extension and the document type that it will apply to&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Usual entries for a COM server plus one entry to qualify it as a BHO&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="170"&gt;Interfaces needed&lt;/td&gt;        &lt;td valign="top" width="290"&gt;Depends on the type of the shell extension&lt;/td&gt;        &lt;td valign="top" width="290"&gt;IObjectWithSite&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;em&gt;Windows Explorer for shell version 4.71 and above includes Windows 95 and Windows NT 4.0 with Internet Explorer 4.0 with the Active Desktop Shell update release.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;And that will do it for our overview of BHO&amp;#39;s, Security and Shell Extensions.  Until next time ...&lt;/p&gt;  &lt;p&gt;Additional Resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb250436.aspx#bho_whatare"&gt;MSDN: Browser Helper Objects: The Browser the Way You Want It&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/stevencohn/articles/60948.aspx"&gt;IE Browser Helper Objects - Steven M. Cohn's WebLog &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;- &lt;a href="http://blogs.technet.com/askperf/archive/2007/05/04/cc-hameed-s-bio.aspx"&gt;CC Hameed&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2635019" width="1" height="1"&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-4945881021596064733?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.technet.com/askperf/archive/2007/12/11/bho-s-security-and-shell-extensions.aspx' title='BHO&apos;s, Security and Shell Extensions'/><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/4945881021596064733/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/bhos-security-and-shell-extensions.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4945881021596064733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/4945881021596064733'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/bhos-security-and-shell-extensions.html' title='BHO&apos;s, Security and Shell Extensions'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-2651624088293138467</id><published>2010-01-26T13:49:00.000-08:00</published><updated>2010-01-26T13:49:03.268-08:00</updated><title type='text'>human resources / Собеседование — фундаментальные принципы</title><content type='html'>Очень даже интересная статья, думаю некоторые найдут в ней немного полезного.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://habrahabr.ru/blogs/hr/80668/"&gt;human resources / Собеседование — фундаментальные принципы&lt;/a&gt;: "Извиняюсь если кому-то это покажется тривиальным. Но примеры пройденных мной собеседований, которые оказывались самой сложной задачей за время работы в фирме (я не шучу), или звонки от HR-ов через месяц-другой после отсылки резюме доказывают — большинству HR-ов и технических интервьюеров эти принципы неизвестны или непонятны. Кадровики жалуются на нехватку профессионалов, на неприязнь со стороны соискателей, и не понимают что ответ прост — их процесс отбора сотрудников в корне неправилен.&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Поэтому позволю себе напомнить общественности про эти принципы. Надеюсь, после этого число сторонников светлой стороны Силы хоть немного увеличится ;)&lt;br&gt;&lt;br /&gt;&lt;div&gt; &lt;a href="http://habrahabr.ru/blogs/hr/80668/#habracut"&gt;Читать дальше →&lt;/a&gt; &lt;/div&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-2651624088293138467?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://habrahabr.ru/blogs/hr/80668/' title='human resources / Собеседование — фундаментальные принципы'/><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/2651624088293138467/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/human-resources.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2651624088293138467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/2651624088293138467'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/human-resources.html' title='human resources / Собеседование — фундаментальные принципы'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-1173778728765025961</id><published>2010-01-26T13:47:00.000-08:00</published><updated>2010-01-26T13:47:34.907-08:00</updated><title type='text'>Google Chrome / Chrome 4.0 Stable</title><content type='html'>&lt;a href="http://habrahabr.ru/blogs/google_chrome/81960/"&gt;Google Chrome / Chrome 4.0 Stable&lt;/a&gt;: "&lt;img src="http://pics.livejournal.com/diman_x/pic/000b5q9q/s320x240" align="left"&gt;&lt;br&gt;&lt;br /&gt;Только что в блоге разработчиков Google &lt;a href="http://googlechromereleases.blogspot.com/2010/01/stable-channel-update_25.html"&gt;сообщили&lt;/a&gt;, что выпущена 4я стабильная версия браузера.&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.google.com/chrome/eula.html"&gt;Скачать online-установщик&lt;/a&gt; (пока только Windows — версия)&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Версия 4.0 содержит:&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Расширения (пожалуй, главное нововведение)&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Синхронизация закладок&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Расширенные инструменты для разработчиков &lt;/li&gt;&lt;br /&gt;&lt;li&gt; HTML5: Уведомления, веб базы данных, веб-сокеты, поддержка Ruby&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Улучшение производительности v8&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Улучшение производительности графической библиотеки Skia&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Полное прохождение ACID3 теста благодаря вновь добавленной поддержке загружаемых шрифтов.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Еще безопаснее (множество исправлений + новые механизмы безопасности)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-1173778728765025961?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://habrahabr.ru/blogs/google_chrome/81960/' title='Google Chrome / Chrome 4.0 Stable'/><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/1173778728765025961/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/google-chrome-chrome-40-stable.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1173778728765025961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1173778728765025961'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/google-chrome-chrome-40-stable.html' title='Google Chrome / Chrome 4.0 Stable'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-6020578932247704655</id><published>2010-01-26T06:28:00.000-08:00</published><updated>2010-01-26T06:28:54.800-08:00</updated><title type='text'>Влад Балин ( ака Gaperton ) - peopleware</title><content type='html'>Думаю что каждый менеджер его должен прочесть.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gaperton.livejournal.com/37721.html"&gt;Практическое peopleware.&lt;/a&gt;&lt;br /&gt;Очень интересные подходы к решению проблем. В целом - задача - сводится к решению проблемы, которую, благодаря 2-м видам подхода, можно задать по разному (и именно от этого будет зависеть ее дальнейшее решение и отношения между сотрудниками ). &lt;br /&gt;В общем,  советуется, как правильно ставить задачи персоналу. Рассматривается два вида тактик : Auftragstaktik и Befehlstaktik  ( последняя не сильно расписсана правда).&lt;br /&gt;&lt;br /&gt;Советую прочесть, а еще лучше - сходить на его семинар :-) &lt;br /&gt;&lt;br /&gt;P.S. Большое спасибо Владу за такой полезный материал.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-6020578932247704655?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/6020578932247704655/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2010/01/gaperton-peopleware.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6020578932247704655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6020578932247704655'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2010/01/gaperton-peopleware.html' title='Влад Балин ( ака Gaperton ) - peopleware'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-5161515018822215485</id><published>2009-11-17T06:29:00.000-08:00</published><updated>2010-05-27T01:58:19.946-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugcheck'/><title type='text'>Коды Bugcheck</title><content type='html'>Иногда при отладке у вас бсод, к нему, как говорится, прилагается BugCheck.&lt;br /&gt;вот именно в этом "багчеке" есть определенные коды вылета системы. что поможет вам в анализе дампа, т.к. не всегда получается то что хотите.&lt;br /&gt;&lt;br /&gt;Само описание всех багчеков &lt;a href="http://msdn.microsoft.com/en-us/library/ff542347.aspx"&gt; доступно на msdn - &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Надеюсь, поможет в будующей работе. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-5161515018822215485?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/5161515018822215485/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/11/bugcheck.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5161515018822215485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/5161515018822215485'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/11/bugcheck.html' title='Коды Bugcheck'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-7945600385226533801</id><published>2009-11-16T14:08:00.000-08:00</published><updated>2010-03-02T05:23:56.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VirtualKD'/><title type='text'>VirtualKD.  Ускоряем генерацию дампа в DbgView.</title><content type='html'>если что-то давало БСОД и вам надо было сделать &lt;b&gt;ПОЛНЫЙ дамп&lt;/b&gt;, ( команда &lt;b&gt;./dump /f &lt;path_and_name_tosave&gt;&lt;/path_and_name_tosave&gt;&lt;/b&gt; ), то его генерация могла занять мнооого времени.... &lt;br /&gt;Эти и многие другие проблемы решает утилита VirtualKD.&lt;br /&gt;Скачать ее можно с &lt;a href="http://virtualkd.sysprogs.org/"&gt;этого сайта&lt;/a&gt; . Пользуйтесь!&lt;br /&gt;Пишут что она поддерживает Vmware + VirtualBox.&lt;br /&gt;у меня сейчас последняя версия workstation (6.5.3), и работает вроде как стабильно, правда WinDbg пришлось вручную запукать для отладки по пайпу  ) .&lt;br /&gt;ЗЫ. правда поначалу чтобы поставить утилитку придется &lt;strike&gt;помучать &lt;/strike&gt;прочитать что и как установить ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-7945600385226533801?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/7945600385226533801/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/11/virtualkd-dbgview.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/7945600385226533801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/7945600385226533801'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/11/virtualkd-dbgview.html' title='VirtualKD.  Ускоряем генерацию дампа в DbgView.'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-8981528768708853928</id><published>2009-11-16T00:18:00.000-08:00</published><updated>2010-05-27T02:03:24.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver Output Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>куда делся вывод логов драйвера в Vista / Windows 7 через WinDbg ?</title><content type='html'>Вот недавно столкнулся с проблемой...&lt;br /&gt;На чековой семерке в WinDbg не могу просмотреть вывод лога &amp;nbsp;тестируемого драйвера.&lt;br /&gt;&lt;b&gt;1 способ&lt;/b&gt;&lt;br /&gt;После некоторых опросов знакомых программистов, выяснилось, что это все решается в реестре.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open up the registry and go to this path,&lt;br /&gt;"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter"&lt;br /&gt;and add the following value "DEFAULT" : REG_DWORD : 0xFFFFFFFF and then reboot&lt;br /&gt;&lt;br /&gt;Вот и все...&lt;br /&gt;Надеюсь, что это кому-то поможет . :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2 способ&lt;/b&gt;&lt;br /&gt;просто во время удаленной отладки вводим команду&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;ed nt!KD_DEFAULT_MASK 0xFFFFFFFF&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-8981528768708853928?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/8981528768708853928/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/11/windbg-windows-7.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8981528768708853928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8981528768708853928'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/11/windbg-windows-7.html' title='куда делся вывод логов драйвера в Vista / Windows 7 через WinDbg ?'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-8443384301558834590</id><published>2009-10-29T16:06:00.000-07:00</published><updated>2010-03-02T05:24:46.083-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livekd'/><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>Просмотр PEB процесса</title><content type='html'>Итак, все что нам нужно&lt;br /&gt;1. Узнать адрес процесса &lt;b&gt;!process 0 0&lt;/b&gt;&lt;br /&gt;2. Перейти в контекст процесса &lt;b&gt;.process &lt;/b&gt;&lt;br /&gt;&lt;address of="" process=""&gt;&lt;b&gt;&lt;/b&gt;3. Display PEB :&amp;nbsp; &lt;b&gt;!peb&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ниже пример:&lt;br /&gt;&lt;/address&gt;&lt;blockquote&gt;kd&amp;gt; &lt;b&gt;!process 0 0&lt;/b&gt;&lt;br /&gt;..........................................................................................................................&lt;br /&gt;&lt;br /&gt;PROCESS &lt;b&gt;89a377a8&amp;nbsp; &lt;/b&gt;SessionId: 0&amp;nbsp; Cid: 07c8&amp;nbsp;&amp;nbsp;&amp;nbsp; Peb: 7ffdb000&amp;nbsp; ParentCid: 041c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 52ddc000&amp;nbsp; ObjectTable: e17023d8&amp;nbsp; HandleCount: 534.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: KMPlayer.exe&lt;br /&gt;&lt;br /&gt;..........................................................................................................................&lt;br /&gt;kd&amp;gt; &lt;b&gt;.process&amp;nbsp; 89a377a8&lt;/b&gt;&lt;br /&gt;Implicit process is now 89a377a8&lt;br /&gt;kd&amp;gt;&lt;b&gt; !peb&lt;/b&gt;&lt;br /&gt;PEB at 7ffdb000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InheritedAddressSpace:&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadImageFileExecOptions: No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BeingDebugged:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageBaseAddress:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00400000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00251e90&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ldr.Initialized:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ldr.InInitializationOrderModuleList: 00251f28 . 002549f0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ldr.InLoadOrderModuleList:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00251ec0 . 002549e0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ldr.InMemoryOrderModuleList:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00251ec8 . 002549e8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base TimeStamp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400000 2a425e19 Jun 20 01:22:17 1992 C:\PROGRA~1\THEKMP~1\KMPlayer.exe&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7c900000 49900b58 Feb 09 12:54:16 2009 C:\WINDOWS\system32\ntdll.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7c800000 49c4f502 Mar 21 16:09:06 2009 C:\WINDOWS\system32\kernel32.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7e360000 480381e1 Apr 14 19:10:09 2008 C:\WINDOWS\system32\user32.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77f10000 49007130 Oct 23 15:42:24 2008 C:\WINDOWS\system32\GDI32.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77dc0000 49900b58 Feb 09 12:54:16 2009 C:\WINDOWS\system32\advapi32.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77e70000 49e5f504 Apr 15 17:53:56 2009 C:\WINDOWS\system32\RPCRT4.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77fe0000 4a4334e7 Jun 25 11:27:19 2009 C:\WINDOWS\system32\Secur32.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77110000 480381dc Apr 14 19:10:04 2008 C:\WINDOWS\system32\oleaut32.dll&lt;br /&gt;&lt;br /&gt;................................. куча букав ................................................&lt;/blockquote&gt;&lt;br /&gt;В общем, еще одно замечание. &lt;b&gt;после выполнения .process вы в контексте ТОЛЬКО данного процесса&lt;/b&gt;, теперь надо бы вернуться обратно, т.е. надо перейти на контекст процесса System.&lt;br /&gt;&lt;br /&gt;Вот, пожалуй, и все.&lt;br /&gt;&lt;br /&gt;P.S. кстати, сравнивая выводы PEB &amp;amp; VAD можно кое-что интересное обнаружить.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-8443384301558834590?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/8443384301558834590/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/10/peb.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8443384301558834590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/8443384301558834590'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/10/peb.html' title='Просмотр PEB процесса'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-6073509887558893596</id><published>2009-10-29T07:48:00.000-07:00</published><updated>2010-03-02T05:25:00.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livekd'/><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>Посматриваем таблицу Shadow SSDT (win32k.sys)</title><content type='html'>Итак, долго мучался, нашел :)&lt;br /&gt;Для просмотра этой таблицы, выведем все таблицы которые есть в KeServiceDescriptorTableShadow&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt; &lt;b&gt;dds &lt;/b&gt;&lt;b&gt;KeServiceDescriptorTableShadow&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;8055c6c0 &amp;nbsp;80504460 nt!KiServiceTable&lt;/blockquote&gt;&lt;blockquote&gt;8055c6c4 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6c8 &amp;nbsp;0000011c&lt;/blockquote&gt;&lt;blockquote&gt;8055c6cc &amp;nbsp;805048d4 nt!KiArgumentTable&lt;/blockquote&gt;&lt;blockquote&gt;8055c6d0 &amp;nbsp;bf99a000 &lt;span style="color: red;"&gt;&lt;b&gt;win32k!W32pServiceTable &amp;nbsp; - то что нам нужно&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;8055c6d4 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6d8 &amp;nbsp;0000029b&lt;/blockquote&gt;&lt;blockquote&gt;8055c6dc &amp;nbsp;bf99ad10 win32k!W32pArgumentTable&lt;/blockquote&gt;&lt;blockquote&gt;8055c6e0 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6e4 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6e8 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6ec &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6f0 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6f4 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6f8 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c6fc &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c700 &amp;nbsp;80504460 nt!KiServiceTable&lt;/blockquote&gt;&lt;blockquote&gt;8055c704 &amp;nbsp;00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c708 &amp;nbsp;0000011c&lt;/blockquote&gt;&lt;blockquote&gt;8055c70c &amp;nbsp;805048d4 nt!KiArgumentTable&lt;/blockquote&gt;Теперь, просто можем просмотреть таблицу&lt;br /&gt;либо заюзав&amp;nbsp;&lt;span style="color: #3d85c6;"&gt;&lt;b&gt;dd W32pServiceTable&lt;/b&gt;&lt;/span&gt; и потом шагами смотреть каждый индекс (&lt;span style="color: #3d85c6;"&gt;см. пред заметку&lt;/span&gt;), либо сразу вывести табличку &lt;span style="color: #3d85c6;"&gt;&lt;b&gt;dds W32pServiceTable L29A&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-6073509887558893596?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/6073509887558893596/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/10/shadow-ssdt-win32ksys.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6073509887558893596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6073509887558893596'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/10/shadow-ssdt-win32ksys.html' title='Посматриваем таблицу Shadow SSDT (win32k.sys)'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-6825333881843574239</id><published>2009-10-29T03:50:00.000-07:00</published><updated>2010-03-02T05:25:15.097-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livekd'/><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>просматриваем таблицу KiServiceTable</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;Итак, все объяснения добавлю позже. О том что такое SSDT и т.п. можете почитать на&amp;nbsp;&lt;a href="http://wasm.ru/"&gt;WASMе&lt;/a&gt;&amp;nbsp;, а также почитать&amp;nbsp;&lt;a href="http://rootkits.su/viewtopic.php?pid=323"&gt;Статью &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Команды LiveKD:&lt;br /&gt;&lt;br /&gt;//display table:&lt;br /&gt;dd KeServiceDescriptorTable&lt;br /&gt;&lt;br /&gt;Индекс KiServiceTable=KeServiceTable[0], т.е. первый адрес в KeServiceTable.&lt;br /&gt;И еще, в системе есть также и KeServiceDescriptorTableShadow - та самая копия, так вот, по идее, если все гуд . &amp;nbsp;то индекс KiSErviceTable=KeServiceDescriptorTableShadow[0] и он равен индексу который в KeServiceDescriptorTable, тобиж, из примера ниже, если все делать, оба индекса должны быть равны 80504460.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt; &lt;b&gt;dd&lt;/b&gt; &lt;span style="color: #0b5394;"&gt;&lt;b&gt;KeServiceDescriptorTable&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;8055c700 &amp;nbsp;&lt;span style="color: red;"&gt;&lt;b&gt;80504460 &lt;/b&gt;&lt;/span&gt;00000000 0000011c 805048d4 &amp;nbsp;- красным цветом - индекс KiServiceTable&lt;/blockquote&gt;&lt;blockquote&gt;8055c710 &amp;nbsp;00000000 00000000 00000000 00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c720 &amp;nbsp;00000000 00000000 00000000 00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c730 &amp;nbsp;00000000 00000000 00000000 00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c740 &amp;nbsp;00000002 00002710 bf80c339 00000000&lt;/blockquote&gt;&lt;blockquote&gt;8055c750 &amp;nbsp;ba5a7a80 8ad5fcf0 8a391a90 806f60c0&lt;/blockquote&gt;&lt;blockquote&gt;8055c760 &amp;nbsp;00000000 00000000 ffeced30 ffffffff&lt;/blockquote&gt;&lt;blockquote&gt;8055c770 &amp;nbsp;7f4c8370 01ca5871 00000000 00000000&lt;/blockquote&gt;&lt;br /&gt;Далее,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt; &lt;b&gt;dd&lt;/b&gt; &lt;span style="color: red;"&gt;&lt;b&gt;80504460&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;80504460 &amp;nbsp;805a4614 805f0aea 805f4320 805f0b1c&lt;/blockquote&gt;&lt;blockquote&gt;80504470 &amp;nbsp;805f435a 805f0b52 805f439e 805f43e2&lt;/blockquote&gt;&lt;blockquote&gt;80504480 &amp;nbsp;806153ce 80616110 805ebee8 b5e58d46&lt;/blockquote&gt;&lt;blockquote&gt;80504490 &amp;nbsp;805d4b48 805d4af8 806159f4 805b5f80&lt;/blockquote&gt;&lt;blockquote&gt;805044a0 &amp;nbsp;80615010 805a8a9e 805b0594 805d660c&lt;/blockquote&gt;&lt;blockquote&gt;805044b0 &amp;nbsp;8050189c 80616102 80576ae6 80538be2&lt;/blockquote&gt;&lt;blockquote&gt;805044c0 &amp;nbsp;8060e5de 805bc4fa 805f485a 80623382&lt;/blockquote&gt;&lt;blockquote&gt;805044d0 &amp;nbsp;805f8d6a 805a4d02 806235d6 b5e58250&lt;/blockquote&gt;&lt;br /&gt;Этот вывод содержит указатели на системные сервисы, такие как NtCreateFile etc.&lt;br /&gt;&lt;br /&gt;Чтобы просмотреть системный сервис с определенным индексом делаем так:&lt;br /&gt;dd&amp;nbsp;&lt;span style="color: red;"&gt;&lt;b&gt;80504460+(индекс)*4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;blockquote&gt;&lt;div style="display: inline !important;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="color: black;"&gt;0: kd&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;dd &lt;/span&gt;80504460+&lt;span style="color: blue;"&gt;1c&lt;/span&gt;*4 &amp;nbsp; &amp;nbsp; //&amp;nbsp;&lt;span style="color: blue;"&gt;1с &lt;/span&gt;&lt;span style="color: blue;"&gt;- индекс ф-и&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="display: inline !important;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-weight: normal;"&gt;805044d0&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;span style="color: #0b5394;"&gt;805f8d6a &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-weight: normal;"&gt;805a4d02 806235d6 b5e58250&lt;/span&gt;&lt;/span&gt; &amp;nbsp;//&amp;nbsp;&lt;span style="color: #0b5394;"&gt;- указатель на ф-ю&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-weight: normal;"&gt;чтобы просмотреть имя и название ф-и, достаточно сделать так:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;blockquote&gt;&lt;div style="display: inline !important;"&gt;0: kd&amp;gt; &lt;b&gt;dt &lt;/b&gt;&lt;b&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #0b5394;"&gt;805f8d6a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="display: inline !important;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="display: inline !important;"&gt;NtCompareTokens &amp;nbsp; &amp;nbsp; &amp;nbsp;// конечное имя ф-и, которая имеет индекс 0х1С в таблице сервисов&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Да, мои читатели, спросите вы меня.. неужели теперь надо делать так много шагов и действий ? Нет, чтобы просмотреть все таблицу &lt;span style="color: #0b5394;"&gt;&lt;b&gt;KiServiceTable&lt;/b&gt;&lt;/span&gt;, достаточно просто указать команду:&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #0b5394;"&gt;dds KiServiceTable L117&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;и эта команда вам выведет все 279 индексов (дада, 0x117h = 279 ), если хотите вывести больше - измените 117 на любое число )&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-6825333881843574239?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/6825333881843574239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/10/kiservicetable.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6825333881843574239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6825333881843574239'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/10/kiservicetable.html' title='просматриваем таблицу KiServiceTable'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-6441775728575429528</id><published>2009-10-28T01:56:00.000-07:00</published><updated>2010-03-02T05:25:24.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livekd'/><category scheme='http://www.blogger.com/atom/ns#' term='windbg'/><title type='text'>Полезности при работе с LiveKD</title><content type='html'>Итак, постараюсь обновлять эту тему как можно чаще, так как иногда при тестировании драйверов нужно юзать отладчик режима ядра.&lt;br /&gt;&lt;br /&gt;1. Чтобы отладчик выводил логи, можно использовать команду &lt;b&gt;.logopen &lt;/b&gt;&lt;filename&gt; &lt;/filename&gt;&lt;br /&gt;2. Чтобы просмотреть сервисы, на которых стоят хуки, надо просмотреть таблицу &lt;b&gt;KiServiceTable&lt;/b&gt;, делается это командой &lt;b&gt;dds KiServiceTable &lt;span style="color: #3d85c6;"&gt;L130&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;3. Чтобы просмотреть информацию о процессах, сущестувет команда &lt;b&gt;!process&lt;span style="color: #3d85c6;"&gt; 0 0&lt;/span&gt;&lt;/b&gt; - она выводит все процессы. такая же команда с параметром 1 выведет краткую инфу о процессе, которая будет включать &lt;b&gt;DirBase&lt;/b&gt;, которая понадобится для перехода в контекст процесса ( &lt;b&gt;.context&lt;/b&gt; &lt;dirbase&gt;), также можно просмотреть &lt;b&gt;PEB &lt;/b&gt;процесса, &lt;b&gt;VAD &lt;/b&gt;etc.&lt;/dirbase&gt;&lt;br /&gt;Поговорим подробнее о просмотре дерева &lt;b&gt;VAD&lt;/b&gt;&lt;br /&gt;1. получим инфу, где находится Vad в процессе firefox.exe&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt; &lt;b&gt;!process &lt;/b&gt;&lt;span style="color: #3d85c6;"&gt;8a3758a8 &lt;/span&gt;&lt;b&gt;1&lt;/b&gt;&lt;br /&gt;PROCESS 8a3758a8&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 06c8&amp;nbsp;&amp;nbsp;&amp;nbsp; Peb: 7ffdf000&amp;nbsp; ParentCid: 0288&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 0b3c81c0&amp;nbsp; ObjectTable: e3721438&amp;nbsp; HandleCount: 1257.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: firefox.exe&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style="color: #3d85c6;"&gt;VadRoot 8a0cac38&lt;/b&gt; &lt;b&gt;Vads 613 &lt;/b&gt;Clone 0 Private 27256. Modified 19445. Locked 0.&lt;/blockquote&gt;&lt;br /&gt;Далее, используем команду &lt;b&gt;!vad&lt;/b&gt; отладчика ядра:&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt;&lt;b style="color: #3d85c6;"&gt; &lt;span style="color: black;"&gt;!vad&lt;/span&gt; 8a0cac38&lt;/b&gt;&lt;br /&gt;VAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&amp;nbsp;&amp;nbsp;&amp;nbsp; commit&lt;br /&gt;8a2540a8 (16)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Private&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;8a241b80 (17)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Private&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;8a23cc98 (15)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52 Private&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;8a175f08 (17)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 132&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;8a254600 (16)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;8a393850 (18)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64 Private&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;8a141910 (17)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 Private&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;89f98d98 (19)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1a0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1af&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READWRITE&lt;br /&gt;8a144bc8 (18)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1b0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1c5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;8a1d8fb0 (20)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1d0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 210&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;8a1a3eb8 (19)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 220&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;8a1dafd8 (21)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 270&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 275&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Mapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READONLY&lt;br /&gt;&lt;b&gt;8a0e6910&lt;/b&gt; (20)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2eb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 96 Mapped&amp;nbsp; Exe&amp;nbsp; &lt;b&gt;EXECUTE_WRITECOPY&lt;/b&gt;&lt;br /&gt;&lt;b&gt;8a2cb270&lt;/b&gt; (21)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3d3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 213 Mapped&amp;nbsp; Exe&amp;nbsp;&lt;b&gt; EXECUTE_WRITECOPY&lt;/b&gt;&lt;br /&gt;&lt;b&gt;8a27e630&lt;/b&gt; (22)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3e0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3f7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18 Mapped&amp;nbsp; Exe&amp;nbsp; &lt;b&gt;EXECUTE_WRITECOPY&lt;/b&gt;&lt;/blockquote&gt;Обратим внимание на адреса с Execute_writecopy:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;0: kd&amp;gt; !vad 8a0e6910&amp;nbsp; 1&lt;br /&gt;&lt;br /&gt;VAD @ 8a0e6910&lt;br /&gt;&amp;nbsp; Start VPN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280&amp;nbsp; End VPN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2eb&amp;nbsp; Control Area&amp;nbsp; 8a211ca0&lt;br /&gt;&amp;nbsp; FirstProtoPte e1486460&amp;nbsp; LastPte fffffffc&amp;nbsp; Commit Charge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60 (96.)&lt;br /&gt;&amp;nbsp; Secured.Flink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; Blink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; Banked/Extend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp; File Offset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageMap ViewShare EXECUTE_WRITECOPY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ControlArea&amp;nbsp; @ 8a211ca0&lt;br /&gt;&amp;nbsp; Segment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1486420&amp;nbsp; Flink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000&amp;nbsp; Blink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000&lt;br /&gt;&amp;nbsp; Section Ref&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; Pfn Ref&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a&amp;nbsp; Mapped Views&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp; User Ref&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; WaitForDel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; Flush Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp; File Object&amp;nbsp; 8a36fd78&amp;nbsp; ModWriteCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; System Views&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Flags (90000a0) Image File HadUserReference Accessed&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style="color: red;"&gt;File: \Program Files\Mozilla Firefox\sqlite3.dll&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Segment @ e1486420&lt;br /&gt;&amp;nbsp;......................................................................&lt;/blockquote&gt;&lt;blockquote&gt;Reload command: .reload sqlite3.dll=280000,6c000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="color: black;"&gt;Как видим, там содержится модуль sqlite3.dll&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Чтобы просмотреть, что именно содержится по адресу &lt;b&gt;StartVPN &lt;/b&gt;есть замечательные команды  , &lt;b&gt;!dd!da, !du, !dc&lt;/b&gt;. Если вы заметили, то при еще при выводе &lt;b style="color: #3d85c6;"&gt; &lt;span style="color: black;"&gt;!vad&lt;/span&gt; 8a0cac38, &lt;/b&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;у нас выводятся &lt;b&gt;StartVPN &lt;/b&gt;&amp;amp; &lt;b&gt;EndVPN &lt;/b&gt;адреса. Так что можно смело писать&lt;b&gt; !dc&lt;/b&gt; &lt;b style="color: #3d85c6;"&gt;&lt;startvpn&gt;&lt;/startvpn&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="color: #3d85c6;"&gt; addr&amp;gt;*0x1000&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Что самое интересное, командой dс 280*1000 невозможно просмотреть что находится по этому адресу&lt;/span&gt;&lt;span style="color: black;"&gt;, точнее выдается инфа, но не та. Для этого, нужно переключиться в комнтекст данного процесса, как пишет&lt;/span&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/cc266845.aspx"&gt;MSDN&lt;/a&gt;, &lt;span style="color: black;"&gt;юзаем команду &lt;b&gt;.process&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;8a3758a8&lt;/span&gt; , далее - смотрим &lt;b&gt;dc&lt;/b&gt; 280*1000 и убеждаемся, что там находится на 1-й строчке сигнатура РЕ файла - 'MZ'.... вот для меня только вопрос.. как выйти из контекста ?&amp;nbsp; Об этом&amp;nbsp; и PEB - в следующей статье )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-6441775728575429528?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/6441775728575429528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/10/livekd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6441775728575429528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/6441775728575429528'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/10/livekd.html' title='Полезности при работе с LiveKD'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4703269736102890428.post-1138875015172899143</id><published>2009-10-27T04:37:00.000-07:00</published><updated>2009-10-28T01:11:46.433-07:00</updated><title type='text'>Мой первый блог</title><content type='html'>&lt;span style="color: #38761d;"&gt;Привет всем, кто сейчас читает этот блог .&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt;В этом блоге постараюсь оставлять нужную информацию, которая требуется для тестирования программ. &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br style="font-family: verdana;" /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4703269736102890428-1138875015172899143?l=val3ntin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://val3ntin.blogspot.com/feeds/1138875015172899143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://val3ntin.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1138875015172899143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4703269736102890428/posts/default/1138875015172899143'/><link rel='alternate' type='text/html' href='http://val3ntin.blogspot.com/2009/10/blog-post.html' title='Мой первый блог'/><author><name>val3ntin</name><uri>http://www.blogger.com/profile/09571618724274981754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
