<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.advancedwindowsdebugging.com/forums/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title /><link>http://www.advancedwindowsdebugging.com/forums/blogs/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Channel 9 Interview</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2008/09/16/Channel-9-Interview.aspx</link><pubDate>Tue, 16 Sep 2008 08:07:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:2693</guid><dc:creator>marioh</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;We recently sat down with Charles over in Channel 9 and talked about the Advanced Windows Debugging book and its PDC 2008 session. Check it out at:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://channel9.msdn.com/posts/Charles/Advanced-Windows-Debugging-An-Introduction/"&gt;http://channel9.msdn.com/posts/Charles/Advanced-Windows-Debugging-An-Introduction/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Mario&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=2693" width="1" height="1"&gt;</description></item><item><title>PDC 2008 and Advanced Windows Debugging</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2008/09/02/PDC-2008-and-Advanced-Windows-Debugging.aspx</link><pubDate>Wed, 03 Sep 2008 01:43:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:2166</guid><dc:creator>marioh</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Professional Developer Conference 2008 is right around the corner! Almost a week jam packed with the latest and greatest technology talks and in depth information on what has and is brewing&amp;nbsp;at Microsoft. I and Daniel have been asked to&amp;nbsp;present a 6hr pre-conference session on October 26th. We are extremely excited to have this opportunity to spread the word about the great tools available from Microsoft to make the development process more robust as well as increase the quality of software developed for Windows. In this session, we will dive into the details of some of the most vexing software bugs and include detailed examples of how to use the freely available tools to quickly arrive at the resolution. The session will be focused on ensuring that the material covered and presented is something that an attendee can apply right away when doing their day to day job. &lt;/p&gt;&lt;p&gt;Have a look at the PDC 2008 website and remember, dont forget to sign up for the Advanced Windows Debugging pre-conference session!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoftpdc.com/Agenda/Preconference.aspx#advanced-windows-debugging"&gt;http://www.microsoftpdc.com/Agenda/Preconference.aspx#advanced-windows-debugging&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoftpdc.com/"&gt;http://www.microsoftpdc.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Mario&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=2166" width="1" height="1"&gt;</description></item><item><title>System Center Online is Hiring!</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2008/04/08/System-Center-Online-is-Hiring_2100_.aspx</link><pubDate>Wed, 09 Apr 2008 01:53:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:73</guid><dc:creator>marioh</dc:creator><slash:comments>55</slash:comments><description>&lt;p&gt;Interested in joining Microsoft and the exciting world of online services. If so, my team is hiring --&amp;nbsp;feel free to send me your inquiry/resume (we have several positions open). &lt;/p&gt;&lt;p&gt;&amp;nbsp;------&lt;/p&gt;&lt;p&gt;Software as a service (SaaS) is &amp;ldquo;the single biggest opportunity across every one of our businesses&amp;rdquo;. Do you want to be a part of this exciting new direction for Microsoft? Do you want to work on a V1 service? Do you want to be part of the team that&amp;rsquo;s defining a whole new experience for hosted services? Then look no further, come and join the System Center Online team. The team that believes and works towards the success of our employees and our customers. &lt;br /&gt;&lt;br /&gt;System Center Online is Microsoft&amp;#39;s service-based systems management offering, providing an online solution and complimenting the industry-leading Systems Center range of products. This new System Center Online Service targeted to IT pro&amp;rsquo;s &amp;amp; Value Add Providers (VAPs) will be offering Update Management, Host protection (AV/AS), Hardware/Software Inventory, Monitoring and Backup along with policy/configuration, helpdesk and others. A key part of our services vision is a rapidly evolving suite of products on a constant delivery and upgrade cycle. &lt;br /&gt;&lt;br /&gt;Be part of our Online Management Platform and Solutions (OMPS) group that has an excellent track record in successfully delivering great performing services catering to large volume &amp;ndash; Microsoft/Windows Update, Windows Server Update Services (WSUS) product and the recent addition of Asset Inventory Service which was part of MDOP. You would be part of a team focusing on server side solutions for infrastructure (&amp;lsquo;Eventing&amp;rsquo; system &amp;ndash; Generic &amp;lsquo;eventing&amp;rsquo; collection and staging web service along with ETL orchestration) as well as direct customer impacting offering of Hardware/Software inventory.&lt;br /&gt;&lt;br /&gt;A successful candidate should have solid skills in design and development to drive the design of areas of the service within the team; ability to work independently and own the design of individual features; Strong cross-functional interaction skills; Excellent programming, problem solving &amp;amp; debugging skills with experience in C/C++ or C# or Java. Preference will be given to candidates experience Web Services and related technologies such as XML/SOAP as well as SQL along being able to provide technical mentoring inside the team;. A BS degree in Computer Science or a related field with 5+ years of industry experience is strongly preferred.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Mario&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=73" width="1" height="1"&gt;</description></item><item><title>Wireshark is at version 1.0.0</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2008/04/03/Wireshark-is-at-version-1.0.0.aspx</link><pubDate>Fri, 04 Apr 2008 03:52:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:70</guid><dc:creator>daniel</dc:creator><slash:comments>481</slash:comments><description>&lt;p&gt;The current stable release of Wireshark is 1.0.0. It supersedes all previous releases, including all releases of Ethereal. You can get it from many&amp;nbsp;locations, check &lt;a href="http://www.wireshark.org/download.html"&gt;http://www.wireshark.org/download.html&lt;/a&gt;&amp;nbsp;for details.&amp;nbsp;Thanks &amp;nbsp;to its authors. &lt;/p&gt;&lt;p&gt;&lt;span&gt;Because&amp;nbsp;Wireshark &lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;opens/interprets each packet&amp;nbsp;received by the networking card, it is essential to&amp;nbsp;use a version which is up to date. This version contains update&amp;nbsp;parser for the following protocols (from the release notes &lt;a href="http://www.wireshark.org/docs/relnotes/wireshark-1.0.0.html"&gt;http://www.wireshark.org/docs/relnotes/wireshark-1.0.0.html&lt;/a&gt;): &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div&gt;AFS, ALCAP, ATM, BACapp, CIGI, DCC (renamed from DCCP), DCCP (renamed from DCP), DCERPC SPOOLSS, DCERPC NT, DHCP, DirectPlay, EtherCAT, FIX, GIOP, GTP, H.248, HTTP, ICMPv6, ICQ, IPv6, ISIS, JXTA, NCP, P_Mul, PCAP, PKIX1Explicit, PTP, RADIUS, Roofnet, RTCP, RTMPT, RTP, RX, SABP, SCSI OSD, sFlow, SMPP, SNMP, SSCOP, TAPA, TIPC, TPNCP, UNISTIM, X.25, X.509sat, XML&amp;nbsp;&amp;nbsp;.&amp;nbsp; &lt;h3&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Unrelated to this post, my group &lt;a href="http://www.microsoft.com/systemcenter/scvmm/default.mspx"&gt;System Center Virtual Machine Manager&lt;/a&gt; is hiring software developers. If you are looking for a nice twist in your carrer send me a note (daniel at advancedwindowsdebugging dot com). &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Chers, &lt;/div&gt;&lt;div&gt;Daniel&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=70" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Network+capture/default.aspx">Network capture</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Packet+sniffer/default.aspx">Packet sniffer</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Wireshark/default.aspx">Wireshark</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Ethereal/default.aspx">Ethereal</category></item><item><title>Advanced Windows Debugging sources moved to Codeplex</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2008/04/01/Advanced-Windows-Debugging-sources-moved-to-Codeplex.aspx</link><pubDate>Wed, 02 Apr 2008 04:24:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:69</guid><dc:creator>daniel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After making several changes to a software project, you begin to understand why a source revision control system is a necessity. This is even more important when more than one developer contributes to the same project. I looked for an inexpensive source revision control server hosted on public location and I was surprised by the number of options that I found, some of them being sponsored by software corporation. We decided to host the source code project on &lt;a href="http://www.codeplex.com/AWD"&gt;Codeplex&lt;/a&gt; (project sponsored by Microsoft) because we like the client tools (free) offered as well as the project management interface. Now the project is live and our readers can check-in the bug fix in the code bugs sooner than we will be able to do it. The previous download location will continue to host a static version of the source files, as well as the associated binary and symbol files. It is impressive how easy it is nowadays for open source developers to use a professional source revision control with zero investment. &lt;/p&gt;&lt;p&gt;Keep on reading, &lt;br /&gt;Daniel &lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=69" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Source+revision+control+system/default.aspx">Source revision control system</category></item><item><title>The cost of software bugs</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2008/03/16/Worst-Software-Bugs.aspx</link><pubDate>Mon, 17 Mar 2008 04:33:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:60</guid><dc:creator>daniel</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;After reading&amp;nbsp;a relatively old &lt;a href="http://www.wired.com/software/coolapps/news/2005/11/69355?currentPage=all"&gt;article published in Wired Magazine&lt;/a&gt; about few nasty software bugs, I searched for similar list on the Internet. &lt;a href="http://en.wikipedia.org/wiki/List_of_notable_software_bugs"&gt;Wikipedia&lt;/a&gt; has an impressive list of &lt;a href="http://en.wikipedia.org/wiki/Software_bugs"&gt;software bugs&lt;/a&gt; that moved from the bug tracking systems into the&amp;nbsp;history. Don&amp;#39;t forget to check out&amp;nbsp;the external links, they are very informative. &lt;/p&gt;&lt;p style="font-size:10pt;margin:0in;font-family:Arial;"&gt;Do you have similar bug histories to share? &lt;/p&gt;&lt;p style="font-size:10pt;margin:0in;font-family:Arial;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="font-size:10pt;margin:0in;font-family:Arial;"&gt;Thanks, &lt;/p&gt;&lt;p style="font-size:10pt;margin:0in;font-family:Arial;"&gt;Daniel&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=60" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Software+bugs/default.aspx">Software bugs</category></item><item><title>Two sides of reliability</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2008/03/10/Two-sides-of-reliability.aspx</link><pubDate>Tue, 11 Mar 2008 05:38:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:56</guid><dc:creator>daniel</dc:creator><slash:comments>2</slash:comments><description>&lt;p class="PadderBetweenControlandBody" style="margin:0in 0in 6pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;One of the projects I finished recently was to assembly a microcontroller board and written the &amp;quot;driver&amp;quot; for the small LCD screen. The &lt;/font&gt;&lt;a href="http://www.myavr.com/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;board&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; uses an RISC AVR-microcontroller from ATMEL (ATmega8) with only 8K FLASH and 1K RAM and is connected to a 2x16 characters display. As you can see after few days of &amp;quot;debugging&amp;quot;, the controller learns to spell &amp;quot;Advanced Windows Debugging&amp;quot;, nicely centered on the LCD. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;While working on this project I understood better the difference in the entry barrier between building hardware building software. What are exactly the differences? &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;First there are the tools. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;For software development, the free tools can be found everywhere and we can use them after a simple download. For example, in &amp;quot;Advanced Windows Debugging&amp;quot; book we used WDK(free) to build the applications,&lt;span&gt;&amp;nbsp; &lt;/span&gt;we used Debugging Tools for Windows (free) to troubleshoot the applications which can be written created very well in any text editor(Notepad is free).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;Looking for highly integrated or managed code development tools? Many are also available for free.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For example Microsoft offers for download an &amp;quot;&lt;/font&gt;&lt;a href="http://www.microsoft.com/express/"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Express&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;quot; version to all development tools for free.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;If open source software is an option, you can easily find a tool that suits you needs. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The tools used in hardware development are not free for a good reason. With few exceptions most are physical objects. You cannot just download a COPY of a physical object, you have to pay the manufacturing and distribution costs. And you need tools from the moment you start building the hardware. Once the circuit is ready and powered on, you need measurement equipment for validating the design correctness. If the circuit uses processors, you must have another set of tools (usually expensive) to validate the application correctness and to debug the code running inside the embedded processors. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;After the design is complete, the process of removing the remaining bugs from the products is also different. In software a bug is usually fixed by adding a code line, removing a code line, of even re-architecting a code section. In any case the cost of implementing those changes is relatively small. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The bugs discovered after the products release are easily fixed with a downloadable patch.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In hardware the problems are more difficult to fix dues to the high cost of prototyping and the cost of redesigning the circuits. And most important the bugs discovered by customers are causing product returns.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Although it seems that it is in fairly inexpensive and easy to release &amp;quot;bug-free&amp;quot; software products, we somehow accepted the error in software applications. When an internet browser crashes, we just restart it without any bad feelings.&lt;span&gt;&amp;nbsp; &lt;/span&gt;However, we have different expectation for a hardware device. If a cell phone, or a TV, or a music player freezes and require a &amp;quot;restart&amp;quot; we are not happy.&lt;span&gt;&amp;nbsp; &lt;/span&gt;When it happens too often, we end-up returning the products. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Due to the flexibility offered by providing some of the functionality in software the later devices incorporate more capabilities offered by software modules. Because this trend will continue and even accelerate, is interested what will happen with their reliability? We will learn to live devices that are not working properly or software running on such devices will be more reliable than the current desktop applications?&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif';"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;img align="bottom" alt="Advanced Windows Debugging in FW" height="600" src="http://www.advancedwindowsdebugging.com/forums/photos/daniel/images/57/original.aspx" style="width:401px;height:600px;" title="Advanced Windows Debugging in FW" width="401" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=56" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Firmware/default.aspx">Firmware</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Reliability/default.aspx">Reliability</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Microcontroller/default.aspx">Microcontroller</category></item><item><title>CS Techcast: Advanced Windows Debugging</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2008/02/19/CS-Techcast_3A00_-Advanced-Windows-Debugging.aspx</link><pubDate>Tue, 19 Feb 2008 15:56:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:55</guid><dc:creator>marioh</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A couple of weeks ago we had the opportunity to chat with the folks over at CS Techcast about Advanced Windows Debugging. It was an excellent discussion with a lot of interesting questions.&amp;nbsp;Head over to &lt;a href="http://www.cstechcast.com/home.aspx?Episode=12"&gt;http://www.cstechcast.com/home.aspx?Episode=12&lt;/a&gt;&amp;nbsp;for the full Podcast.&lt;/p&gt;&lt;p&gt;Cheers,&lt;br /&gt;Mario&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=55" width="1" height="1"&gt;</description></item><item><title>Windows Development Kit 6001 RTM</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2008/02/17/Windows-Development-Kit-6001-RTM.aspx</link><pubDate>Sun, 17 Feb 2008 21:37:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:54</guid><dc:creator>daniel</dc:creator><slash:comments>268</slash:comments><description>I have started this blog immediately after we finished all the reviews for &lt;a href="http://www.amazon.com/gp/product/0321374460?ie=UTF8&amp;amp;tag=advanwindodeb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321374460"&gt;Advanced Windows Debugging (The Addison-Wesley Microsoft Technology Series)&lt;/a&gt;&lt;img border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=advanwindodeb-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321374460" style="margin:0px;border:medium none;" width="1" /&gt; with the goal to supplement and correct, when necessary, the book content. With all the available hours, previously spent on the book project, I never thought that it will be hard to find time for blogging. However, I found a lot of tasks postponed since some time, waiting for completion. Now I should find more time for contributing to this blog. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;What has been changed since the book has been completed? &lt;br /&gt;&amp;nbsp;&lt;br /&gt;In the last few days, Microsoft announced the release of &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/default.aspx" title="Windows Server 2008"&gt;Windows Server 2008&lt;/a&gt; (formerly known as Longhorn) and the client version, Windows Vista SP1. The Microsoft Connect team promptly sent a notification mail to all Windows Development Kit (WDK) Beta users telling them that the WDK RTM version is ready for downloading. Because our samples designed to be compiled using WDK and a new version can affects many readers, it is better to evaluate its impact ourselves. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;WDK is considered by many as one of the Microsoft best keep secrets, simply because it offers a simple, yet robust platform for creating, building and verification application targeted to multiple platforms. Even better, the footprint is fairly small by today&amp;#39;s standards (less then 1.6 GB installed), the dependences of the guest operating system are minimal. The WDK is self contained, all compilers, libraries and tools are available for all target platforms. It even comes with ATL and MFC libraries. If you need to write a simple application that is happy with the OS installed CRT (msvcrt.dll), WDK is a very good option.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;WDK&amp;#39;s version is set to 6001.18000 that should also represent the build version of the Windows Server 2008 and the corresponding Windows Vista SP1.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;C:\&amp;gt;set base&lt;br /&gt;BASEDIR=C:\WinDDK\6001.18000&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I just downloaded it and all the samples build without a surprise. As expected, the whole build process worked flawless and the samples are failing as designed.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;What is new in the WDK 6001? &lt;br /&gt;&amp;nbsp;&lt;br /&gt;As with the previous version this one is available only as an ISO file. This version seems smaller than other versions and fit well in a CD image (the web site recommend burning it on a DVD). If you are looking for a free CD/DVD burner search the web for cdburn.exe or dvdburn.exe. Both are available from Microsoft in the Windows Resource Kit Tools.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The WDK 6001 contains many driver samples using both User Mode Driver Framework and Kernel Mode Driver Framework. There are new tools as well are extension to the existing tools (static verifier, prefast, etc.). &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Perhaps the most important is the Microsoft &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx" title="hypervisor"&gt;hypervisor&lt;/a&gt; reference which is available as a role in Windows Server 2008. For people not familiar with the hypervisor, it can be described as a thin layer of software that runs above the physical hardware. It allows multiple operating systems to run &amp;quot;simultaneously&amp;quot; on the same physical computer and maintains the isolation between them.&amp;nbsp; Each such virtual computer is called a partition.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;The documentation contains a node describing the hypervisor implementations and the APIs available for creating hypervisor aware drivers and applications. The node is located strategically hidden under Device and Driver Technology|System|Hypervisor. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Because the debugger is so close to the hardware layer, the introduction of another layer between debuggers and the physical hardware layer brings some changes to the debugging process. In the future post I will analyze the impact that the hypervisor has to the techniques described in the book. &lt;br /&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=54" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/WDK/default.aspx">WDK</category></item><item><title>The Missing Object Security Command</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2007/12/19/The-Missing-Object-Security-Command.aspx</link><pubDate>Wed, 19 Dec 2007 23:56:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:34</guid><dc:creator>marioh</dc:creator><slash:comments>13</slash:comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;One of the most intriguing command omissions from the native debugger package is that of being able to display extended security information (such as a security descriptor) on a kernel mode object from user mode via its associated user mode handle. The workaround is somewhat tedious and involves hooking up the kernel debugger (live or actual) and get the security information from there. The most interesting part of this omission is that getting extended security information about a kernel mode object from user mode is relatively straightforward using the GetUserObjectSecurity API. As such, the first thing that popped into my mind was to write a custom debugger extension that achieved just &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;that. Fortunately, before taking this approach, I did some research and found that an extension like that already exists and is called SDbgExt (developed by Skywing). In addition to extended security information it includes a lot of other excellent commands such as:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* VC STL support&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* Symbol commands&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;* Security commands&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;One of the commands in the security category is called &lt;em&gt;objsec&lt;/em&gt;. The &lt;em&gt;objsec&lt;/em&gt; command can be used to dump out the security descriptor of a kernel mode object using the associated user mode handle value. Let&amp;#39;s take a look at an example of how to use the objsec extension command. I used &lt;em&gt;notepad.exe&lt;/em&gt; as the target application&amp;nbsp;(on a XP SP2 machine).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Prior to running the example, copy the debugger DLL (&lt;em&gt;sdbgext.dll&lt;/em&gt;) into the &lt;em&gt;WinExt&lt;/em&gt; folder of the debugger installation path. On my machine for example it would be located in the following folder:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;C:\Program Files\Debugging Tools for Windows\winext&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Launch an instance of notepad.exe under the debugger using the following command line:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;C:\&amp;gt; &lt;strong&gt;ntsd notepad.exe&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Once started, fix the symbols using:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;.symfix&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;.reload&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Issue the &lt;em&gt;handle&lt;/em&gt; command to get a list of currently opened handles in the process:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;0:001&amp;gt; &lt;strong&gt;!handle&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle c&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;File&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 770&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Section&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7cc&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Semaphore&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7d0&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WindowStation&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7d4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Desktop&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7d8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Event&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7dc&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Mutant&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7e0&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Directory&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7e4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Key&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7e8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;WindowStation&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7ec&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Port&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;Handle &lt;em&gt;7f0&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;span&gt;&lt;em&gt;&amp;nbsp; &lt;/em&gt;&lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Directory&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7f4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;File&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7f8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Directory&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Handle 7fc&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;KeyedEvent&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;37 Handles&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Count&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Event&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;5&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Section&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;File&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Port&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Directory&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;3&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Mutant&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;WindowStation&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Semaphore&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;3&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Key&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Desktop&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;KeyedEvent&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Pick a handle that you are interested in and use the &lt;em&gt;objsec&lt;/em&gt; extension command on that handle. For example, I choose the Directory event with a handle of 7f0:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;0:001&amp;gt; &lt;strong&gt;!sdbgext.objsec &lt;em&gt;7f0&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;The object type is Directory&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Security descriptor for object handle 7F0:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Owner: BUILTIN\Administrators&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Primary group: NT AUTHORITY\SYSTEM&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Revision: 1, Control: DaclPresent&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Dacl: Revision 2 Size 48 bytes used, 8 bytes free, 2 ACEs present&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Ace: Index 0 Flags: &amp;lt;empty&amp;gt; Type: AccessAllowedAce SecurityPrincipal: Everyone&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;AccessMask: Query Traverse ReadControl&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Ace: Index 1 Flags: &amp;lt;empty&amp;gt; Type: AccessAllowedAce SecurityPrincipal: NT AUTHORITY\SYSTEM&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;AccessMask: Query Traverse CreateObject CreateSubdirectory Delete ReadControl WriteDac WriteOwner&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Sacl: not present&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;The information resulting from executing the &lt;em&gt;objsec&lt;/em&gt; extension command shows the security descriptor associated with the kernel object represented by process relative handle 7f0. Information such as owner, all the access control entries as well as access masks are displayed.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;It is often necessary to analyze the security descriptor of any given object (for example when debugging access denied errors) and the &lt;em&gt;objsec&lt;/em&gt; command of the sdbg extension DLL gives that power without having to revert to kernel mode debugging.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;For more information on this excellent debugger extension, please see the following links:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.valhallalegends.com/skywing/"&gt;http://www.valhallalegends.com/skywing/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nynaeve.net/?p=6"&gt;http://www.nynaeve.net/?p=6&lt;/a&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Until next time.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Cheers,&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Mario&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=34" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/Debugger+extension+commands/default.aspx">Debugger extension commands</category></item><item><title>Available at the Microsoft Company Store in Redmond</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2007/12/19/Available-at-the-Microsoft-Company-Store-in-Redmond.aspx</link><pubDate>Wed, 19 Dec 2007 20:03:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:33</guid><dc:creator>marioh</dc:creator><slash:comments>7</slash:comments><description>The Microsoft company store in Redmond greatly expanded on their selection of technical books. As part of that expansion they brought in Advanced Windows Debugging. All books appear to be sold at a discount (range varies depending on the book).&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=33" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/Availability/default.aspx">Availability</category></item><item><title>Advanced Windows Debugging Release Date</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2007/10/29/Advanced-Windows-Debugging-Release-Date.aspx</link><pubDate>Mon, 29 Oct 2007 20:51:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:8</guid><dc:creator>marioh</dc:creator><slash:comments>12</slash:comments><description>&lt;p&gt;Amazon is still reporting the book as being on pre-order. I&amp;#39;ve heard numerous accounts of buyers stating that they had received an email from Amazon that the book will be shipped on &lt;strong&gt;12/17/2007&lt;/strong&gt;. This date is a misestimate as Amazon will be receiving copies of the book by end of this week or beginning of next week. The same timeframe should apply to other channels such as local bookstores. &lt;/p&gt;&lt;p&gt;Thanks!&lt;/p&gt;&lt;p&gt;Mario&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=8" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/Release+Date/default.aspx">Release Date</category></item><item><title>VeriSign Organizational Certificate Digital ID</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/2007/10/18/VeriSign-Organizational-Certificate-Digital-ID.aspx</link><pubDate>Thu, 18 Oct 2007 19:52:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:2</guid><dc:creator>marioh</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;In chapter 13 of Advanced Windows Debugging we discussed the process by which a company can sign up for Windows Error Reporting. The WER service is a great mechanism to gauge the health of your application in the wild. It also allows you access to valuable information that can be used to debug problems postmortem. One of the requirements for establishing an account with WER is to obtain a code signing digital ID. While it is recommended practice to obtain ownership of code using this digital ID it also costs right around $400 to obtain. To remove the pricing obstacle and allow more companies the chance to participate in WER, VeriSign is now offering what is called an organizational Digital ID for the low cost of $99. This digital ID is used only as a mechanism to establish a WER account and cannot be used to sign binaries. Another limitation is that hardware submissions are not allowed using this digital ID. Even in light of these limitations, it is a great way to get on board with WER for a relatively low cost.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;More details on digital certificates for WER can be found here: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;&lt;a href="http://www.verisign.com/code-signing/msft-organizational-certificates/index.html"&gt;http://www.verisign.com/code-signing/msft-organizational-certificates/index.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=2" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/certificates/default.aspx">certificates</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/WER/default.aspx">WER</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/Digital+ID_2700_s/default.aspx">Digital ID's</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/mario/archive/tags/WinQual/default.aspx">WinQual</category></item><item><title>Wireshark is the newest version of Ethereal</title><link>http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/2007/10/18/Newer-version-of-Ethereal.aspx</link><pubDate>Thu, 18 Oct 2007 07:17:00 GMT</pubDate><guid isPermaLink="false">8fe6c8b0-35bd-46d7-a742-2d438749dbe0:1</guid><dc:creator>daniel</dc:creator><slash:comments>3</slash:comments><description>&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A network packet sniffer is a great tool for investigating network communication error. At the time of writing the book,&amp;nbsp;&lt;span&gt;&lt;a href="http://www.ethereal.com/" title="Ethereal"&gt;Ethereal&lt;/a&gt;&amp;nbsp;was one of the best tools&amp;nbsp;network packet sniffer available and we used it to analyze the network communication between two different systems.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;However, the last update to Ethereal has been made in April 2006 having the version 0.99.0, that is more than one and a half year ago.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;Since then, several &lt;a href="http://www.ethereal.com/appnotes/enpa-sa-00024.html" title="vulnerabilities"&gt;vulnerabilities &lt;/a&gt;have been discovered in protocol parsers and because&amp;nbsp;Ethereal&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;opens/interprets each packet&amp;nbsp;received by the networking card, it is essential to&amp;nbsp;use a version which is up to date. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;Due to trademark related issues, the latest packet sniffer version is offered under &lt;a href="http://www.wireshark.org" title="Wireshark"&gt;Wireshark&lt;/a&gt; name, last release being 0.99.6. This release fixes several security holes discovered in the previous releases of Wireshark and Ethereal. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;Even if the&amp;nbsp;sample capture files available on the website can be opened safely with the&amp;nbsp;Ethereal, it is strongly advised to&amp;nbsp;upgrade to the latest&amp;nbsp;Wireshark version. This is&amp;nbsp;even more important&amp;nbsp;when the captured packets are not received from trusted servers. Wireshark opens the&amp;nbsp;sample capture files described in the chapter 8 without any problem and provides the same user experience as the Ethereal. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.advancedwindowsdebugging.com/forums/aggbug.aspx?PostID=1" width="1" height="1"&gt;</description><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/network/default.aspx">network</category><category domain="http://www.advancedwindowsdebugging.com/forums/blogs/daniel/archive/tags/communication/default.aspx">communication</category></item></channel></rss>