<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Network Monitor Decryption Expert</title><link>http://nmdecrypt.codeplex.com/project/feeds/rss</link><description>NmDecrypt is a Network Monitor Expert which when given a trace with encrypted frames, a security certificate, and a passkey will create a new trace with decrypted frames added inline.</description><item><title>New Post: EXCEPTION: Simultaneous ClientHello message present </title><link>http://nmdecrypt.codeplex.com/discussions/395112</link><description>&lt;div style="line-height: normal;"&gt;I have the same problem, and the same situation - trying to decrypt ldaps traffic. It fails in the exact same way: &lt;br /&gt;
&lt;br /&gt;
```
-.-.-.-.-.-.- SSL Decryption Log -.-.-.-.-.-.-&lt;br /&gt;
&lt;br /&gt;
Log Created On: 2013-04-18 11:36:31&lt;br /&gt;
&lt;br /&gt;
NMDecrypt Version: 2.3.4.0&lt;br /&gt;
NMAPIs Initialized.&lt;br /&gt;
Initializing Netmon Parsers...&lt;br /&gt;
sparser.npb:001.000 Successfully unserialized NPL parser 'C:\ProgramData\Microsoft\Network Monitor 3\NPL\NetworkMonitor Parsers\Profiles\64BAA24A-0AAD-44e6-9846-3BE43D698FF6\sparser.npb.&lt;br /&gt;
Netmon Parsers initialized successfully.&lt;br /&gt;
Adding SSLVersionSelector Display Filter...&lt;br /&gt;
Display Filter added successfully&lt;br /&gt;
Adding Conversation.TCP.Id == 44 Conversation Filter...&lt;br /&gt;
Conversation Filter, Conversation.TCP.Id == 44 added successfully&lt;br /&gt;
SSL Version Filter added successfully&lt;br /&gt;
Adding Conversation.TCP.Id == 44 Conversation Filter...&lt;br /&gt;
Eval Parser Conversation Filter, Conversation.TCP.Id == 44 added successfully&lt;br /&gt;
This Netmon Version is supported&lt;br /&gt;
*&lt;strong&gt;&lt;em&gt;Warning&lt;/em&gt;&lt;/strong&gt;: We've tested with version: 03.04.2748.0001.  Your version is: 3.4.2350.0 000000000. This might cause problems if the TLS/SSL parsers have changed significantly.&lt;br /&gt;
Opening Encrypted Capture File: C:\Users\runesand\Documents\Katalog\skat\cap\lewa2.cap&lt;br /&gt;
Creating Decrypted Capture File: C:\Users\runesand\Documents\Katalog\skat\cap\lewadecr.cap&lt;br /&gt;
Proposing Init Filter String of Ethernet.Ipv4.Tcp.TCPPayload.TLSSSLData&lt;br /&gt;
Using Init Filter String of Ethernet.Ipv4.Tcp.TCPPayload.TLSSSLData.Tls.&lt;br /&gt;
Changing Conversation ID from 18446744073709551615 to 44&lt;br /&gt;
.................................................&lt;br /&gt;
Entered IsTLSSLPayloadFragmented: Frame 549&lt;br /&gt;
.................................................&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;some frames left out&amp;gt;&lt;br /&gt;
&lt;h1&gt;...&lt;/h1&gt;
&lt;h1&gt;Processing Frame Number: 551&lt;/h1&gt;
Found 2936 Fields in Frame&lt;br /&gt;
551,0: Processing Field: PayloadHeader&lt;br /&gt;
   Value: Reassembled Protocol=TCP, FrameCount=2,Length=1963&lt;br /&gt;
551,1: Processing Field: PayloadHeader.Version&lt;br /&gt;
   Value: 0x200 - &lt;br /&gt;
551,2: Processing Field: PayloadHeader.HeaderLength&lt;br /&gt;
   Value: 166 (0xA6)&lt;br /&gt;
551,3: Processing Field: PayloadHeader.Type&lt;br /&gt;
   Value:  Re-assembled&lt;br /&gt;
551,4: Processing Field: PayloadHeader.ReassembledProtocol&lt;br /&gt;
   Value: TCP&lt;br /&gt;
551,5: Processing Field: PayloadHeader.RStatus&lt;br /&gt;
   Value:  Complete successfully (0)&lt;br /&gt;
551,6: Processing Field: PayloadHeader.LowerProtocolCount&lt;br /&gt;
   Value: 2 (0x2)&lt;br /&gt;
551,7: Processing Field: PayloadHeader.LowerProtocol&lt;br /&gt;
   Value: IPv4&lt;br /&gt;
551,8: Processing Field: PayloadHeader.LowerProtocol.ProtocolName&lt;br /&gt;
   Value: IPv4&lt;br /&gt;
551,9: Processing Field: PayloadHeader.LowerProtocol.ConversationKeyLength&lt;br /&gt;
   Value: 8 (0x8)&lt;br /&gt;
551,10: Processing Field: PayloadHeader.LowerProtocol.ConversationKey&lt;br /&gt;
   Value: &lt;br /&gt;
551,11: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 76 (0x4C)&lt;br /&gt;
551,12: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 159 (0x9F)&lt;br /&gt;
551,13: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 220 (0xDC)&lt;br /&gt;
551,14: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 147 (0x93)&lt;br /&gt;
551,15: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 128 (0x80)&lt;br /&gt;
551,16: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 159 (0x9F)&lt;br /&gt;
551,17: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 220 (0xDC)&lt;br /&gt;
551,18: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 147 (0x93)&lt;br /&gt;
551,19: Processing Field: PayloadHeader.LowerProtocol.PropertyBlockLength&lt;br /&gt;
   Value: 12 (0xC)&lt;br /&gt;
551,20: Processing Field: PayloadHeader.LowerProtocol.IPv4Properties&lt;br /&gt;
   Value: Source Address = 147.220.159.128, Destination Address = 147.220.159.76&lt;br /&gt;
551,21: Processing Field: PayloadHeader.LowerProtocol.IPv4Properties.SourceAddressDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian, Length given:4 bytes&lt;br /&gt;
551,22: Processing Field: PayloadHeader.LowerProtocol.IPv4Properties.SourceAddress&lt;br /&gt;
   Value: 147.220.159.128&lt;br /&gt;
Repurposing Source IP Address: 147.220.159.128&lt;br /&gt;
551,23: Processing Field: PayloadHeader.LowerProtocol.IPv4Properties.DestinationAddressDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian, Length given:4 bytes&lt;br /&gt;
551,24: Processing Field: PayloadHeader.LowerProtocol.IPv4Properties.DestinationAddress&lt;br /&gt;
   Value: 147.220.159.76&lt;br /&gt;
Repurposing Destination IP Address 147.220.159.76&lt;br /&gt;
551,25: Processing Field: PayloadHeader.LowerProtocol&lt;br /&gt;
   Value: TCP&lt;br /&gt;
551,26: Processing Field: PayloadHeader.LowerProtocol.ProtocolName&lt;br /&gt;
   Value: TCP&lt;br /&gt;
551,27: Processing Field: PayloadHeader.LowerProtocol.ConversationKeyLength&lt;br /&gt;
   Value: 4 (0x4)&lt;br /&gt;
551,28: Processing Field: PayloadHeader.LowerProtocol.ConversationKey&lt;br /&gt;
   Value: &lt;br /&gt;
551,29: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 104 (0x68)&lt;br /&gt;
551,30: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 5 (0x5)&lt;br /&gt;
551,31: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 124 (0x7C)&lt;br /&gt;
551,32: Processing Field: PayloadHeader.LowerProtocol.ConversationKey.ConversationKey&lt;br /&gt;
   Value: 2 (0x2)&lt;br /&gt;
551,33: Processing Field: PayloadHeader.LowerProtocol.PropertyBlockLength&lt;br /&gt;
   Value: 50 (0x32)&lt;br /&gt;
551,34: Processing Field: PayloadHeader.LowerProtocol.TCPProperties&lt;br /&gt;
   Value: &lt;br /&gt;
551,35: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.SourcePortDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian&lt;br /&gt;
551,36: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.SourcePort&lt;br /&gt;
   Value: 636 (0x27C)&lt;br /&gt;
Using Source Port: 8935704610656485376&lt;br /&gt;
551,37: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.DestinationPortDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian&lt;br /&gt;
551,38: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.DestinationPort&lt;br /&gt;
   Value: 1384 (0x568)&lt;br /&gt;
Using Destination Port: 7495397154828058624&lt;br /&gt;
551,39: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.SeqNumberDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian&lt;br /&gt;
551,40: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.SeqNumber&lt;br /&gt;
   Value: 2059249701 (0x7ABDA825)&lt;br /&gt;
551,41: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.NextSeqNumberDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian, Update with the latest&lt;br /&gt;
551,42: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.NextSeqNumber&lt;br /&gt;
   Value: 2059251664 (0x7ABDAFD0)&lt;br /&gt;
551,43: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.TcpFlagsDescriptor&lt;br /&gt;
   Value: Not cumulative, number big endian, Update with the latest&lt;br /&gt;
551,44: Processing Field: PayloadHeader.LowerProtocol.TCPProperties.TcpFlags&lt;br /&gt;
   Value: 24 (0x18)&lt;br /&gt;
551,45: Processing Field: PayloadHeader.FrameCount&lt;br /&gt;
   Value: 2 (0x2)&lt;br /&gt;
551,46: Processing Field: PayloadHeader.PayloadLength&lt;br /&gt;
   Value: 1963 (0x7AB)&lt;br /&gt;
551,47: Processing Field: PayloadHeader.ContainedProtocol&lt;br /&gt;
   Value: &lt;br /&gt;
551,48: Processing Field: PayloadHeader.TLSSSLData&lt;br /&gt;
   Value: Transport Layer Security (TLS) Payload Data&lt;br /&gt;
551,49: Processing Field: PayloadHeader.TLSSSLData.TLS&lt;br /&gt;
   Value: TLS Rec Layer-1 HandShake: Server Hello. Certificate. Certificate Request. Server Hello Done.&lt;br /&gt;
551,50: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer&lt;br /&gt;
   Value: &lt;br /&gt;
551,51: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer&lt;br /&gt;
   Value: TLS Rec Layer-1 HandShake:&lt;br /&gt;
551,52: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.ContentType&lt;br /&gt;
   Value: HandShake:&lt;br /&gt;
Found Content Type: 22 (PayloadHeader.TLSSSLData.Tls.TlsRecLayer.TlsRecordLayer.ContentType)&lt;br /&gt;
551,53: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.Version&lt;br /&gt;
   Value: TLS 1.0&lt;br /&gt;
551,54: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.Version.Major&lt;br /&gt;
   Value: 3 (0x3)&lt;br /&gt;
551,55: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.Version.Minor&lt;br /&gt;
   Value: 1 (0x1)&lt;br /&gt;
551,56: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.Length&lt;br /&gt;
   Value: 1958 (0x7A6)&lt;br /&gt;
551,57: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake&lt;br /&gt;
   Value: SSL HandShake Server Hello Done(0x0E)&lt;br /&gt;
551,58: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake&lt;br /&gt;
   Value: &lt;br /&gt;
551,59: Processing Field: PayloadHeader.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake.HandShakeType&lt;br /&gt;
   Value: ServerHello(0x02)&lt;br /&gt;
Found Handshake Message 2 (PayloadHeader.TLSSSLData.Tls.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake.HandShakeType)&lt;br /&gt;
EXCEPTION: Simultaneous ClientHello message present&lt;br /&gt;
No Frames were decrypted, Netmon Filter Set may not match with current parser version.  Use parser version 3.4.2345.1 or greater.&lt;br /&gt;
&lt;br /&gt;
-.-.-.-.-.-.- SSL Decryption Log Ends-.-.-.-.-.-.-&lt;br /&gt;
&lt;br /&gt;
I'll gladly supply more info if needed.&lt;br /&gt;
&lt;/div&gt;</description><author>andersRson</author><pubDate>Thu, 18 Apr 2013 09:46:03 GMT</pubDate><guid isPermaLink="false">New Post: EXCEPTION: Simultaneous ClientHello message present  20130418094603A</guid></item><item><title>Source code checked in, #84401</title><link>http://nmdecrypt.codeplex.com/SourceControl/changeset/changes/84401</link><description>&amp;#9;&amp;#8226; Descriptive error to understand where TLSDecrypt error comes from&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Log the filter user supplied to log&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Increased log size to max of 2Gigs&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added log message to identify unknown handshake message&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added more checks for SSL version info to see if we need to recalculate filterstring&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Fixed message to indicate correct parser version in warning message&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added more log messages to understand when SetFilterString was occuring&amp;#13;&amp;#10;</description><author>PaulLong</author><pubDate>Thu, 10 Jan 2013 16:07:43 GMT</pubDate><guid isPermaLink="false">Source code checked in, #84401 20130110040743P</guid></item><item><title>Source code checked in, #84400</title><link>http://nmdecrypt.codeplex.com/SourceControl/changeset/changes/84400</link><description>&amp;#9;&amp;#8226; Descriptive error to understand where TLSDecrypt error comes from&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Log the filter user supplied to log&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Increased log size to max of 2Gigs&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added log message to identify unknown handshake message&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added more checks for SSL version info to see if we need to recalculate filterstring&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Fixed message to indicate correct parser version in warning message&amp;#13;&amp;#10;&amp;#9;&amp;#8226; Added more log messages to understand when SetFilterString was occuring&amp;#13;&amp;#10;</description><author>PaulLong</author><pubDate>Thu, 10 Jan 2013 16:07:30 GMT</pubDate><guid isPermaLink="false">Source code checked in, #84400 20130110040730P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: PaulLong ** &lt;p&gt;I don't think there is any limit on the message size, but anything possible.  I'm actually only maintaining the code right now so there could be some pieces I don't understand.&lt;/p&gt;&lt;p&gt;Can you tell me something about the traffic you are trying to decrypt?  Is it one long conversation, or multiple separate TLS conversations? &lt;/p&gt;</description><author>PaulLong</author><pubDate>Thu, 20 Dec 2012 17:33:00 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121220053300P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;One last correction...&lt;/p&gt;&lt;p&gt;There are correctly decrypted HTTP frames/packets later on in the CAPs, but they get fewer and fewer.&lt;/p&gt;&lt;p&gt;Let me know if there's anything I can send through that might help figure this out...&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Thu, 20 Dec 2012 02:57:00 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121220025700A</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;Thanks Paul,&lt;/p&gt;&lt;p&gt;that worked better.&lt;/p&gt;&lt;p&gt;I now have a 2gig and a 1.2gig decrypt file.&lt;/p&gt;&lt;p&gt;However, only the first 100 or so frames have been sucessfully decrypted.&lt;br&gt;It looks like the agregated TLS frames are still generated (though later they seem to have changed to SSL2) but not HTTP frames.&lt;/p&gt;&lt;p&gt;Is there a limit to the frame/packet size that can be decrypted?  These SSAS sync packets often seem to be &amp;gt;64K.&lt;/p&gt;&lt;p&gt;Thanks&lt;br&gt;Craig&lt;br&gt;&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Thu, 20 Dec 2012 01:01:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121220010133A</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: PaulLong ** &lt;p&gt;You are right, the expert includes the original messages plus each layer of reassembly.  Unfortunately the .cap file format has a limit since it uses a DWORD for each frame to reference the offset in the file.  So 4 gigs is the absolute maximum addressable size, but as the frame table grows, this size shrinks.&lt;/p&gt;&lt;p&gt;&lt;br&gt;Also the allocation of the size of 2gigs at first is how the API works.  I'm not sure why, but let me know if this is a problem.&lt;/p&gt;&lt;p&gt;The only solution I could think of was to write a chained capture instead.  I've attached that version.  Of course if you want to see it altogether you could filter our all the DecryptHeader messages and use NMCap to create a file using all the chained files as input.&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;</description><author>PaulLong</author><pubDate>Wed, 19 Dec 2012 15:23:26 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121219032326P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;heh heh, it gets better.&lt;br&gt;where data spans more than one SSL/TLS frame, in the decrypted cap file, you get the original &amp;quot;continuation&amp;quot; frame, a combined TLS frame and a combined decrypted HTTP frame.&lt;/p&gt;&lt;p&gt;So that's three copies of the data.  My 1.6gig cap probably needs more like 5gig...&lt;/p&gt;&lt;p&gt;FYI I just ran a capture against a smaller SSAS HTTPS DB sync, only 12meg of traffic.&lt;br&gt;While it pre-allocated a 2gig output file, once it was done, the decypted cap file was 26.5meg, so a bit more than double.  So this makes no sense about output size...&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Wed, 19 Dec 2012 01:56:12 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121219015612A</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;One more thing for today... I noticed that it's pre-allocating the size of the decrypted file.&lt;br&gt;Even with smaller source CAP files, it's creating a 2gig file up front.&lt;/p&gt;&lt;p&gt;I also just noticed today that the original encrypted frames are still in the decrypted cap file, plus the decrypted version of each frame.  Which suggests my 1.6gig cap probably needs a 3.2+gig output file.&lt;/p&gt;&lt;p&gt;Just thinking outloud :)&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Wed, 19 Dec 2012 01:40:18 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121219014018A</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;Hey Paul,&lt;/p&gt;&lt;p&gt;just confirming, if I take the first 100 or so frames of my 1.6gig cap file and decrypt it, it decrypts correctly.&lt;br&gt;But if I try the whole thing, the resulting cap file seems to be still encrypted.&lt;/p&gt;&lt;p&gt;Not sure if this is related to the massive size of my original cap file.&lt;/p&gt;&lt;p&gt;let me know if you want me to log this as a separate issue.&lt;/p&gt;&lt;p&gt;Thanks&lt;br&gt;Craig&lt;br&gt;&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Tue, 18 Dec 2012 22:43:08 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121218104308P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;Thanks for that Paul.  I gave it a go and it converted my 1.6gig (1,692,539,750 bytes) HTTPS cap into a 2gig (2,151,018,561 bytes) HTTPS cap file...&lt;/p&gt;&lt;p&gt;Either I messed something up or the decrypt isn't working correctly.&lt;/p&gt;&lt;p&gt;Note: I can see correctly decrypted packets in the debug file, but the &amp;quot;decrypted&amp;quot; cap file still appears as HTTPS and appears to be encrypted when I load it into NetMon.&lt;/p&gt;&lt;p&gt;I'll try again with a small cap, just in case it's a size related issue.&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Tue, 18 Dec 2012 21:55:12 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121218095512P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: PaulLong ** &lt;p&gt;I've attached an x64 zip file with an install MSI.  Hopefully this will allow you to save up to 2gigs.  Please let me know if it works for you.&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;</description><author>PaulLong</author><pubDate>Mon, 17 Dec 2012 22:31:23 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121217103123P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: CraigHumphrey ** &lt;p&gt;Thanks for your response Paul, I probably could manage to compile this if I dug deep enough into cobwebs of my VS.Net skills, but if you've got a moment to build a 2gig edition, that would be a real time-saver.&lt;/p&gt;&lt;p&gt;Thanks&lt;br&gt;Craig&lt;/p&gt;</description><author>CraigHumphrey</author><pubDate>Mon, 17 Dec 2012 20:31:59 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121217083159P</guid></item><item><title>Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;Comments: ** Comment from web user: PaulLong ** &lt;p&gt;Yes, you are correct.  I can raise it up to 2gig, but there is a limit which is somewhat variable.  I will try to get an update posted, however in the meantime you can build the project.  If that's not an option for you, let me know and we could work to get you a private version.&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;</description><author>PaulLong</author><pubDate>Mon, 17 Dec 2012 14:53:08 GMT</pubDate><guid isPermaLink="false">Commented Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121217025308P</guid></item><item><title>Created Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648]</title><link>http://nmdecrypt.codeplex.com/workitem/12648</link><description>I have a 1.6gig capture &amp;#40;SSAS DB sync via HTTPS&amp;#41;.&lt;br /&gt;When I attempt to decrypt it, it creates a destination file of 1,000,000,000 bytes &amp;#40;&amp;#126;953Meg&amp;#41;.&lt;br /&gt;&lt;br /&gt;Aside&amp;#58; I&amp;#39;ve not had a sucessful decrypt yet, but when I get some detail on that, I&amp;#39;ll log it as a separate issue, but it could be because it&amp;#39;s getting to the 1,000,000,001st byte and crashing.&lt;br /&gt;</description><author>CraigHumphrey</author><pubDate>Tue, 11 Dec 2012 04:22:40 GMT</pubDate><guid isPermaLink="false">Created Issue: Decryption seems to be limited to the first 1,000,000,000 bytes [12648] 20121211042240A</guid></item><item><title>Source code checked in, #81799</title><link>http://nmdecrypt.codeplex.com/SourceControl/changeset/changes/81799</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:57:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #81799 20121001095723P</guid></item><item><title>Source code checked in, #81798</title><link>http://nmdecrypt.codeplex.com/SourceControl/changeset/changes/81798</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:51:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #81798 20121001095105P</guid></item><item><title>New Post: EXCEPTION: Simultaneous ClientHello message present </title><link>http://nmdecrypt.codeplex.com/discussions/395112</link><description>&lt;div style="line-height: normal;"&gt;
&lt;div&gt;
&lt;p&gt;Trying to use NMDecrypt to decrypt LDAP/S traffic from a Win7 client to a Win2008R1 SP2 Active Directory domain controller, but the decryption always fails with EXCEPTION: Simultaneous ClientHello message present.&amp;nbsp; Happens in multiple captures. Have
 selected the TCP conversation in the Network Conversations field. Using NMDecrypt 2.3.4 from CodePlex and have used both the Default and Windows parsers 3.4.2774.001.&lt;/p&gt;
&lt;p&gt;From debug log file:&lt;/p&gt;
&lt;p&gt;6,74: Processing Field: Ethernet.Ipv4.Tcp.TCPPayload.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake&lt;br&gt;
&amp;nbsp;&amp;nbsp; Value: &lt;br&gt;
6,75: Processing Field: Ethernet.Ipv4.Tcp.TCPPayload.TLSSSLData.TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake.HandShakeType&lt;br&gt;
&amp;nbsp;&amp;nbsp; Value: ServerHello(0x02)&lt;br&gt;
Found Handshake Message 2 (Ethernet.Ipv4.Tcp.TCPPayload.TLSSSLData.Tls.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake.HandShakeType)&lt;br&gt;
EXCEPTION: Simultaneous ClientHello message present&lt;br&gt;
No Frames were decrypted, Netmon Filter Set may not match with current parser version.&amp;nbsp; Use parser version 3.4.2345.1 or greater.&lt;/p&gt;
&lt;p&gt;From the network capture:&lt;/p&gt;
&lt;p&gt;2&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0000000&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;TCP&amp;nbsp;TCP:Flags=......S., SrcPort=58447, DstPort=ldap protocol over TLS/SSL (was sldap)(636), PayloadLen=0, Seq=2920459848, Ack=0, Win=65535 ( Negotiating scale
 factor 0x1 ) = 65535&amp;nbsp;{TCP:2, IPv4:1}&lt;br&gt;
3&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0001559&amp;nbsp;&amp;nbsp;10.40.38.79&amp;nbsp;169.172.16.74&amp;nbsp;TCP&amp;nbsp;TCP: [Bad CheckSum]Flags=...A..S., SrcPort=ldap protocol over TLS/SSL (was sldap)(636), DstPort=58447, PayloadLen=0, Seq=1588180437, Ack=2920459849, Win=8192
 ( Negotiated scale factor 0x8 ) = 2097152&amp;nbsp;{TCP:2, IPv4:1}&lt;br&gt;
4&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0041307&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;TCP&amp;nbsp;TCP:Flags=...A...., SrcPort=58447, DstPort=ldap protocol over TLS/SSL (was sldap)(636), PayloadLen=0, Seq=2920459849, Ack=1588180438, Win=33312 (scale factor
 0x1) = 66624&amp;nbsp;{TCP:2, IPv4:1}&lt;br&gt;
5&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0046922&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;SSL&amp;nbsp;SSL:SSLv2RecordLayer, ClientHello (0x01)&amp;nbsp;{SSL:4, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;br&gt;
6&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0263000&amp;nbsp;&amp;nbsp;10.40.38.79&amp;nbsp;169.172.16.74&amp;nbsp;TLS&amp;nbsp;TLS:TLS Rec Layer-1 HandShake: Server Hello. Certificate. Certificate Request. Server Hello Done.&amp;nbsp;{TLS:5, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;br&gt;
7&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0319092&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;TCP&amp;nbsp;TCP:Flags=...A...., SrcPort=58447, DstPort=ldap protocol over TLS/SSL (was sldap)(636), PayloadLen=0, Seq=2920459991, Ack=1588182724, Win=32863 (scale factor
 0x1) = 65726&amp;nbsp;{TCP:2, IPv4:1}&lt;br&gt;
8&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0327988&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;TLS&amp;nbsp;TLS:TLS Rec Layer-1 HandShake: Certificate.; TLS Rec Layer-2 HandShake: Client Key Exchange.; TLS Rec Layer-3 Cipher Change Spec; TLS Rec Layer-4 HandShake: Encrypted
 Handshake Message.&amp;nbsp;{TLS:5, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;br&gt;
9&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0342511&amp;nbsp;&amp;nbsp;10.40.38.79&amp;nbsp;169.172.16.74&amp;nbsp;TLS&amp;nbsp;TLS:TLS Rec Layer-1 Cipher Change Spec; TLS Rec Layer-2 HandShake: Encrypted Handshake Message.&amp;nbsp;{TLS:5, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;br&gt;
10&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0385734&amp;nbsp;&amp;nbsp;169.172.16.74&amp;nbsp;10.40.38.79&amp;nbsp;LDAP&amp;nbsp;LDAP:Encrypted Over SSL&amp;nbsp;{LDAP:6, TLS:5, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;br&gt;
11&amp;nbsp;10:45:45 AM 9/7/2012&amp;nbsp;0.0459465&amp;nbsp;&amp;nbsp;10.40.38.79&amp;nbsp;169.172.16.74&amp;nbsp;LDAP&amp;nbsp;LDAP:Encrypted Over SSL&amp;nbsp;{LDAP:6, TLS:5, SSLVersionSelector:3, TCP:2, IPv4:1}&lt;/p&gt;
&lt;p&gt;Ideas?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;BrianY MCT, MCLC&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>BrianWhy</author><pubDate>Tue, 11 Sep 2012 13:39:28 GMT</pubDate><guid isPermaLink="false">New Post: EXCEPTION: Simultaneous ClientHello message present  20120911013928P</guid></item><item><title>New Post: Missing client hello</title><link>http://nmdecrypt.codeplex.com/discussions/387980</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;In this case, the actual protocol is (should be) SIP, since I'm using Lync. However, I'm actually looking at data to/from mobile devices using Lync MCX, so it's possible that they're using some other protocol, kinda like Exchange ActiveSync does with WBXML. Thanks for the link, too; I'd already read that, and it will come in handy when I get to the meat of my testing, which involves watching traffic between two devices that are simultaneously talking to the server.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;-Paul&lt;/p&gt;&lt;/div&gt;</description><author>probich0</author><pubDate>Wed, 25 Jul 2012 14:15:54 GMT</pubDate><guid isPermaLink="false">New Post: Missing client hello 20120725021554P</guid></item><item><title>New Post: Missing client hello</title><link>http://nmdecrypt.codeplex.com/discussions/387980</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Glad you got that part sortted out.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remember that the original traffic is still there.&amp;nbsp; Filter on DecryptedPayloadHeader to focus on the decrypted frames.&lt;/p&gt;
&lt;p&gt;What is the protocol ontop of SSL?&amp;nbsp; We have to manually hook up the protocol in the SSL parser, so maybe this needs to be done for your case.&amp;nbsp; In the past there have been others we've added.&amp;nbsp; I did find another case that seemed similar where TSGU was the protocol and apparently it seemed to be working for me.&amp;nbsp; But perhaps there are mutliple protocol possibilities here.&lt;/p&gt;
&lt;p&gt;Also, when you have a client hello that is reused, you might want to read this blog as it has details about special considerations for this case.&amp;nbsp; &lt;a href="http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx"&gt;http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;/div&gt;</description><author>PaulLong</author><pubDate>Wed, 25 Jul 2012 13:54:56 GMT</pubDate><guid isPermaLink="false">New Post: Missing client hello 20120725015456P</guid></item></channel></rss>