<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MessageAnalyzer</title><link>http://blogs.technet.com/b/messageanalyzer/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Network Capture is Dead!</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2013/03/04/network-capture-is-dead.aspx</link><pubDate>Mon, 04 Mar 2013 21:48:27 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3556377</guid><dc:creator>Paul E Long</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3556377</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2013/03/04/network-capture-is-dead.aspx#comments</comments><description>&lt;p&gt;Long Live Capture! In this continuing series of differences between Message Analyzer and Network Monitor, we’ll explore the trace capture experience. I reference the iconic cliché because Message Analyzer (note not Network Analyzer) is about exploring any kind of structured message data. Capturing falls in line because we don’t just capture network traffic, but any kind of ETW (Event Tracing for Windows) events. Let’s explore.&lt;/p&gt;  &lt;h3&gt;Event Tracing for Windows&lt;/h3&gt;  &lt;p&gt;ETW has been around forever, well at least since Windows 2000. This is the standard event messaging system built into the OS used by components to provide diagnostic info. So, Message Analyzer is a kind of stethoscope for the Windows OS. While Message Analyzer only works on Windows 7 and above, the plan is to be able to read any ETL log. Certainly there are other ways of capturing this data, but our focus is to provide simple templates for capturing that a user can modify, save and share. And also, that you can watch this data live as it happens.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0842.clip_5F00_image002_5F00_739D0258.jpg"&gt;&lt;img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1007.clip_5F00_image002_5F00_thumb_5F00_781613D0.jpg" width="567" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Going back to the main point, ETW providers populate the right side which are registered with Windows. Selecting a provider gives you provider specific configuration which varies. I won’t go into details here but instead offer our &lt;a href="http://technet.microsoft.com/en-us/library/jj819362.aspx"&gt;Network Trace Scenario help documentation&lt;/a&gt; which has lots of great info. But you can add as many providers as you want to a scenario, configure it how you want and save it. And once you save the scenario, it appears in your Trace Scenario templates.&lt;/p&gt;  &lt;h3&gt;NDIS, Firewall, HTTP Proxy Provider in Box&lt;/h3&gt;  &lt;p&gt;I mentioned you can the list all of providers installed. There are ones for USB, Bluetooth, and many others that are not network specific. These are here whether you install Message Analyzer or not. However, we do install 3 of our own providers. The Network Monitor way of capturing was through an NDIS Filter driver. We’ve upgraded this, in a sense, to provide ETW messages for Message Analyzer. You can see this by expanding the stack, which is done by clicking on the blue or green cubes on the left hand side of the row. This shows multiple ETW fragment messages which form into our NdsiProvider message. And above that comes your typical network stack. (If you don’t already know, you can also explore this stack in full by clicking on the ‘+’ icon on the left.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7444.clip_5F00_image003_5F00_0ED7EC0B.png"&gt;&lt;img title="clip_image003" style="display: inline; background-image: none;" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1104.clip_5F00_image003_5F00_thumb_5F00_2E1A92DE.png" width="562" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Firewall is another great place you can capture from now. It provides a different inspection point into the stack. At this layer IPSec traffic is decrypted and you have access to Loop Back traffic. If you have a SQL server and client on the same machine, you can now capture that traffic!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4237.clip_5F00_image004_5F00_4718F3D4.png"&gt;&lt;img title="clip_image004" style="display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/2148.clip_5F00_image004_5F00_thumb_5F00_293A6FD3.png" width="567" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Additionally, we updated the Firewall capture scenario so show when a message has be discarded. With this and a provider to list out all the firewall rules, you can now understand when the firewall is involved in blocking your traffic. And of course we’ve wrapped this up into a new scenario template you can select.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/5381.clip_5F00_image006_5F00_38DD0B95.jpg"&gt;&lt;img title="clip_image006" style="display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3125.clip_5F00_image006_5F00_thumb_5F00_5F3EEEE0.jpg" width="556" height="48" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;HTTP Proxy is the third provider. It can capture HTTPS traffic from your browser. This makes a very efficient and lean HTTP capture machine.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8015.clip_5F00_image008_5F00_1A92549F.jpg"&gt;&lt;img title="clip_image008" style="display: inline; background-image: none;" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/2148.clip_5F00_image008_5F00_thumb_5F00_15AFA0E3.jpg" width="581" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll notice that even visually, as you move up the stack, you capture less information. The closer you get to the source, the more efficient you capturing becomes. Your computer has already done the heavy lifting of ‘parsing’ the message to get it to the application, why have us do it again?&lt;/p&gt;  &lt;p&gt;Another unique thing about our providers is that we expose some advanced, non ETW, settings. For instance, each of the providers support filtering that is done before we parse. The NDIS provider can be configured to look for a specific IP address. The Web Proxy provider can look at a specific HOST. This type of filter is much quicker because it’s one quick check in the provider, rather than the parsing involved when a trace filter is used. So this allows for a high performance way to filter out data on busy machines.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6378.clip_5F00_image009_5F00_25BE6F9A.png"&gt;&lt;img title="clip_image009" style="display: inline; background-image: none;" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/2555.clip_5F00_image009_5F00_thumb_5F00_533F8F5D.png" width="300" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Advanced Configuration&lt;/h3&gt;  &lt;p&gt;Finally there are some advanced configurations that relate to the ETW engine. If you find that you are dropping messages (which is not reported in Beta 2) you can change the buffer settings. ETW &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363668(v=vs.85).aspx"&gt;documentation&lt;/a&gt; might help more in this regard, but at this point I just want to point out it exists.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/5873.clip_5F00_image010_5F00_557C1819.png"&gt;&lt;img title="clip_image010" style="display: inline; background-image: none;" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3223.clip_5F00_image010_5F00_thumb_5F00_3BA7E1EA.png" width="373" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Mix and Match&lt;/h3&gt;  &lt;p&gt;So once you get the hang of various providers, you can combine them together. You can get all the data in one session and then use &lt;a href="http://blogs.technet.com/b/messageanalyzer/archive/2013/01/25/pivoting-on-trace-data-using-grouping.aspx"&gt;Grouping&lt;/a&gt;, Quick Filtering or an alternate viewer to see what you want and how it’s connected. Then save your trace scenario and share it with your colleagues.&lt;/p&gt;  &lt;p&gt;Of course you can still add a Trace Filter (previously called a Capture Filter), which throws out traffic that doesn’t match. A major difference here is that the message numbering still increments for those that are not captured. If you have a filter of UDP and there are 5 UDP message, then 20 TCP messages, the UDP message that follows will have a message number of 26.&lt;/p&gt;  &lt;h3&gt;Starting another New Session&lt;/h3&gt;  &lt;p&gt;So, now you want to start another capture session? Today when you enter the back stage page from a running session, we default to showing you the current session configuration. You can press the arrow next to the session info to show other sessions or start a new one.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8510.clip_5F00_image011_5F00_00570CDD.png"&gt;&lt;img title="clip_image011" style="display: inline; background-image: none;" border="0" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7411.clip_5F00_image011_5F00_thumb_5F00_18E6AA2D.png" width="435" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Evolution of Capture&lt;/h3&gt;  &lt;p&gt;We want to make capturing traces easier. And with all the new streams of data ETW provides, won’t it be wonderful to configure a scenario for a more novice user, and then share the trace scenario with them? Also, by targeting the data you need, you put less stress on the machine and result in a trace which is more compact. There’s still some more interesting work to be done here, but we are off to a great start.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3556377" width="1" height="1"&gt;</description></item><item><title>Microsoft Message Analyzer Beta 2 is released (build 5950)!</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2013/02/15/microsoft-message-analyzer-beta-2-is-released-build-5950.aspx</link><pubDate>Fri, 15 Feb 2013 15:52:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3552872</guid><dc:creator>Paul E Long</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3552872</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2013/02/15/microsoft-message-analyzer-beta-2-is-released-build-5950.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Install the Beta 2 version from here:&lt;/strong&gt; &lt;a href="https://connect.microsoft.com/site216"&gt;https://connect.microsoft.com/site216&lt;/a&gt;.&amp;nbsp; You&amp;rsquo;ll need to be a member of our connection.&lt;/p&gt;
&lt;p&gt;This release adds a range of new functionality and resolves a number of bugs:&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;IntelliSense UI for filter creation&lt;/strong&gt; &amp;ndash; As one of the most requested features, Filter IntelliSense is now available for exploring protocol message hierarchies to find the fields you need to build filter expressions. The capabilities are vastly improved compared to Network Monitor, now displaying protocols, messages, fields, structures, properties, annotations and more!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6521.clip_5F00_image002_5F00_452B3954.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4786.clip_5F00_image002_5F00_thumb_5F00_60639255.jpg" alt="clip_image002" width="569" height="193" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Quick filter&lt;/strong&gt; - Quick filtering makes it easy to create a time window in which to view trace results!&amp;nbsp;&amp;nbsp; Unlike BSV, it filters messages in memory after loading them instead of during import.&amp;nbsp; Just select the traces you want, adjust the time slider as needed, and you are done.&amp;nbsp; It&amp;rsquo;s that easy.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8203.clip_5F00_image003_5F00_375B840A.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8686.clip_5F00_image003_5F00_thumb_5F00_7242B6D3.jpg" alt="clip_image003" width="571" height="341" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Capture firewall discard events&lt;/strong&gt; &amp;ndash; This feature allows you to discover how the firewall is affecting network traffic.&amp;nbsp; New messages tell you when traffic is blocked and associated IDs point to the specific firewall rule responsible for dropping the message.&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;OPN Viewer&lt;/strong&gt; &amp;ndash; You can right click on any field and select &lt;strong&gt;Go to Definition&lt;/strong&gt; to view the field&amp;rsquo;s OPN definition.&amp;nbsp; This feature provides the equivalent functionality of the NPL Viewer in Network Monitor 3.4.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/5852.clip_5F00_image004_5F00_291F9BCB.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1738.clip_5F00_image004_5F00_thumb_5F00_3D38B854.jpg" alt="clip_image004" width="564" height="182" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Parsing REST Protocols&lt;/strong&gt; &amp;ndash; This feature enables you to diagnose and analyze RESTful web services.&amp;nbsp; RESTful web services are one of the fastest growing network areas.&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Performance improvements:&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;o&amp;nbsp;&amp;nbsp; Message Analyzer startup time has improved by over 50%.&lt;/p&gt;
&lt;p&gt;o&amp;nbsp;&amp;nbsp; Sorting on selected column has improved by 60%.&lt;/p&gt;
&lt;p&gt;o&amp;nbsp;&amp;nbsp; Grouping has improved by 30%&lt;/p&gt;
&lt;p&gt;o&amp;nbsp;&amp;nbsp; Parsing after the initial load has improved by up to 15%, depending upon the protocol type.&lt;/p&gt;
&lt;p&gt;Message Analyzer also presents&amp;nbsp; exciting graphic viewer features that are still under development, but we would like to share them with you now to get your initial feedback:&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Gantt viewer&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&amp;ndash; Do you need to see a bird&amp;rsquo;s eye view of your message traffic?&amp;nbsp; Message Analyzer now includes a highly customizable Gantt Viewer that provides easy-to-use navigation, zooming, and the ability to drill down into further details, as necessary.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1727.clip_5F00_image005_5F00_66435750.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0763.clip_5F00_image005_5F00_thumb_5F00_2849C692.jpg" alt="clip_image005" width="563" height="265" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; &lt;strong&gt;Console viewer &lt;/strong&gt;&lt;strong&gt;&amp;ndash; &lt;/strong&gt;provides an interactive command-line interface for filtering, sorting, grouping, and viewing message&lt;s&gt;s&lt;/s&gt; collections.&lt;/p&gt;
&lt;p&gt;Microsoft is providing the Beta 2 release to give you the opportunity to provide feedback so we can continue to make improvements on the new features as we drive towards our upcoming RTM.&lt;/p&gt;
&lt;p&gt;Please install Message Analyzer Beta 2, take it for a spin, and &lt;a href="https://connect.microsoft.com/site216/Feedback"&gt;send us your feedback&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3552872" width="1" height="1"&gt;</description></item><item><title>Pivoting on Trace Data Using Grouping</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2013/01/25/pivoting-on-trace-data-using-grouping.aspx</link><pubDate>Fri, 25 Jan 2013 21:45:17 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3548455</guid><dc:creator>Paul E Long</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3548455</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2013/01/25/pivoting-on-trace-data-using-grouping.aspx#comments</comments><description>&lt;p&gt;The single most versatile feature in Message Analyzer is “Grouping”. It’s basically a replacement for the conversation tree where the conversation tree is just one kind of grouping. Slicing of data has never been better. It’s like your Ginsu knife deal just got better. &lt;/p&gt;  &lt;h3&gt;Grouping by Module&lt;/h3&gt;  &lt;p&gt;A great first example is grouping by Module. Just right click the module column in summary grid and select Group.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0131.clip_5F00_image0014_5F00_550030EE.png"&gt;&lt;img title="clip_image001[4]" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image001[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6813.clip_5F00_image0014_5F00_thumb_5F00_3B982DB4.png" width="244" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Each group is displayed in the analysis grid with a count of the matching messages in the parenthesis. If you have multiple levels of groups, the number indicates the number of subgroups. At the top, you’ll notice that a grouping box has been added for Module. You can remove it with the red X, or move it to change the order of grouping. This view has conveniently collated the traffic.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0118.clip_5F00_image0024_5F00_5DEFC32D.png"&gt;&lt;img title="clip_image002[4]" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="clip_image002[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4745.clip_5F00_image0024_5F00_thumb_5F00_4B3AC976.png" width="207" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And since we reassemble and associate request/response as operations, the list is concise and complete. The TCP group will contain all the TCP specific handshake stuff and unidentified traffic, but none of the SMB2 related fragments. Keep in mind that the Module is determined by the top level. This is a general rule about columns as there is a tree underneath with many different values. So even though there might be TCP in the tree, the top level takes precedence and is displayed.&lt;/p&gt;  &lt;h3&gt;Where’s the Conversation View?&lt;/h3&gt;  &lt;p&gt;This question has two answers, because it’s really two questions. One could be, where’s that tree control on the left side? The other more precise question is, how can you dice data like the Network Monitor 3.x conversation tree?&lt;/p&gt;  &lt;p&gt;As for the control, we are working on it. The new embedded tree has some advantages, like it takes up less space. But when you want to see related traffic and drive traffic from the tree the separate control is better. For now the control is still on the design table.&lt;/p&gt;  &lt;p&gt;For the second part of the question, providing a grouping that represents the conversation view is easy, though with some differences. We can map the Process ID/Network/Transport type view by using the ProcessId field of ETW and some properties we’ve created to expose the Network and Transport conversations as strings. The process ID is buried down in the ETW layer, where all messages from our new providers start. By right clicking and selecting ProcessId, you can quickly add it as a grouping.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6888.clip_5F00_image0045_5F00_0621FC40.jpg"&gt;&lt;img title="clip_image004[5]" style="display: inline; background-image: none;" border="0" alt="clip_image004[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1108.clip_5F00_image0045_5F00_thumb_5F00_5CADBAFF.jpg" width="644" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For the Network and Provider properties, you have to go to the Column Chooser. In fact you need to add them as columns first, and then right click and add as grouping. In the future I’m sure we can remove some steps.&lt;/p&gt;  &lt;p&gt;Here’s the Network property which exists at multiple modules:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7065.clip_5F00_image0054_5F00_7A229CBC.png"&gt;&lt;img title="clip_image005[4]" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image005[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4722.clip_5F00_image0054_5F00_thumb_5F00_20848008.png" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here is the Transport property, again in multiple modules:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/5808.clip_5F00_image0064_5F00_30934EBF.png"&gt;&lt;img title="clip_image006[4]" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image006[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8524.clip_5F00_image0064_5F00_thumb_5F00_3DF961C5.png" width="244" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One difference concerning the Network/Transport properties and Network Monitor conversations is that the properties don’t define the hierarchy. They only provide a string to describe the port definition. Also there is no conversation ID anymore. Also, if there is tunneled traffic, the last property wins again. So only the top layer is exposed.&lt;/p&gt;  &lt;p&gt;Once you are finished, you can right click each Grouping box and collapse all.&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6076.clip_5F00_image0074_5F00_5931BAC6.png"&gt;&lt;img title="clip_image007[4]" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image007[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3733.clip_5F00_image0074_5F00_thumb_5F00_7B89503F.png" width="244" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then you can start expanding Processes and Network parents to see the structure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8105.clip_5F00_image0084_5F00_48B949CB.png"&gt;&lt;img title="clip_image008[4]" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image008[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8117.clip_5F00_image0084_5F00_thumb_5F00_11DEF585.png" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another huge benefit of the tree being in the grid is that filtering now affects the tree. How many times have you wanted the tree to be filtered? No longer do you need a sharp eye to pick out a specific IPV4 address and related TCP connections. Now the grouping tree is shown based on the current filter so you can apply an IPv4.Address==192.168.1.13 and see only parts of the tree that involve that single client address.&lt;/p&gt;  &lt;h3&gt;Changing Group Order&lt;/h3&gt;  &lt;p&gt;As I mentioned previously you can move groupings around. Select and drag a grouping box to another location and re-pivot your data.&lt;/p&gt;  &lt;p&gt;Transport is at the end:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7127.clip_5F00_image0094_5F00_4CC6284E.png"&gt;&lt;img title="clip_image009[4]" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image009[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3733.clip_5F00_image0094_5F00_thumb_5F00_6F1DBDC7.png" width="244" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Transport moved to the middle:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6445.clip_5F00_image0104_5F00_63880088.png"&gt;&lt;img title="clip_image010[4]" style="display: inline; background-image: none;" border="0" alt="clip_image010[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3817.clip_5F00_image0104_5F00_thumb_5F00_4A1FFD4E.png" width="244" height="22" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Group by Anything&lt;/h3&gt;  &lt;p&gt;And now, this is where you should go out and play with grouping. Group by Diagnosis and see how many messages are affected by a diagnosis and what kinds there are. Group by destination or source and see who is getting the largest cut of the messages. Group by HTTP.ContentType and see types of objects being requested by your browser. And group by *FileName, (SMB2.FileName and SMB.FIleName), to see what traffic is associated with which file for SMB traffic. And of course you can save your groups by using Manage Columns, “save column layout as…”, which includes your groupings. Let grouping become a normal part of your analysis and embrace the power of this new feature.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3548455" width="1" height="1"&gt;</description></item><item><title>Filtering with Message Analyzer</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2013/01/10/filtering-with-message-analyzer.aspx</link><pubDate>Thu, 10 Jan 2013 19:55:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3545235</guid><dc:creator>Paul E Long</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3545235</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2013/01/10/filtering-with-message-analyzer.aspx#comments</comments><description>&lt;p&gt;I want to point out some differences between Message Analyzer and Network Monitor in a short series of blogs. In this first one, let’s discuss filtering. There are some nice shortcuts that make it easier to type in filters and some differences from Network Monitor. Our goal with Message Analyzer was to keep the flexibility and power user’s expect of filter creation, while providing more help and shortcuts. So while there are certainly differences with how filters are created, the premise is the same. &lt;/p&gt;  &lt;h3&gt;Filtering Shortcuts&lt;/h3&gt;  &lt;p&gt;With a better Intellisense still being implemented on our side, there are some discovery issues for these features. However, you can still take advantage these features which I’ve arranged below as a chart. Keep in mind that there is an example in the filter library for most of these.    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;Example&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Feature&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;Description&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;TCP.Rst&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Partial Paths&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;TCP.Flags.Rst is the formal full path. But you only have to put the first and last entity name to make a valid, yet more inclusive filter. This might not be as fast as a more precise filter, but the extent of which depends on the filter.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;*port==135&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Wildcards&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;You can also place a wild card before an element to filter any message which matched “port”. In this case UDP and TCP will be included, as well as any entity called port. It’s also important to note that port is a special way to reference both the source and destination. Again this is not as precise and performs worse than the example above.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;*address==FF-FF-FF-FF-FF-FF&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Wildcards&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;This is similar to above, but an important point is that what is on the left side of address might not be obvious. The hardware address could come from wireless or Ethernet. An IP address might be via the firewall or NDIS driver. The IPv4 layer doesn’t exist in the firewall driver, though there is an IPv4 type address there. Remember that Address is the IPv4 type, but IPv4 is the protocol/module name. This is really important when creating capture filters because IPv4.Address in the firewall will not match. &lt;/p&gt;            &lt;p&gt;Also important is that the right side can take on any valid literal form. So if you enter an IPv4 address on the right side, we will find those address that match that can return an IPv4 literal type. &lt;/p&gt;            &lt;p&gt;Again, the address is a special way to reference both the source and destination addresses.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;HTTP.Uri contains “msn” &lt;/p&gt;            &lt;p&gt;TCP contains “Microsoft”&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Contains&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;You can use contains to search a string or all the raw data. You can also search a specific protocol for a string. You can control case sensitivity, but by default it’s case insensitive. For instance ‘TCP contains “bLah” caseSensitive’ would search for “bLah” matching case. Look at the library to see other options for encoding types.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;HTTP.Headers[“Host”] == “www.msn.com”&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Maps&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;A big difference in Messages Analyzer is that we created a new type to handle HTTP data. Using a Map is a better data type to describe HTTP and others, but this makes the filtering the syntax different. An advantage is that we can now reference the HTTP fields using the exact match of the HTTP field name. Previously we had to remove dashes which could be confused for subtraction. For instance in Network Monitor 3.x, Content-Type was written as HTTP.Response.ContentType. But now you can Type HTTP.Response.Headers[“Content-Type”] which is more predictable and consistent. &lt;/p&gt;            &lt;p&gt;On the other hand we group HTTP request and responses as operations. And for an operation we also expose fields which lift some information from the request or response. For example HTTP.ContentType = “jpeg”. Intellisense will make this easier to explore. &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p&gt;Tcp.port != 80 &lt;/p&gt;            &lt;p&gt;SMB.FileName ~= “”&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="108"&gt;           &lt;p&gt;Existence&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="343"&gt;           &lt;p&gt;This is a Dusey J A feature where math and practicality collide. If you’ve used Network Monitor a lot, you’ll know there’s a difference between tcp.port != 80 and !(tcp.port == 80). This mathematical irony seems to tickle the OCD in all of us. &lt;/p&gt;            &lt;p&gt;See below for more detailed info.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h3&gt;Existence Example: TCP.Port != 3389 vs. SMB.FileName ~= “”&lt;/h3&gt;  &lt;p&gt;There are two possible outcomes a user wants. However, a confused user might try and use the same filter for two different situations. &lt;/p&gt;  &lt;h4&gt;Example 1: Getting Rid of Traffic&lt;/h4&gt;  &lt;p&gt;One example is that you want to get rid of TCP traffic by a port, commonly used to remove noise, like RDP traffic. A user could mistakenly type TCP.Port != 3389, for instance. But as you see below, the result is not correct. With Network Monitor we automatically assume you want to include only TCP traffic. Behind the scenes we apply a filter like (TCP &amp;amp;&amp;amp; TCP. Port != 3389). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/2818.clip_5F00_image002_5F00_77779166.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4578.clip_5F00_image002_5F00_thumb_5F00_26E60033.jpg" width="644" height="348" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8688.clip_5F00_image003_5F00_51DDEE38.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1832.clip_5F00_image003_5F00_thumb_5F00_41EEA974.png" width="644" height="348" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For Network Monitor, if you wanted to get rid of traffic, you type “!(tcp.Port == 3389)”. And of course this could be confusing since these two filters seem mathematically equivalent. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/1351.clip_5F00_image005_5F00_45AC4E44.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7217.clip_5F00_image005_5F00_thumb_5F00_7CA62C7D.jpg" width="644" height="258" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With Message Analyzer, the two statements are equivalent. And we no longer assume you want to look for traffic where the TCP.Port fields exists. Tcp.port != 3389 is the same as !(tcp.port == 3389). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4186.clip_5F00_image006_5F00_1699ECA0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/6646.clip_5F00_image006_5F00_thumb_5F00_7FF79E58.png" width="644" height="351" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Example 2: Displaying Data where the Field Exists&lt;/h4&gt;  &lt;p&gt;For this example I want to find messages where the SMB File Name is not blank. With Network Monitor, the default action is to only return those fields with the FileName field already there. So something like Property.SMBFileName != “”, returns what you want. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3438.clip_5F00_image007_5F00_5DBF92D2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/8231.clip_5F00_image007_5F00_thumb_5F00_54EF8A86.png" width="644" height="364" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;However with Message Analyzer, we don’t assume to check for existence and the result is not exactly what we want. In this example you see we return other messages like the TCP session setup. The filter is more explicit without the check for existence and since TCP doesn’t even have a matching entity, the message matches the filter because there it is true that the smb2.filename is not blank. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/5008.clip_5F00_image008_5F00_5840FC61.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0714.clip_5F00_image008_5F00_thumb_5F00_04E9B63B.png" width="644" height="455" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, we use a new operator, “~=”, which will additionally check for existence. You can see below that we’ve limited the capture to SMB traffic, because in only these messages does the filename entity exists. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/0714.clip_5F00_image009_5F00_0260847D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/7178.clip_5F00_image009_5F00_thumb_5F00_4C0F5C6D.png" width="644" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Rather than continuing to violate mathematical laws, and to reduce our OCD medicine intake, we’ve added this new operator, ~=. This includes the check for existence and doesn’t return messages which don’t have the field in the first place. We believe this more explicit notation will provide less confusion and more clarity moving forward. &lt;/p&gt;  &lt;h3&gt;Right Click Add as Filter &lt;/h3&gt;  &lt;p&gt;We understand this feature doesn’t work perfectly now and we are working to implement it completely. In future versions, the experience for right clicking something in the UI and adding as a filter should be improved. But still, even in this current implementation, it is a helpful way to learn how to specify entities to filter on. &lt;/p&gt;  &lt;h3&gt;More to Come&lt;/h3&gt;  &lt;p&gt;There are even more complex things you can do with the filtering language that I will leave to a later post. Hopefully with these small tips, your filtering experience will be better. Please remember to provide us any feedback on our &lt;a href="https://connect.microsoft.com/site216"&gt;Connect site&lt;/a&gt; where we are hosting the Message Analyzer Beta. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3545235" width="1" height="1"&gt;</description></item><item><title>Meet the successor to Microsoft Network Monitor!</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2012/09/17/meet-the-successor-to-microsoft-network-monitor.aspx</link><pubDate>Tue, 18 Sep 2012 00:45:13 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3520684</guid><dc:creator>Paul E Long</dc:creator><slash:comments>27</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3520684</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2012/09/17/meet-the-successor-to-microsoft-network-monitor.aspx#comments</comments><description>&lt;p&gt;It’s a very exciting week for me and my team!&amp;#160; This week I’m attending the SNIA SDC 2012 conference in Santa Clara, CA and this is where we will announce Message Analyzer.&amp;#160; There are so many new features and aspects to discuss, but for now I’ll leave you with the official announcement:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Microsoft Message Analyzer&lt;/i&gt; has been released to the public, available here:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://connect.microsoft.com/site216"&gt;https://connect.microsoft.com/site216&lt;/a&gt; (you’ll have to join the &lt;em&gt;Message Analyzer and Network Monitor&lt;/em&gt; program to see the downloads and access other parts of or our site.)&lt;/p&gt;  &lt;p&gt;As you might guess from the name, Message Analyzer is much more than a network sniffer or packet tracing tool. Key capabilities include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integrated &amp;quot;live&amp;quot; event and message capture at various system levels and endpoints&lt;/li&gt;    &lt;li&gt;Parsing and &lt;i&gt;validation&lt;/i&gt; of protocol messages and sequences&lt;/li&gt;    &lt;li&gt;Automatic parsing of event messages described by ETW manifests&lt;/li&gt;    &lt;li&gt;Summarized grid display – top level is “operations”, (requests matched with responses)&lt;/li&gt;    &lt;li&gt;User controlled &amp;quot;on the fly&amp;quot; grouping by message attributes&lt;/li&gt;    &lt;li&gt;Ability to browse for logs of different types (.cap, .etl, .txt) and import them together&lt;/li&gt;    &lt;li&gt;Automatic re-assembly and ability to render payloads &lt;/li&gt;    &lt;li&gt;Ability to import text logs, parsing them into key element/value pairs&lt;/li&gt;    &lt;li&gt;Support for “Trace Scenarios” (one or more message providers, filters, and views)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We are providing this beta release to give you an opportunity to let us know what you like and don’t like and where we need to focus our energy as we drive towards a mid-2013 RTM date.&lt;/p&gt;  &lt;p&gt;Please install, take it for a spin, and send us your thoughts! There are “Report Issue” and “Community” buttons built into the ribbon, and we have a new blog here: &lt;a href="http://blogs.technet.com/messageanalyzer"&gt;http://blogs.technet.com/messageanalyzer&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;(To capture at the NDIS and Firewall layers without running as admin, you must log off and back on after installation to pick up the necessary credentials. Please do this!)&lt;/p&gt;  &lt;p&gt;Have a ball!&lt;/p&gt;  &lt;p&gt;[update: adding a picture]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/4380.image_5F00_1277DC7A.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-96-metablogapi/3618.image_5F00_thumb_5F00_76D5E134.png" width="644" height="378"&gt;&amp;#160;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3520684" width="1" height="1"&gt;</description></item><item><title>Coming Soon!!!</title><link>http://blogs.technet.com/b/messageanalyzer/archive/2012/09/15/coming-soon.aspx</link><pubDate>Sat, 15 Sep 2012 21:17:20 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3520362</guid><dc:creator>Paul E Long</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/messageanalyzer/rsscomments.aspx?WeblogPostID=3520362</wfw:commentRss><comments>http://blogs.technet.com/b/messageanalyzer/archive/2012/09/15/coming-soon.aspx#comments</comments><description>&lt;p&gt;Some things brewing in here…come back soon!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3520362" width="1" height="1"&gt;</description></item></channel></rss>