Tunderbird が送った Type3 レスポンスを見てみると
4E, 54, 4C, 4D, 53, 53, 50, 00, 03, 00, 00, 00, 18, 00, 18, 00
5A, 00, 00, 00, 18, 00, 18, 00, 72, 00, 00, 00, 00, 00, 00, 00
40, 00, 00, 00, 10, 00, 10, 00, 40, 00, 00, 00, 0A, 00, 0A, 00
50, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 05, 82, 08, 00
75, 00, 73, 00, 65, 00, 72, 00, 6E, 00, 61, 00, 6D, 00, 65, 00
70, 00, 34, 00, 32, 00, 36, 00, 67, 00, 08, A1, C8, 44, 4B, 8A
3C, A8, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
00, 00, EA, 29, EB, 41, DC, 71, 11, D1, 37, AB, 60, D9, 5C, 74
3A, A8, FD, AD, 6D, D3, 89, AB, B9, A4
08, A1, C8, 44, 4B, 8A, 3C, A8, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
普通のLM レスポンスではなく、NTLM2 Session Response のもののようだ。 (汗)
これと Type2メッセージで送られてきた charenge を組み合わせて NTLMv2 レスポンスを
作るということらしい。
charenge を F6, 59, EA, AE, 51, EF, 29, F3 とすると
連結したものは F6, 59, EA, AE, 51, EF, 29, F3, 08, A1, C8, 44, 4B, 8A, 3C, A8 となる。
これを md5 digest したものが
36, 47, BA, 50, 4E, 53, 2C, 53, 97, 40, 2C, 1E, 61, A8, 63, AE となる。
これを8バイトに切り詰め NTLM レスポンスを作る鍵とする。
得られた NTLM レスポンスは
EA, 29, EB, 41, DC, 71, 11, D1, 37, AB, 60, D9, 5C, 74, 3A, A8
FD, AD, 6D, D3, 89, AB, B9, A4
これで正しく解析できたことになる。
次は実際に、Type3 レスポンスを作り認証してみる。