Example #1
0
    def test_nt_v2_temp_response(self):
        test_target_info = TargetInfo(target_info.get_data())

        expected = ntlmv2_temp

        actual = ComputeResponse._get_NTLMv2_temp(timestamp, client_challenge, test_target_info)
        assert actual == expected
    def test_nt_v2_temp_response(self):
        # 4.2.4.1.3 - temp
        test_target_info = TargetInfo()
        test_target_info[AvId.MSV_AV_NB_DOMAIN_NAME] = \
            b"\x44\x00\x6f\x00\x6d\x00\x61\x00\x69\x00\x6e\x00"
        test_target_info[AvId.MSV_AV_NB_COMPUTER_NAME] = \
            b"\x53\x00\x65\x00\x72\x00\x76\x00\x65\x00\x72\x00"

        expected = b"\x01\x01\x00\x00\x00\x00\x00\x00" \
                   b"\x00\x00\x00\x00\x00\x00\x00\x00" \
                   b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" \
                   b"\x00\x00\x00\x00\x02\x00\x0c\x00" \
                   b"\x44\x00\x6f\x00\x6d\x00\x61\x00" \
                   b"\x69\x00\x6e\x00\x01\x00\x0c\x00" \
                   b"\x53\x00\x65\x00\x72\x00\x76\x00" \
                   b"\x65\x00\x72\x00\x00\x00\x00\x00" \
                   b"\x00\x00\x00\x00"

        actual = ComputeResponse._get_NTLMv2_temp(b"\x00" * 8, b"\xaa" * 8,
                                                  test_target_info)
        assert actual == expected