{
    "segments": [
        {
            "id": 1,
            "seek": 3000,
            "start": 0.0,
            "end": 4.16,
            "text": " Hi there, my name is Bill and thanks for coming out to my talk.",
            "tokens": [
                50384,
                2421,
                456,
                11,
                452,
                1315,
                307,
                5477,
                293,
                3231,
                337,
                1348,
                484,
                281,
                452,
                751,
                13,
                50540
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22773783818810386,
            "compression_ratio": 1.5781818181818181,
            "no_speech_prob": 0.037841796875,
            "words": [
                {
                    "start": 0.0,
                    "end": 0.66,
                    "word": " Hi",
                    "probability": 0.7841796875
                },
                {
                    "start": 0.66,
                    "end": 0.88,
                    "word": " there",
                    "probability": 0.78271484375
                },
                {
                    "start": 0.88,
                    "end": 1.16,
                    "word": ",",
                    "probability": 0.58740234375
                },
                {
                    "start": 1.16,
                    "end": 1.34,
                    "word": " my",
                    "probability": 0.8916015625
                },
                {
                    "start": 1.34,
                    "end": 1.48,
                    "word": " name",
                    "probability": 0.822265625
                },
                {
                    "start": 1.48,
                    "end": 1.6,
                    "word": " is",
                    "probability": 0.89892578125
                },
                {
                    "start": 1.6,
                    "end": 1.82,
                    "word": " Bill",
                    "probability": 0.8828125
                },
                {
                    "start": 1.82,
                    "end": 2.38,
                    "word": " and",
                    "probability": 0.5009765625
                },
                {
                    "start": 2.38,
                    "end": 2.58,
                    "word": " thanks",
                    "probability": 0.71044921875
                },
                {
                    "start": 2.58,
                    "end": 2.72,
                    "word": " for",
                    "probability": 0.89697265625
                },
                {
                    "start": 2.72,
                    "end": 2.9,
                    "word": " coming",
                    "probability": 0.826171875
                },
                {
                    "start": 2.9,
                    "end": 3.06,
                    "word": " out",
                    "probability": 0.806640625
                },
                {
                    "start": 3.06,
                    "end": 3.14,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 3.14,
                    "end": 3.3,
                    "word": " my",
                    "probability": 0.9033203125
                },
                {
                    "start": 3.3,
                    "end": 3.62,
                    "word": " talk",
                    "probability": 0.81494140625
                },
                {
                    "start": 3.62,
                    "end": 4.16,
                    "word": ".",
                    "probability": 0.8857421875
                }
            ]
        },
        {
            "id": 2,
            "seek": 3000,
            "start": 5.12,
            "end": 11.34,
            "text": " So, I'm 19 years old. I'm a rising sophomore at the Rochester Institute of Technology.",
            "tokens": [
                50632,
                407,
                11,
                286,
                478,
                1294,
                924,
                1331,
                13,
                286,
                478,
                257,
                11636,
                35798,
                412,
                264,
                39895,
                9446,
                295,
                15037,
                13,
                50932
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22773783818810386,
            "compression_ratio": 1.5781818181818181,
            "no_speech_prob": 0.037841796875,
            "words": [
                {
                    "start": 5.12,
                    "end": 5.66,
                    "word": " So",
                    "probability": 0.806640625
                },
                {
                    "start": 5.66,
                    "end": 5.8,
                    "word": ",",
                    "probability": 0.38037109375
                },
                {
                    "start": 5.8,
                    "end": 6.04,
                    "word": " I'm",
                    "probability": 0.97314453125
                },
                {
                    "start": 6.04,
                    "end": 6.38,
                    "word": " 19",
                    "probability": 0.86279296875
                },
                {
                    "start": 6.38,
                    "end": 6.62,
                    "word": " years",
                    "probability": 0.85400390625
                },
                {
                    "start": 6.62,
                    "end": 6.92,
                    "word": " old",
                    "probability": 0.90380859375
                },
                {
                    "start": 6.92,
                    "end": 7.26,
                    "word": ".",
                    "probability": 0.489013671875
                },
                {
                    "start": 7.26,
                    "end": 7.56,
                    "word": " I'm",
                    "probability": 0.993896484375
                },
                {
                    "start": 7.7,
                    "end": 8.04,
                    "word": " a rising",
                    "probability": 0.8232421875
                },
                {
                    "start": 8.04,
                    "end": 8.54,
                    "word": " sophomore",
                    "probability": 0.70947265625
                },
                {
                    "start": 8.54,
                    "end": 8.96,
                    "word": " at",
                    "probability": 0.904296875
                },
                {
                    "start": 8.96,
                    "end": 9.14,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 9.14,
                    "end": 9.62,
                    "word": " Rochester",
                    "probability": 0.75390625
                },
                {
                    "start": 9.62,
                    "end": 10.18,
                    "word": " Institute",
                    "probability": 0.89892578125
                },
                {
                    "start": 10.18,
                    "end": 10.38,
                    "word": " of",
                    "probability": 0.90966796875
                },
                {
                    "start": 10.38,
                    "end": 10.86,
                    "word": " Technology",
                    "probability": 0.83251953125
                },
                {
                    "start": 10.86,
                    "end": 11.34,
                    "word": ".",
                    "probability": 0.9384765625
                }
            ]
        },
        {
            "id": 3,
            "seek": 3000,
            "start": 11.34,
            "end": 17.06,
            "text": " I love Windows internals. I'm mostly self-taught with some guidance and I have a strong game",
            "tokens": [
                50932,
                286,
                959,
                8591,
                2154,
                1124,
                13,
                286,
                478,
                5240,
                2698,
                12,
                1328,
                1599,
                365,
                512,
                10056,
                293,
                286,
                362,
                257,
                2068,
                1216,
                51212
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22773783818810386,
            "compression_ratio": 1.5781818181818181,
            "no_speech_prob": 0.037841796875,
            "words": [
                {
                    "start": 11.34,
                    "end": 11.68,
                    "word": " I",
                    "probability": 0.99951171875
                },
                {
                    "start": 11.68,
                    "end": 12.12,
                    "word": " love",
                    "probability": 0.88671875
                },
                {
                    "start": 12.12,
                    "end": 12.5,
                    "word": " Windows",
                    "probability": 0.82958984375
                },
                {
                    "start": 12.5,
                    "end": 13.02,
                    "word": " internals",
                    "probability": 0.855712890625
                },
                {
                    "start": 13.02,
                    "end": 13.44,
                    "word": ".",
                    "probability": 0.92041015625
                },
                {
                    "start": 13.44,
                    "end": 13.68,
                    "word": " I'm",
                    "probability": 0.802001953125
                },
                {
                    "start": 13.68,
                    "end": 13.92,
                    "word": " mostly",
                    "probability": 0.84326171875
                },
                {
                    "start": 13.92,
                    "end": 14.22,
                    "word": " self",
                    "probability": 0.794921875
                },
                {
                    "start": 14.22,
                    "end": 14.5,
                    "word": "-taught",
                    "probability": 0.9319661458333334
                },
                {
                    "start": 14.5,
                    "end": 14.84,
                    "word": " with",
                    "probability": 0.7421875
                },
                {
                    "start": 14.84,
                    "end": 15.02,
                    "word": " some",
                    "probability": 0.806640625
                },
                {
                    "start": 15.02,
                    "end": 15.42,
                    "word": " guidance",
                    "probability": 0.92333984375
                },
                {
                    "start": 15.42,
                    "end": 16.28,
                    "word": " and",
                    "probability": 0.53515625
                },
                {
                    "start": 16.28,
                    "end": 16.38,
                    "word": " I",
                    "probability": 0.91162109375
                },
                {
                    "start": 16.38,
                    "end": 16.44,
                    "word": " have",
                    "probability": 0.83447265625
                },
                {
                    "start": 16.54,
                    "end": 16.76,
                    "word": " a strong",
                    "probability": 0.82763671875
                },
                {
                    "start": 16.76,
                    "end": 17.06,
                    "word": " game",
                    "probability": 0.75634765625
                }
            ]
        },
        {
            "id": 4,
            "seek": 3000,
            "start": 17.06,
            "end": 22.64,
            "text": " hacking background, which is why I'm so interested in the Windows kernel. So, what is this talk",
            "tokens": [
                51212,
                31422,
                3678,
                11,
                597,
                307,
                983,
                286,
                478,
                370,
                3102,
                294,
                264,
                8591,
                28256,
                13,
                407,
                11,
                437,
                307,
                341,
                751,
                51492
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22773783818810386,
            "compression_ratio": 1.5781818181818181,
            "no_speech_prob": 0.037841796875,
            "words": [
                {
                    "start": 17.06,
                    "end": 17.32,
                    "word": " hacking",
                    "probability": 0.7001953125
                },
                {
                    "start": 17.32,
                    "end": 17.74,
                    "word": " background",
                    "probability": 0.779296875
                },
                {
                    "start": 17.74,
                    "end": 17.96,
                    "word": ",",
                    "probability": 0.59619140625
                },
                {
                    "start": 17.96,
                    "end": 18.16,
                    "word": " which",
                    "probability": 0.9140625
                },
                {
                    "start": 18.16,
                    "end": 18.28,
                    "word": " is",
                    "probability": 0.904296875
                },
                {
                    "start": 18.28,
                    "end": 18.48,
                    "word": " why",
                    "probability": 0.81396484375
                },
                {
                    "start": 18.48,
                    "end": 18.64,
                    "word": " I'm",
                    "probability": 0.98095703125
                },
                {
                    "start": 18.64,
                    "end": 18.88,
                    "word": " so",
                    "probability": 0.8994140625
                },
                {
                    "start": 18.88,
                    "end": 19.4,
                    "word": " interested",
                    "probability": 0.65673828125
                },
                {
                    "start": 19.4,
                    "end": 19.72,
                    "word": " in",
                    "probability": 0.78466796875
                },
                {
                    "start": 19.72,
                    "end": 19.82,
                    "word": " the",
                    "probability": 0.78564453125
                },
                {
                    "start": 19.82,
                    "end": 20.08,
                    "word": " Windows",
                    "probability": 0.81982421875
                },
                {
                    "start": 20.08,
                    "end": 20.38,
                    "word": " kernel",
                    "probability": 0.61083984375
                },
                {
                    "start": 20.38,
                    "end": 20.92,
                    "word": ".",
                    "probability": 0.99609375
                },
                {
                    "start": 21.44,
                    "end": 21.7,
                    "word": " So",
                    "probability": 0.89208984375
                },
                {
                    "start": 21.7,
                    "end": 21.84,
                    "word": ",",
                    "probability": 0.42236328125
                },
                {
                    "start": 21.84,
                    "end": 21.94,
                    "word": " what",
                    "probability": 0.8876953125
                },
                {
                    "start": 21.94,
                    "end": 22.1,
                    "word": " is",
                    "probability": 0.798828125
                },
                {
                    "start": 22.1,
                    "end": 22.34,
                    "word": " this",
                    "probability": 0.8876953125
                },
                {
                    "start": 22.34,
                    "end": 22.64,
                    "word": " talk",
                    "probability": 0.82763671875
                }
            ]
        },
        {
            "id": 5,
            "seek": 3000,
            "start": 22.64,
            "end": 29.98,
            "text": " about? Well, in this talk we'll be going over loading a rootkit, communicating with a rootkit,",
            "tokens": [
                51492,
                466,
                30,
                1042,
                11,
                294,
                341,
                751,
                321,
                603,
                312,
                516,
                670,
                15114,
                257,
                5593,
                22681,
                11,
                17559,
                365,
                257,
                5593,
                22681,
                11,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22773783818810386,
            "compression_ratio": 1.5781818181818181,
            "no_speech_prob": 0.037841796875,
            "words": [
                {
                    "start": 22.64,
                    "end": 22.96,
                    "word": " about",
                    "probability": 0.822265625
                },
                {
                    "start": 22.96,
                    "end": 23.34,
                    "word": "?",
                    "probability": 0.982421875
                },
                {
                    "start": 23.34,
                    "end": 23.52,
                    "word": " Well",
                    "probability": 0.6962890625
                },
                {
                    "start": 23.52,
                    "end": 23.84,
                    "word": ",",
                    "probability": 0.94189453125
                },
                {
                    "start": 23.84,
                    "end": 24.02,
                    "word": " in",
                    "probability": 0.740234375
                },
                {
                    "start": 24.02,
                    "end": 24.18,
                    "word": " this",
                    "probability": 0.88525390625
                },
                {
                    "start": 24.18,
                    "end": 24.46,
                    "word": " talk",
                    "probability": 0.81640625
                },
                {
                    "start": 24.46,
                    "end": 24.62,
                    "word": " we'll",
                    "probability": 0.6971435546875
                },
                {
                    "start": 24.62,
                    "end": 24.76,
                    "word": " be",
                    "probability": 0.89990234375
                },
                {
                    "start": 24.76,
                    "end": 25.0,
                    "word": " going",
                    "probability": 0.85107421875
                },
                {
                    "start": 25.0,
                    "end": 25.38,
                    "word": " over",
                    "probability": 0.88916015625
                },
                {
                    "start": 25.38,
                    "end": 26.4,
                    "word": " loading",
                    "probability": 0.70654296875
                },
                {
                    "start": 26.6,
                    "end": 26.98,
                    "word": " a rootkit",
                    "probability": 0.822265625
                },
                {
                    "start": 26.98,
                    "end": 28.02,
                    "word": ",",
                    "probability": 0.94189453125
                },
                {
                    "start": 28.02,
                    "end": 28.56,
                    "word": " communicating",
                    "probability": 0.796875
                },
                {
                    "start": 28.56,
                    "end": 29.16,
                    "word": " with",
                    "probability": 0.81689453125
                },
                {
                    "start": 29.32,
                    "end": 29.68,
                    "word": " a rootkit",
                    "probability": 0.87353515625
                },
                {
                    "start": 29.68,
                    "end": 29.98,
                    "word": ",",
                    "probability": 0.943359375
                }
            ]
        },
        {
            "id": 6,
            "seek": 5656,
            "start": 30.66,
            "end": 35.11,
            "text": " abusing legitimate network communications in order to communicate with our malware,",
            "tokens": [
                50392,
                410,
                7981,
                17956,
                3209,
                15163,
                294,
                1668,
                281,
                7890,
                365,
                527,
                40747,
                11,
                50608
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17415048427952146,
            "compression_ratio": 1.6385542168674698,
            "no_speech_prob": 0.00035691261291503906,
            "words": [
                {
                    "start": 30.66,
                    "end": 31.16,
                    "word": " abusing",
                    "probability": 0.5704345703125
                },
                {
                    "start": 31.16,
                    "end": 31.66,
                    "word": " legitimate",
                    "probability": 0.78271484375
                },
                {
                    "start": 31.66,
                    "end": 32.0,
                    "word": " network",
                    "probability": 0.8779296875
                },
                {
                    "start": 32.0,
                    "end": 32.78,
                    "word": " communications",
                    "probability": 0.7421875
                },
                {
                    "start": 32.78,
                    "end": 33.48,
                    "word": " in",
                    "probability": 0.81982421875
                },
                {
                    "start": 33.48,
                    "end": 33.64,
                    "word": " order",
                    "probability": 0.83544921875
                },
                {
                    "start": 33.64,
                    "end": 33.86,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 33.86,
                    "end": 34.2,
                    "word": " communicate",
                    "probability": 0.734375
                },
                {
                    "start": 34.2,
                    "end": 34.42,
                    "word": " with",
                    "probability": 0.81396484375
                },
                {
                    "start": 34.42,
                    "end": 34.56,
                    "word": " our",
                    "probability": 0.8046875
                },
                {
                    "start": 34.56,
                    "end": 34.86,
                    "word": " malware",
                    "probability": 0.8271484375
                },
                {
                    "start": 34.86,
                    "end": 35.11,
                    "word": ",",
                    "probability": 0.73095703125
                }
            ]
        },
        {
            "id": 7,
            "seek": 5656,
            "start": 35.82,
            "end": 42.02,
            "text": " an example rootkit I made and the design choices behind it, executing commands from kernel,",
            "tokens": [
                50648,
                364,
                1365,
                5593,
                22681,
                286,
                1027,
                293,
                264,
                1715,
                7994,
                2261,
                309,
                11,
                32368,
                16901,
                490,
                28256,
                11,
                50952
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17415048427952146,
            "compression_ratio": 1.6385542168674698,
            "no_speech_prob": 0.00035691261291503906,
            "words": [
                {
                    "start": 35.82,
                    "end": 35.98,
                    "word": " an",
                    "probability": 0.8671875
                },
                {
                    "start": 35.98,
                    "end": 36.42,
                    "word": " example",
                    "probability": 0.92236328125
                },
                {
                    "start": 36.42,
                    "end": 36.74,
                    "word": " rootkit",
                    "probability": 0.744140625
                },
                {
                    "start": 36.74,
                    "end": 37.12,
                    "word": " I",
                    "probability": 0.97802734375
                },
                {
                    "start": 37.12,
                    "end": 37.44,
                    "word": " made",
                    "probability": 0.81787109375
                },
                {
                    "start": 37.44,
                    "end": 37.7,
                    "word": " and",
                    "probability": 0.82861328125
                },
                {
                    "start": 37.7,
                    "end": 37.82,
                    "word": " the",
                    "probability": 0.41748046875
                },
                {
                    "start": 37.82,
                    "end": 38.18,
                    "word": " design",
                    "probability": 0.90234375
                },
                {
                    "start": 38.18,
                    "end": 38.52,
                    "word": " choices",
                    "probability": 0.81689453125
                },
                {
                    "start": 38.52,
                    "end": 38.9,
                    "word": " behind",
                    "probability": 0.84130859375
                },
                {
                    "start": 38.9,
                    "end": 39.18,
                    "word": " it",
                    "probability": 0.900390625
                },
                {
                    "start": 39.18,
                    "end": 40.16,
                    "word": ",",
                    "probability": 0.9560546875
                },
                {
                    "start": 40.16,
                    "end": 40.86,
                    "word": " executing",
                    "probability": 0.73828125
                },
                {
                    "start": 40.86,
                    "end": 41.26,
                    "word": " commands",
                    "probability": 0.7978515625
                },
                {
                    "start": 41.26,
                    "end": 41.48,
                    "word": " from",
                    "probability": 0.826171875
                },
                {
                    "start": 41.48,
                    "end": 41.7,
                    "word": " kernel",
                    "probability": 0.57080078125
                },
                {
                    "start": 41.7,
                    "end": 42.02,
                    "word": ",",
                    "probability": 0.7646484375
                }
            ]
        },
        {
            "id": 8,
            "seek": 5656,
            "start": 42.02,
            "end": 46.0,
            "text": " and tricks to cover up the file system trace of your rootkit.",
            "tokens": [
                50980,
                293,
                11733,
                281,
                2060,
                493,
                264,
                3991,
                1185,
                13508,
                295,
                428,
                5593,
                22681,
                13,
                51136
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17415048427952146,
            "compression_ratio": 1.6385542168674698,
            "no_speech_prob": 0.00035691261291503906,
            "words": [
                {
                    "start": 42.02,
                    "end": 42.64,
                    "word": " and",
                    "probability": 0.88916015625
                },
                {
                    "start": 42.64,
                    "end": 42.94,
                    "word": " tricks",
                    "probability": 0.70947265625
                },
                {
                    "start": 42.94,
                    "end": 43.14,
                    "word": " to",
                    "probability": 0.84765625
                },
                {
                    "start": 43.14,
                    "end": 43.38,
                    "word": " cover",
                    "probability": 0.8681640625
                },
                {
                    "start": 43.38,
                    "end": 43.58,
                    "word": " up",
                    "probability": 0.87890625
                },
                {
                    "start": 43.58,
                    "end": 43.8,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 43.8,
                    "end": 44.04,
                    "word": " file",
                    "probability": 0.73291015625
                },
                {
                    "start": 44.04,
                    "end": 44.34,
                    "word": " system",
                    "probability": 0.87646484375
                },
                {
                    "start": 44.34,
                    "end": 44.72,
                    "word": " trace",
                    "probability": 0.8779296875
                },
                {
                    "start": 44.72,
                    "end": 44.98,
                    "word": " of",
                    "probability": 0.9052734375
                },
                {
                    "start": 44.98,
                    "end": 45.16,
                    "word": " your",
                    "probability": 0.7939453125
                },
                {
                    "start": 45.16,
                    "end": 45.5,
                    "word": " rootkit",
                    "probability": 0.869873046875
                },
                {
                    "start": 45.5,
                    "end": 46.0,
                    "word": ".",
                    "probability": 0.98486328125
                }
            ]
        },
        {
            "id": 9,
            "seek": 5656,
            "start": 46.9,
            "end": 52.12,
            "text": " So, when you hear me say rootkit, I'm going to be referring to kernel level rootkits for Windows.",
            "tokens": [
                51220,
                407,
                11,
                562,
                291,
                1568,
                385,
                584,
                5593,
                22681,
                11,
                286,
                478,
                516,
                281,
                312,
                13761,
                281,
                28256,
                1496,
                5593,
                74,
                1208,
                337,
                8591,
                13,
                51448
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17415048427952146,
            "compression_ratio": 1.6385542168674698,
            "no_speech_prob": 0.00035691261291503906,
            "words": [
                {
                    "start": 46.9,
                    "end": 47.4,
                    "word": " So",
                    "probability": 0.86962890625
                },
                {
                    "start": 47.4,
                    "end": 47.48,
                    "word": ",",
                    "probability": 0.1541748046875
                },
                {
                    "start": 47.48,
                    "end": 47.54,
                    "word": " when",
                    "probability": 0.8701171875
                },
                {
                    "start": 47.54,
                    "end": 47.64,
                    "word": " you",
                    "probability": 0.89892578125
                },
                {
                    "start": 47.64,
                    "end": 47.8,
                    "word": " hear",
                    "probability": 0.86572265625
                },
                {
                    "start": 47.8,
                    "end": 47.96,
                    "word": " me",
                    "probability": 0.90625
                },
                {
                    "start": 47.96,
                    "end": 48.18,
                    "word": " say",
                    "probability": 0.89599609375
                },
                {
                    "start": 48.18,
                    "end": 48.66,
                    "word": " rootkit",
                    "probability": 0.747802734375
                },
                {
                    "start": 48.66,
                    "end": 48.82,
                    "word": ",",
                    "probability": 0.89404296875
                },
                {
                    "start": 48.82,
                    "end": 49.06,
                    "word": " I'm",
                    "probability": 0.967529296875
                },
                {
                    "start": 49.06,
                    "end": 49.14,
                    "word": " going",
                    "probability": 0.68115234375
                },
                {
                    "start": 49.14,
                    "end": 49.16,
                    "word": " to",
                    "probability": 0.9013671875
                },
                {
                    "start": 49.16,
                    "end": 49.3,
                    "word": " be",
                    "probability": 0.90234375
                },
                {
                    "start": 49.3,
                    "end": 49.66,
                    "word": " referring",
                    "probability": 0.83935546875
                },
                {
                    "start": 49.66,
                    "end": 49.92,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 49.92,
                    "end": 50.28,
                    "word": " kernel",
                    "probability": 0.6904296875
                },
                {
                    "start": 50.28,
                    "end": 50.62,
                    "word": " level",
                    "probability": 0.435302734375
                },
                {
                    "start": 50.62,
                    "end": 51.12,
                    "word": " rootkits",
                    "probability": 0.9013671875
                },
                {
                    "start": 51.12,
                    "end": 51.3,
                    "word": " for",
                    "probability": 0.89697265625
                },
                {
                    "start": 51.3,
                    "end": 51.62,
                    "word": " Windows",
                    "probability": 0.79345703125
                },
                {
                    "start": 51.62,
                    "end": 52.12,
                    "word": ".",
                    "probability": 0.986328125
                }
            ]
        },
        {
            "id": 10,
            "seek": 5656,
            "start": 52.56,
            "end": 56.56,
            "text": " So, why would you want to use a rootkit? Well, there's a lot of reasons.",
            "tokens": [
                51500,
                407,
                11,
                983,
                576,
                291,
                528,
                281,
                764,
                257,
                5593,
                22681,
                30,
                1042,
                11,
                456,
                311,
                257,
                688,
                295,
                4112,
                13,
                51660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17415048427952146,
            "compression_ratio": 1.6385542168674698,
            "no_speech_prob": 0.00035691261291503906,
            "words": [
                {
                    "start": 52.56,
                    "end": 53.06,
                    "word": " So",
                    "probability": 0.890625
                },
                {
                    "start": 53.06,
                    "end": 53.18,
                    "word": ",",
                    "probability": 0.81884765625
                },
                {
                    "start": 53.18,
                    "end": 53.42,
                    "word": " why",
                    "probability": 0.81689453125
                },
                {
                    "start": 53.42,
                    "end": 53.6,
                    "word": " would",
                    "probability": 0.84765625
                },
                {
                    "start": 53.6,
                    "end": 53.72,
                    "word": " you",
                    "probability": 0.892578125
                },
                {
                    "start": 53.72,
                    "end": 53.9,
                    "word": " want",
                    "probability": 0.80615234375
                },
                {
                    "start": 53.9,
                    "end": 54.02,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 54.02,
                    "end": 54.24,
                    "word": " use",
                    "probability": 0.8349609375
                },
                {
                    "start": 54.36,
                    "end": 54.7,
                    "word": " a rootkit",
                    "probability": 0.867431640625
                },
                {
                    "start": 54.7,
                    "end": 54.84,
                    "word": "?",
                    "probability": 0.98974609375
                },
                {
                    "start": 54.84,
                    "end": 54.96,
                    "word": " Well",
                    "probability": 0.73486328125
                },
                {
                    "start": 54.96,
                    "end": 55.0,
                    "word": ",",
                    "probability": 0.8984375
                },
                {
                    "start": 55.0,
                    "end": 55.18,
                    "word": " there's",
                    "probability": 0.889404296875
                },
                {
                    "start": 55.32,
                    "end": 55.46,
                    "word": " a lot",
                    "probability": 0.890625
                },
                {
                    "start": 55.46,
                    "end": 55.58,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 55.58,
                    "end": 56.06,
                    "word": " reasons",
                    "probability": 0.8701171875
                },
                {
                    "start": 56.06,
                    "end": 56.56,
                    "word": ".",
                    "probability": 0.978515625
                }
            ]
        },
        {
            "id": 11,
            "seek": 8382,
            "start": 56.56,
            "end": 61.36,
            "text": " Kernel drivers have significant access to the machine. Unlike in user mode,",
            "tokens": [
                50368,
                40224,
                338,
                11590,
                362,
                4776,
                2105,
                281,
                264,
                3479,
                13,
                17657,
                294,
                4195,
                4391,
                11,
                50596
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 56.56,
                    "end": 57.04,
                    "word": " Kernel",
                    "probability": 0.6717529296875
                },
                {
                    "start": 57.04,
                    "end": 57.3,
                    "word": " drivers",
                    "probability": 0.658203125
                },
                {
                    "start": 57.3,
                    "end": 57.56,
                    "word": " have",
                    "probability": 0.8818359375
                },
                {
                    "start": 57.56,
                    "end": 58.2,
                    "word": " significant",
                    "probability": 0.7412109375
                },
                {
                    "start": 58.2,
                    "end": 58.72,
                    "word": " access",
                    "probability": 0.7919921875
                },
                {
                    "start": 58.72,
                    "end": 59.0,
                    "word": " to",
                    "probability": 0.89111328125
                },
                {
                    "start": 59.0,
                    "end": 59.08,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 59.08,
                    "end": 59.44,
                    "word": " machine",
                    "probability": 0.697265625
                },
                {
                    "start": 59.44,
                    "end": 59.98,
                    "word": ".",
                    "probability": 0.5693359375
                },
                {
                    "start": 60.08,
                    "end": 60.22,
                    "word": " Unlike",
                    "probability": 0.888671875
                },
                {
                    "start": 60.22,
                    "end": 60.46,
                    "word": " in",
                    "probability": 0.876953125
                },
                {
                    "start": 60.46,
                    "end": 60.66,
                    "word": " user",
                    "probability": 0.70703125
                },
                {
                    "start": 60.66,
                    "end": 60.9,
                    "word": " mode",
                    "probability": 0.75830078125
                },
                {
                    "start": 60.9,
                    "end": 61.36,
                    "word": ",",
                    "probability": 0.7724609375
                }
            ]
        },
        {
            "id": 12,
            "seek": 8382,
            "start": 61.36,
            "end": 65.28,
            "text": " you pretty much have the same, you have the access to anything and everything.",
            "tokens": [
                50596,
                291,
                1238,
                709,
                362,
                264,
                912,
                11,
                291,
                362,
                264,
                2105,
                281,
                1340,
                293,
                1203,
                13,
                50772
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 61.36,
                    "end": 61.44,
                    "word": " you",
                    "probability": 0.8798828125
                },
                {
                    "start": 61.44,
                    "end": 61.62,
                    "word": " pretty",
                    "probability": 0.79052734375
                },
                {
                    "start": 61.62,
                    "end": 61.82,
                    "word": " much",
                    "probability": 0.82373046875
                },
                {
                    "start": 61.82,
                    "end": 61.98,
                    "word": " have",
                    "probability": 0.87060546875
                },
                {
                    "start": 61.98,
                    "end": 62.3,
                    "word": " the",
                    "probability": 0.64501953125
                },
                {
                    "start": 62.3,
                    "end": 62.62,
                    "word": " same",
                    "probability": 0.67138671875
                },
                {
                    "start": 62.62,
                    "end": 62.72,
                    "word": ",",
                    "probability": 0.247802734375
                },
                {
                    "start": 62.72,
                    "end": 62.88,
                    "word": " you",
                    "probability": 0.83251953125
                },
                {
                    "start": 62.88,
                    "end": 63.02,
                    "word": " have",
                    "probability": 0.87548828125
                },
                {
                    "start": 63.02,
                    "end": 63.14,
                    "word": " the",
                    "probability": 0.57373046875
                },
                {
                    "start": 63.14,
                    "end": 63.46,
                    "word": " access",
                    "probability": 0.796875
                },
                {
                    "start": 63.46,
                    "end": 63.86,
                    "word": " to",
                    "probability": 0.90478515625
                },
                {
                    "start": 63.86,
                    "end": 64.18,
                    "word": " anything",
                    "probability": 0.8447265625
                },
                {
                    "start": 64.18,
                    "end": 64.38,
                    "word": " and",
                    "probability": 0.88330078125
                },
                {
                    "start": 64.38,
                    "end": 64.74,
                    "word": " everything",
                    "probability": 0.876953125
                },
                {
                    "start": 64.74,
                    "end": 65.28,
                    "word": ".",
                    "probability": 0.9423828125
                }
            ]
        },
        {
            "id": 13,
            "seek": 8382,
            "start": 66.22,
            "end": 70.58,
            "text": " Kernel drivers have the same privilege level as a typical kernel antivirus.",
            "tokens": [
                50852,
                40224,
                338,
                11590,
                362,
                264,
                912,
                12122,
                1496,
                382,
                257,
                7476,
                28256,
                2511,
                592,
                9619,
                13,
                51060
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 66.22,
                    "end": 66.76,
                    "word": " Kernel",
                    "probability": 0.8974609375
                },
                {
                    "start": 66.76,
                    "end": 67.02,
                    "word": " drivers",
                    "probability": 0.74169921875
                },
                {
                    "start": 67.02,
                    "end": 67.24,
                    "word": " have",
                    "probability": 0.8828125
                },
                {
                    "start": 67.24,
                    "end": 67.42,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 67.42,
                    "end": 67.7,
                    "word": " same",
                    "probability": 0.802734375
                },
                {
                    "start": 67.7,
                    "end": 68.08,
                    "word": " privilege",
                    "probability": 0.556640625
                },
                {
                    "start": 68.08,
                    "end": 68.36,
                    "word": " level",
                    "probability": 0.78955078125
                },
                {
                    "start": 68.36,
                    "end": 68.7,
                    "word": " as",
                    "probability": 0.88720703125
                },
                {
                    "start": 68.84,
                    "end": 69.1,
                    "word": " a typical",
                    "probability": 0.775390625
                },
                {
                    "start": 69.1,
                    "end": 69.42,
                    "word": " kernel",
                    "probability": 0.623046875
                },
                {
                    "start": 69.42,
                    "end": 70.04,
                    "word": " antivirus",
                    "probability": 0.92578125
                },
                {
                    "start": 70.04,
                    "end": 70.58,
                    "word": ".",
                    "probability": 0.8955078125
                }
            ]
        },
        {
            "id": 14,
            "seek": 8382,
            "start": 70.6,
            "end": 74.72,
            "text": " Generally speaking, you share the same access to the same resources.",
            "tokens": [
                51060,
                21082,
                4124,
                11,
                291,
                2073,
                264,
                912,
                2105,
                281,
                264,
                912,
                3593,
                13,
                51248
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 70.6,
                    "end": 70.86,
                    "word": " Generally",
                    "probability": 0.70556640625
                },
                {
                    "start": 70.86,
                    "end": 71.34,
                    "word": " speaking",
                    "probability": 0.7880859375
                },
                {
                    "start": 71.34,
                    "end": 71.88,
                    "word": ",",
                    "probability": 0.89111328125
                },
                {
                    "start": 71.88,
                    "end": 72.06,
                    "word": " you",
                    "probability": 0.89111328125
                },
                {
                    "start": 72.06,
                    "end": 72.34,
                    "word": " share",
                    "probability": 0.7685546875
                },
                {
                    "start": 72.34,
                    "end": 72.54,
                    "word": " the",
                    "probability": 0.8017578125
                },
                {
                    "start": 72.54,
                    "end": 72.8,
                    "word": " same",
                    "probability": 0.80029296875
                },
                {
                    "start": 72.8,
                    "end": 73.16,
                    "word": " access",
                    "probability": 0.79638671875
                },
                {
                    "start": 73.16,
                    "end": 73.4,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 73.4,
                    "end": 73.54,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 73.54,
                    "end": 73.7,
                    "word": " same",
                    "probability": 0.80078125
                },
                {
                    "start": 73.7,
                    "end": 74.18,
                    "word": " resources",
                    "probability": 0.7705078125
                },
                {
                    "start": 74.18,
                    "end": 74.72,
                    "word": ".",
                    "probability": 0.9775390625
                }
            ]
        },
        {
            "id": 15,
            "seek": 8382,
            "start": 75.3,
            "end": 79.54,
            "text": " There are less mitigations and security solutions targeting kernel malware.",
            "tokens": [
                51304,
                821,
                366,
                1570,
                15699,
                763,
                293,
                3825,
                6547,
                17918,
                28256,
                40747,
                13,
                51516
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 75.3,
                    "end": 75.64,
                    "word": " There",
                    "probability": 0.80908203125
                },
                {
                    "start": 75.64,
                    "end": 75.78,
                    "word": " are",
                    "probability": 0.8974609375
                },
                {
                    "start": 75.78,
                    "end": 76.08,
                    "word": " less",
                    "probability": 0.8916015625
                },
                {
                    "start": 76.08,
                    "end": 76.76,
                    "word": " mitigations",
                    "probability": 0.762451171875
                },
                {
                    "start": 76.76,
                    "end": 76.98,
                    "word": " and",
                    "probability": 0.76025390625
                },
                {
                    "start": 76.98,
                    "end": 77.38,
                    "word": " security",
                    "probability": 0.9296875
                },
                {
                    "start": 77.38,
                    "end": 77.94,
                    "word": " solutions",
                    "probability": 0.837890625
                },
                {
                    "start": 77.94,
                    "end": 78.4,
                    "word": " targeting",
                    "probability": 0.796875
                },
                {
                    "start": 78.4,
                    "end": 78.76,
                    "word": " kernel",
                    "probability": 0.75927734375
                },
                {
                    "start": 78.76,
                    "end": 79.14,
                    "word": " malware",
                    "probability": 0.869140625
                },
                {
                    "start": 79.14,
                    "end": 79.54,
                    "word": ".",
                    "probability": 0.97119140625
                }
            ]
        },
        {
            "id": 16,
            "seek": 8382,
            "start": 79.54,
            "end": 83.82,
            "text": " If you can load kernel code, there's a lot you can do to cover up your tracks.",
            "tokens": [
                51516,
                759,
                291,
                393,
                3677,
                28256,
                3089,
                11,
                456,
                311,
                257,
                688,
                291,
                393,
                360,
                281,
                2060,
                493,
                428,
                10218,
                13,
                51700
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1957547200738259,
            "compression_ratio": 1.816,
            "no_speech_prob": 0.00955963134765625,
            "words": [
                {
                    "start": 79.54,
                    "end": 79.84,
                    "word": " If",
                    "probability": 0.8857421875
                },
                {
                    "start": 79.84,
                    "end": 79.92,
                    "word": " you",
                    "probability": 0.8935546875
                },
                {
                    "start": 79.92,
                    "end": 80.06,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 80.06,
                    "end": 80.26,
                    "word": " load",
                    "probability": 0.93701171875
                },
                {
                    "start": 80.26,
                    "end": 80.52,
                    "word": " kernel",
                    "probability": 0.76806640625
                },
                {
                    "start": 80.52,
                    "end": 80.9,
                    "word": " code",
                    "probability": 0.8291015625
                },
                {
                    "start": 80.9,
                    "end": 81.22,
                    "word": ",",
                    "probability": 0.9072265625
                },
                {
                    "start": 81.22,
                    "end": 81.52,
                    "word": " there's",
                    "probability": 0.888671875
                },
                {
                    "start": 81.62,
                    "end": 81.8,
                    "word": " a lot",
                    "probability": 0.884765625
                },
                {
                    "start": 81.8,
                    "end": 81.94,
                    "word": " you",
                    "probability": 0.88916015625
                },
                {
                    "start": 81.94,
                    "end": 82.06,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 82.06,
                    "end": 82.16,
                    "word": " do",
                    "probability": 0.9091796875
                },
                {
                    "start": 82.16,
                    "end": 82.32,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 82.32,
                    "end": 82.54,
                    "word": " cover",
                    "probability": 0.86376953125
                },
                {
                    "start": 82.54,
                    "end": 82.74,
                    "word": " up",
                    "probability": 0.90478515625
                },
                {
                    "start": 82.74,
                    "end": 82.88,
                    "word": " your",
                    "probability": 0.80615234375
                },
                {
                    "start": 82.88,
                    "end": 83.28,
                    "word": " tracks",
                    "probability": 0.76708984375
                },
                {
                    "start": 83.28,
                    "end": 83.82,
                    "word": ".",
                    "probability": 0.98486328125
                }
            ]
        },
        {
            "id": 17,
            "seek": 11262,
            "start": 84.7,
            "end": 89.42,
            "text": " Antivirus often have less visibility into the operations performed by kernel drivers.",
            "tokens": [
                50400,
                5130,
                592,
                9619,
                2049,
                362,
                1570,
                19883,
                666,
                264,
                7705,
                10332,
                538,
                28256,
                11590,
                13,
                50632
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 84.7,
                    "end": 85.34,
                    "word": " Antivirus",
                    "probability": 0.8528645833333334
                },
                {
                    "start": 85.34,
                    "end": 85.66,
                    "word": " often",
                    "probability": 0.60986328125
                },
                {
                    "start": 85.66,
                    "end": 85.88,
                    "word": " have",
                    "probability": 0.8212890625
                },
                {
                    "start": 85.88,
                    "end": 86.12,
                    "word": " less",
                    "probability": 0.8662109375
                },
                {
                    "start": 86.12,
                    "end": 86.64,
                    "word": " visibility",
                    "probability": 0.91064453125
                },
                {
                    "start": 86.64,
                    "end": 87.02,
                    "word": " into",
                    "probability": 0.7099609375
                },
                {
                    "start": 87.02,
                    "end": 87.22,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 87.22,
                    "end": 87.78,
                    "word": " operations",
                    "probability": 0.84912109375
                },
                {
                    "start": 87.78,
                    "end": 88.24,
                    "word": " performed",
                    "probability": 0.7177734375
                },
                {
                    "start": 88.24,
                    "end": 88.5,
                    "word": " by",
                    "probability": 0.91552734375
                },
                {
                    "start": 88.5,
                    "end": 88.68,
                    "word": " kernel",
                    "probability": 0.63671875
                },
                {
                    "start": 88.68,
                    "end": 89.1,
                    "word": " drivers",
                    "probability": 0.77978515625
                },
                {
                    "start": 89.1,
                    "end": 89.42,
                    "word": ".",
                    "probability": 0.82568359375
                }
            ]
        },
        {
            "id": 18,
            "seek": 11262,
            "start": 89.86,
            "end": 92.82,
            "text": " This is because a lot of antivirus rely on user mode hooks",
            "tokens": [
                50660,
                639,
                307,
                570,
                257,
                688,
                295,
                2511,
                592,
                9619,
                10687,
                322,
                4195,
                4391,
                26485,
                50828
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 89.86,
                    "end": 90.06,
                    "word": " This",
                    "probability": 0.79931640625
                },
                {
                    "start": 90.06,
                    "end": 90.18,
                    "word": " is",
                    "probability": 0.8994140625
                },
                {
                    "start": 90.18,
                    "end": 90.4,
                    "word": " because",
                    "probability": 0.8232421875
                },
                {
                    "start": 90.58,
                    "end": 90.7,
                    "word": " a lot",
                    "probability": 0.8916015625
                },
                {
                    "start": 90.7,
                    "end": 90.82,
                    "word": " of",
                    "probability": 0.89501953125
                },
                {
                    "start": 90.82,
                    "end": 91.38,
                    "word": " antivirus",
                    "probability": 0.9041341145833334
                },
                {
                    "start": 91.38,
                    "end": 91.66,
                    "word": " rely",
                    "probability": 0.60498046875
                },
                {
                    "start": 91.66,
                    "end": 91.96,
                    "word": " on",
                    "probability": 0.908203125
                },
                {
                    "start": 91.96,
                    "end": 92.3,
                    "word": " user",
                    "probability": 0.720703125
                },
                {
                    "start": 92.3,
                    "end": 92.5,
                    "word": " mode",
                    "probability": 0.53662109375
                },
                {
                    "start": 92.5,
                    "end": 92.82,
                    "word": " hooks",
                    "probability": 0.77783203125
                }
            ]
        },
        {
            "id": 19,
            "seek": 11262,
            "start": 92.82,
            "end": 97.38,
            "text": " in order to gain visibility into potentially suspicious operations.",
            "tokens": [
                50828,
                294,
                1668,
                281,
                6052,
                19883,
                666,
                7263,
                17931,
                7705,
                13,
                51012
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 92.82,
                    "end": 93.34,
                    "word": " in",
                    "probability": 0.798828125
                },
                {
                    "start": 93.34,
                    "end": 93.52,
                    "word": " order",
                    "probability": 0.828125
                },
                {
                    "start": 93.52,
                    "end": 93.82,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 93.82,
                    "end": 94.12,
                    "word": " gain",
                    "probability": 0.89453125
                },
                {
                    "start": 94.12,
                    "end": 94.62,
                    "word": " visibility",
                    "probability": 0.92138671875
                },
                {
                    "start": 94.62,
                    "end": 94.94,
                    "word": " into",
                    "probability": 0.720703125
                },
                {
                    "start": 94.94,
                    "end": 95.46,
                    "word": " potentially",
                    "probability": 0.6728515625
                },
                {
                    "start": 95.46,
                    "end": 96.04,
                    "word": " suspicious",
                    "probability": 0.73681640625
                },
                {
                    "start": 96.04,
                    "end": 96.8,
                    "word": " operations",
                    "probability": 0.8740234375
                },
                {
                    "start": 96.8,
                    "end": 97.38,
                    "word": ".",
                    "probability": 0.94921875
                }
            ]
        },
        {
            "id": 20,
            "seek": 11262,
            "start": 97.38,
            "end": 102.8,
            "text": " In kernel, however, you can't directly hook the NTOS kernel functions due to patch guard,",
            "tokens": [
                51048,
                682,
                28256,
                11,
                4461,
                11,
                291,
                393,
                380,
                3838,
                6328,
                264,
                426,
                15427,
                50,
                28256,
                6828,
                3462,
                281,
                9972,
                6290,
                11,
                51308
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 97.38,
                    "end": 97.82,
                    "word": " In",
                    "probability": 0.92333984375
                },
                {
                    "start": 97.82,
                    "end": 98.12,
                    "word": " kernel",
                    "probability": 0.7177734375
                },
                {
                    "start": 98.12,
                    "end": 98.3,
                    "word": ",",
                    "probability": 0.49853515625
                },
                {
                    "start": 98.3,
                    "end": 98.54,
                    "word": " however",
                    "probability": 0.88427734375
                },
                {
                    "start": 98.54,
                    "end": 98.92,
                    "word": ",",
                    "probability": 0.966796875
                },
                {
                    "start": 98.92,
                    "end": 99.1,
                    "word": " you",
                    "probability": 0.89501953125
                },
                {
                    "start": 99.1,
                    "end": 99.36,
                    "word": " can't",
                    "probability": 0.932861328125
                },
                {
                    "start": 99.36,
                    "end": 99.66,
                    "word": " directly",
                    "probability": 0.76904296875
                },
                {
                    "start": 99.66,
                    "end": 99.94,
                    "word": " hook",
                    "probability": 0.849609375
                },
                {
                    "start": 99.94,
                    "end": 100.14,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 100.14,
                    "end": 100.52,
                    "word": " NTOS",
                    "probability": 0.5904134114583334
                },
                {
                    "start": 100.52,
                    "end": 100.72,
                    "word": " kernel",
                    "probability": 0.701171875
                },
                {
                    "start": 100.72,
                    "end": 101.32,
                    "word": " functions",
                    "probability": 0.83544921875
                },
                {
                    "start": 101.32,
                    "end": 101.78,
                    "word": " due",
                    "probability": 0.86865234375
                },
                {
                    "start": 101.78,
                    "end": 101.92,
                    "word": " to",
                    "probability": 0.88818359375
                },
                {
                    "start": 101.92,
                    "end": 102.2,
                    "word": " patch",
                    "probability": 0.7880859375
                },
                {
                    "start": 102.2,
                    "end": 102.46,
                    "word": " guard",
                    "probability": 0.447998046875
                },
                {
                    "start": 102.46,
                    "end": 102.8,
                    "word": ",",
                    "probability": 0.775390625
                }
            ]
        },
        {
            "id": 21,
            "seek": 11262,
            "start": 102.8,
            "end": 106.42,
            "text": " reducing the visibility antivirus has significantly.",
            "tokens": [
                51308,
                12245,
                264,
                19883,
                2511,
                592,
                9619,
                575,
                10591,
                13,
                51484
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 102.8,
                    "end": 103.2,
                    "word": " reducing",
                    "probability": 0.81884765625
                },
                {
                    "start": 103.2,
                    "end": 103.42,
                    "word": " the",
                    "probability": 0.79541015625
                },
                {
                    "start": 103.42,
                    "end": 103.9,
                    "word": " visibility",
                    "probability": 0.91064453125
                },
                {
                    "start": 103.9,
                    "end": 104.7,
                    "word": " antivirus",
                    "probability": 0.9314778645833334
                },
                {
                    "start": 104.7,
                    "end": 105.12,
                    "word": " has",
                    "probability": 0.91064453125
                },
                {
                    "start": 105.12,
                    "end": 106.1,
                    "word": " significantly",
                    "probability": 0.833984375
                },
                {
                    "start": 106.1,
                    "end": 106.42,
                    "word": ".",
                    "probability": 0.98291015625
                }
            ]
        },
        {
            "id": 22,
            "seek": 11262,
            "start": 106.98,
            "end": 112.62,
            "text": " And finally, kernel drivers are treated with a significant amount of trust by antivirus.",
            "tokens": [
                51516,
                400,
                2721,
                11,
                28256,
                11590,
                366,
                8668,
                365,
                257,
                4776,
                2372,
                295,
                3361,
                538,
                2511,
                592,
                9619,
                13,
                51800
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18471534004305848,
            "compression_ratio": 1.734375,
            "no_speech_prob": 0.0003981590270996094,
            "words": [
                {
                    "start": 106.98,
                    "end": 107.18,
                    "word": " And",
                    "probability": 0.810546875
                },
                {
                    "start": 107.18,
                    "end": 107.52,
                    "word": " finally",
                    "probability": 0.7509765625
                },
                {
                    "start": 107.52,
                    "end": 108.16,
                    "word": ",",
                    "probability": 0.93408203125
                },
                {
                    "start": 108.16,
                    "end": 108.34,
                    "word": " kernel",
                    "probability": 0.73388671875
                },
                {
                    "start": 108.34,
                    "end": 108.68,
                    "word": " drivers",
                    "probability": 0.814453125
                },
                {
                    "start": 108.68,
                    "end": 108.88,
                    "word": " are",
                    "probability": 0.89892578125
                },
                {
                    "start": 108.88,
                    "end": 109.18,
                    "word": " treated",
                    "probability": 0.73095703125
                },
                {
                    "start": 109.18,
                    "end": 109.42,
                    "word": " with",
                    "probability": 0.81494140625
                },
                {
                    "start": 109.6,
                    "end": 110.1,
                    "word": " a significant",
                    "probability": 0.7900390625
                },
                {
                    "start": 110.1,
                    "end": 110.46,
                    "word": " amount",
                    "probability": 0.83056640625
                },
                {
                    "start": 110.46,
                    "end": 110.62,
                    "word": " of",
                    "probability": 0.9052734375
                },
                {
                    "start": 110.62,
                    "end": 111.08,
                    "word": " trust",
                    "probability": 0.810546875
                },
                {
                    "start": 111.08,
                    "end": 111.68,
                    "word": " by",
                    "probability": 0.9052734375
                },
                {
                    "start": 111.68,
                    "end": 112.22,
                    "word": " antivirus",
                    "probability": 0.9334309895833334
                },
                {
                    "start": 112.22,
                    "end": 112.62,
                    "word": ".",
                    "probability": 0.99267578125
                }
            ]
        },
        {
            "id": 23,
            "seek": 14228,
            "start": 112.62,
            "end": 114.88,
            "text": " Let's take a look at an example of that.",
            "tokens": [
                50364,
                961,
                311,
                747,
                257,
                574,
                412,
                364,
                1365,
                295,
                300,
                13,
                50444
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 112.62,
                    "end": 112.94,
                    "word": " Let's",
                    "probability": 0.8857421875
                },
                {
                    "start": 112.94,
                    "end": 113.08,
                    "word": " take",
                    "probability": 0.759765625
                },
                {
                    "start": 113.18,
                    "end": 113.28,
                    "word": " a look",
                    "probability": 0.9248046875
                },
                {
                    "start": 113.28,
                    "end": 113.4,
                    "word": " at",
                    "probability": 0.90869140625
                },
                {
                    "start": 113.4,
                    "end": 113.52,
                    "word": " an",
                    "probability": 0.8994140625
                },
                {
                    "start": 113.52,
                    "end": 113.9,
                    "word": " example",
                    "probability": 0.927734375
                },
                {
                    "start": 113.9,
                    "end": 114.12,
                    "word": " of",
                    "probability": 0.87744140625
                },
                {
                    "start": 114.12,
                    "end": 114.28,
                    "word": " that",
                    "probability": 0.861328125
                },
                {
                    "start": 114.28,
                    "end": 114.88,
                    "word": ".",
                    "probability": 0.9189453125
                }
            ]
        },
        {
            "id": 24,
            "seek": 14228,
            "start": 115.82,
            "end": 120.16,
            "text": " So whether you're running a consumer antivirus or corporate EDR,",
            "tokens": [
                50528,
                407,
                1968,
                291,
                434,
                2614,
                257,
                9711,
                2511,
                592,
                9619,
                420,
                10896,
                462,
                9301,
                11,
                50736
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 115.82,
                    "end": 116.22,
                    "word": " So",
                    "probability": 0.8388671875
                },
                {
                    "start": 116.22,
                    "end": 116.44,
                    "word": " whether",
                    "probability": 0.595703125
                },
                {
                    "start": 116.44,
                    "end": 116.68,
                    "word": " you're",
                    "probability": 0.862060546875
                },
                {
                    "start": 116.68,
                    "end": 116.86,
                    "word": " running",
                    "probability": 0.8642578125
                },
                {
                    "start": 117.08,
                    "end": 117.56,
                    "word": " a consumer",
                    "probability": 0.65966796875
                },
                {
                    "start": 117.56,
                    "end": 118.42,
                    "word": " antivirus",
                    "probability": 0.861328125
                },
                {
                    "start": 118.42,
                    "end": 118.72,
                    "word": " or",
                    "probability": 0.85693359375
                },
                {
                    "start": 118.72,
                    "end": 119.18,
                    "word": " corporate",
                    "probability": 0.484619140625
                },
                {
                    "start": 119.18,
                    "end": 119.62,
                    "word": " EDR",
                    "probability": 0.878662109375
                },
                {
                    "start": 119.62,
                    "end": 120.16,
                    "word": ",",
                    "probability": 0.83837890625
                }
            ]
        },
        {
            "id": 25,
            "seek": 14228,
            "start": 120.16,
            "end": 125.48,
            "text": " chances are whatever solution you run treats kernel drivers with a significant amount of trust.",
            "tokens": [
                50736,
                10486,
                366,
                2035,
                3827,
                291,
                1190,
                19566,
                28256,
                11590,
                365,
                257,
                4776,
                2372,
                295,
                3361,
                13,
                50972
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 120.16,
                    "end": 120.44,
                    "word": " chances",
                    "probability": 0.85888671875
                },
                {
                    "start": 120.44,
                    "end": 120.74,
                    "word": " are",
                    "probability": 0.8974609375
                },
                {
                    "start": 120.74,
                    "end": 121.18,
                    "word": " whatever",
                    "probability": 0.58740234375
                },
                {
                    "start": 121.18,
                    "end": 121.58,
                    "word": " solution",
                    "probability": 0.841796875
                },
                {
                    "start": 121.58,
                    "end": 121.76,
                    "word": " you",
                    "probability": 0.900390625
                },
                {
                    "start": 121.76,
                    "end": 122.0,
                    "word": " run",
                    "probability": 0.89404296875
                },
                {
                    "start": 122.0,
                    "end": 122.6,
                    "word": " treats",
                    "probability": 0.7333984375
                },
                {
                    "start": 122.6,
                    "end": 122.9,
                    "word": " kernel",
                    "probability": 0.7109375
                },
                {
                    "start": 122.9,
                    "end": 123.26,
                    "word": " drivers",
                    "probability": 0.7763671875
                },
                {
                    "start": 123.26,
                    "end": 123.5,
                    "word": " with",
                    "probability": 0.81494140625
                },
                {
                    "start": 123.66,
                    "end": 124.02,
                    "word": " a significant",
                    "probability": 0.7939453125
                },
                {
                    "start": 124.02,
                    "end": 124.38,
                    "word": " amount",
                    "probability": 0.837890625
                },
                {
                    "start": 124.38,
                    "end": 124.52,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 124.52,
                    "end": 124.88,
                    "word": " trust",
                    "probability": 0.81591796875
                },
                {
                    "start": 124.88,
                    "end": 125.48,
                    "word": ".",
                    "probability": 0.98876953125
                }
            ]
        },
        {
            "id": 26,
            "seek": 14228,
            "start": 125.5,
            "end": 128.82,
            "text": " Here I have two examples from Malwarebytes and Carbon Black,",
            "tokens": [
                51016,
                1692,
                286,
                362,
                732,
                5110,
                490,
                5746,
                3039,
                2322,
                7269,
                293,
                31453,
                4076,
                11,
                51168
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 125.5,
                    "end": 125.96,
                    "word": " Here",
                    "probability": 0.81884765625
                },
                {
                    "start": 125.96,
                    "end": 126.14,
                    "word": " I",
                    "probability": 0.7109375
                },
                {
                    "start": 126.14,
                    "end": 126.3,
                    "word": " have",
                    "probability": 0.87939453125
                },
                {
                    "start": 126.3,
                    "end": 126.48,
                    "word": " two",
                    "probability": 0.78857421875
                },
                {
                    "start": 126.48,
                    "end": 126.92,
                    "word": " examples",
                    "probability": 0.78466796875
                },
                {
                    "start": 126.92,
                    "end": 127.22,
                    "word": " from",
                    "probability": 0.732421875
                },
                {
                    "start": 127.22,
                    "end": 127.68,
                    "word": " Malwarebytes",
                    "probability": 0.89404296875
                },
                {
                    "start": 127.68,
                    "end": 127.86,
                    "word": " and",
                    "probability": 0.873046875
                },
                {
                    "start": 127.86,
                    "end": 128.08,
                    "word": " Carbon",
                    "probability": 0.94140625
                },
                {
                    "start": 128.08,
                    "end": 128.42,
                    "word": " Black",
                    "probability": 0.57421875
                },
                {
                    "start": 128.42,
                    "end": 128.82,
                    "word": ",",
                    "probability": 0.45263671875
                }
            ]
        },
        {
            "id": 27,
            "seek": 14228,
            "start": 128.82,
            "end": 132.68,
            "text": " specifically their pre-processed thread callback functions.",
            "tokens": [
                51168,
                4682,
                641,
                659,
                12,
                41075,
                292,
                7207,
                818,
                3207,
                6828,
                13,
                51336
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 128.82,
                    "end": 129.38,
                    "word": " specifically",
                    "probability": 0.7099609375
                },
                {
                    "start": 129.38,
                    "end": 130.1,
                    "word": " their",
                    "probability": 0.6962890625
                },
                {
                    "start": 130.1,
                    "end": 130.4,
                    "word": " pre",
                    "probability": 0.4990234375
                },
                {
                    "start": 130.4,
                    "end": 130.94,
                    "word": "-processed",
                    "probability": 0.8113606770833334
                },
                {
                    "start": 130.94,
                    "end": 131.12,
                    "word": " thread",
                    "probability": 0.595703125
                },
                {
                    "start": 131.12,
                    "end": 131.6,
                    "word": " callback",
                    "probability": 0.854736328125
                },
                {
                    "start": 131.6,
                    "end": 132.08,
                    "word": " functions",
                    "probability": 0.85107421875
                },
                {
                    "start": 132.08,
                    "end": 132.68,
                    "word": ".",
                    "probability": 0.98974609375
                }
            ]
        },
        {
            "id": 28,
            "seek": 14228,
            "start": 132.74,
            "end": 137.78,
            "text": " These functions are called whenever a handle is created to a process or a thread.",
            "tokens": [
                51368,
                1981,
                6828,
                366,
                1219,
                5699,
                257,
                4813,
                307,
                2942,
                281,
                257,
                1399,
                420,
                257,
                7207,
                13,
                51592
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 132.74,
                    "end": 133.02,
                    "word": " These",
                    "probability": 0.91845703125
                },
                {
                    "start": 133.02,
                    "end": 133.4,
                    "word": " functions",
                    "probability": 0.84716796875
                },
                {
                    "start": 133.4,
                    "end": 133.6,
                    "word": " are",
                    "probability": 0.9033203125
                },
                {
                    "start": 133.6,
                    "end": 133.96,
                    "word": " called",
                    "probability": 0.8203125
                },
                {
                    "start": 133.96,
                    "end": 134.36,
                    "word": " whenever",
                    "probability": 0.90087890625
                },
                {
                    "start": 134.74,
                    "end": 135.04,
                    "word": " a handle",
                    "probability": 0.78564453125
                },
                {
                    "start": 135.04,
                    "end": 135.3,
                    "word": " is",
                    "probability": 0.90380859375
                },
                {
                    "start": 135.3,
                    "end": 135.68,
                    "word": " created",
                    "probability": 0.73583984375
                },
                {
                    "start": 135.68,
                    "end": 136.12,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 136.26,
                    "end": 136.62,
                    "word": " a process",
                    "probability": 0.83984375
                },
                {
                    "start": 136.62,
                    "end": 136.84,
                    "word": " or",
                    "probability": 0.90234375
                },
                {
                    "start": 136.98,
                    "end": 137.2,
                    "word": " a thread",
                    "probability": 0.8564453125
                },
                {
                    "start": 137.2,
                    "end": 137.78,
                    "word": ".",
                    "probability": 0.98974609375
                }
            ]
        },
        {
            "id": 29,
            "seek": 14228,
            "start": 137.78,
            "end": 142.28,
            "text": " In the case of Malwarebytes, they check to see if the process ID is less than 8,",
            "tokens": [
                51624,
                682,
                264,
                1389,
                295,
                5746,
                3039,
                2322,
                7269,
                11,
                436,
                1520,
                281,
                536,
                498,
                264,
                1399,
                7348,
                307,
                1570,
                813,
                1649,
                11,
                51852
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19279442050240256,
            "compression_ratio": 1.6166666666666667,
            "no_speech_prob": 0.0001767873764038086,
            "words": [
                {
                    "start": 137.78,
                    "end": 138.12,
                    "word": " In",
                    "probability": 0.90283203125
                },
                {
                    "start": 138.12,
                    "end": 138.28,
                    "word": " the",
                    "probability": 0.82421875
                },
                {
                    "start": 138.28,
                    "end": 138.52,
                    "word": " case",
                    "probability": 0.81591796875
                },
                {
                    "start": 138.52,
                    "end": 138.68,
                    "word": " of",
                    "probability": 0.90576171875
                },
                {
                    "start": 138.68,
                    "end": 139.22,
                    "word": " Malwarebytes",
                    "probability": 0.953369140625
                },
                {
                    "start": 139.22,
                    "end": 139.56,
                    "word": ",",
                    "probability": 0.9013671875
                },
                {
                    "start": 139.56,
                    "end": 139.78,
                    "word": " they",
                    "probability": 0.73779296875
                },
                {
                    "start": 139.78,
                    "end": 140.06,
                    "word": " check",
                    "probability": 0.7744140625
                },
                {
                    "start": 140.06,
                    "end": 140.24,
                    "word": " to",
                    "probability": 0.89794921875
                },
                {
                    "start": 140.24,
                    "end": 140.46,
                    "word": " see",
                    "probability": 0.81396484375
                },
                {
                    "start": 140.46,
                    "end": 140.7,
                    "word": " if",
                    "probability": 0.90234375
                },
                {
                    "start": 140.7,
                    "end": 140.84,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 140.84,
                    "end": 141.16,
                    "word": " process",
                    "probability": 0.833984375
                },
                {
                    "start": 141.16,
                    "end": 141.4,
                    "word": " ID",
                    "probability": 0.71923828125
                },
                {
                    "start": 141.4,
                    "end": 141.58,
                    "word": " is",
                    "probability": 0.89697265625
                },
                {
                    "start": 141.58,
                    "end": 141.76,
                    "word": " less",
                    "probability": 0.86328125
                },
                {
                    "start": 141.76,
                    "end": 141.88,
                    "word": " than",
                    "probability": 0.8603515625
                },
                {
                    "start": 141.88,
                    "end": 142.04,
                    "word": " 8",
                    "probability": 0.63623046875
                },
                {
                    "start": 142.04,
                    "end": 142.28,
                    "word": ",",
                    "probability": 0.76025390625
                }
            ]
        },
        {
            "id": 30,
            "seek": 17180,
            "start": 142.28,
            "end": 147.74,
            "text": " and if the operation is for a kernel handle, then it will not continue processing that handle",
            "tokens": [
                50368,
                293,
                498,
                264,
                6916,
                307,
                337,
                257,
                28256,
                4813,
                11,
                550,
                309,
                486,
                406,
                2354,
                9007,
                300,
                4813,
                50640
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 142.28,
                    "end": 142.76,
                    "word": " and",
                    "probability": 0.5068359375
                },
                {
                    "start": 142.76,
                    "end": 142.98,
                    "word": " if",
                    "probability": 0.8662109375
                },
                {
                    "start": 142.98,
                    "end": 143.12,
                    "word": " the",
                    "probability": 0.80126953125
                },
                {
                    "start": 143.12,
                    "end": 143.54,
                    "word": " operation",
                    "probability": 0.84033203125
                },
                {
                    "start": 143.54,
                    "end": 143.74,
                    "word": " is",
                    "probability": 0.89697265625
                },
                {
                    "start": 143.74,
                    "end": 143.86,
                    "word": " for",
                    "probability": 0.88330078125
                },
                {
                    "start": 144.02,
                    "end": 144.22,
                    "word": " a kernel",
                    "probability": 0.66552734375
                },
                {
                    "start": 144.22,
                    "end": 144.58,
                    "word": " handle",
                    "probability": 0.79345703125
                },
                {
                    "start": 144.58,
                    "end": 144.9,
                    "word": ",",
                    "probability": 0.425048828125
                },
                {
                    "start": 144.9,
                    "end": 145.34,
                    "word": " then",
                    "probability": 0.7109375
                },
                {
                    "start": 145.34,
                    "end": 145.5,
                    "word": " it",
                    "probability": 0.90234375
                },
                {
                    "start": 145.5,
                    "end": 145.66,
                    "word": " will",
                    "probability": 0.81201171875
                },
                {
                    "start": 145.66,
                    "end": 146.04,
                    "word": " not",
                    "probability": 0.88232421875
                },
                {
                    "start": 146.04,
                    "end": 146.54,
                    "word": " continue",
                    "probability": 0.818359375
                },
                {
                    "start": 146.54,
                    "end": 147.1,
                    "word": " processing",
                    "probability": 0.78759765625
                },
                {
                    "start": 147.1,
                    "end": 147.44,
                    "word": " that",
                    "probability": 0.8447265625
                },
                {
                    "start": 147.44,
                    "end": 147.74,
                    "word": " handle",
                    "probability": 0.82373046875
                }
            ]
        },
        {
            "id": 31,
            "seek": 17180,
            "start": 147.74,
            "end": 153.66,
            "text": " creation. In the case of Carbon Black, if your handle is for a kernel handle,",
            "tokens": [
                50640,
                8016,
                13,
                682,
                264,
                1389,
                295,
                31453,
                4076,
                11,
                498,
                428,
                4813,
                307,
                337,
                257,
                28256,
                4813,
                11,
                50904
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 147.74,
                    "end": 148.26,
                    "word": " creation",
                    "probability": 0.771484375
                },
                {
                    "start": 148.26,
                    "end": 148.82,
                    "word": ".",
                    "probability": 0.703125
                },
                {
                    "start": 148.94,
                    "end": 149.24,
                    "word": " In",
                    "probability": 0.90185546875
                },
                {
                    "start": 149.24,
                    "end": 149.36,
                    "word": " the",
                    "probability": 0.814453125
                },
                {
                    "start": 149.36,
                    "end": 149.56,
                    "word": " case",
                    "probability": 0.8056640625
                },
                {
                    "start": 149.56,
                    "end": 149.74,
                    "word": " of",
                    "probability": 0.9013671875
                },
                {
                    "start": 149.74,
                    "end": 150.02,
                    "word": " Carbon",
                    "probability": 0.82568359375
                },
                {
                    "start": 150.02,
                    "end": 150.44,
                    "word": " Black",
                    "probability": 0.78369140625
                },
                {
                    "start": 150.44,
                    "end": 150.7,
                    "word": ",",
                    "probability": 0.90771484375
                },
                {
                    "start": 150.7,
                    "end": 151.22,
                    "word": " if",
                    "probability": 0.8916015625
                },
                {
                    "start": 151.22,
                    "end": 151.44,
                    "word": " your",
                    "probability": 0.513671875
                },
                {
                    "start": 151.44,
                    "end": 151.74,
                    "word": " handle",
                    "probability": 0.7548828125
                },
                {
                    "start": 151.74,
                    "end": 152.02,
                    "word": " is",
                    "probability": 0.90673828125
                },
                {
                    "start": 152.02,
                    "end": 152.22,
                    "word": " for",
                    "probability": 0.892578125
                },
                {
                    "start": 152.5,
                    "end": 152.72,
                    "word": " a kernel",
                    "probability": 0.7578125
                },
                {
                    "start": 152.72,
                    "end": 153.08,
                    "word": " handle",
                    "probability": 0.80615234375
                },
                {
                    "start": 153.08,
                    "end": 153.66,
                    "word": ",",
                    "probability": 0.564453125
                }
            ]
        },
        {
            "id": 32,
            "seek": 17180,
            "start": 153.66,
            "end": 159.18,
            "text": " or if the caller is not from user mode, it will not process that handle being created.",
            "tokens": [
                50932,
                420,
                498,
                264,
                48324,
                307,
                406,
                490,
                4195,
                4391,
                11,
                309,
                486,
                406,
                1399,
                300,
                4813,
                885,
                2942,
                13,
                51196
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 153.66,
                    "end": 154.0,
                    "word": " or",
                    "probability": 0.90185546875
                },
                {
                    "start": 154.0,
                    "end": 154.44,
                    "word": " if",
                    "probability": 0.86669921875
                },
                {
                    "start": 154.44,
                    "end": 154.62,
                    "word": " the",
                    "probability": 0.80517578125
                },
                {
                    "start": 154.62,
                    "end": 154.86,
                    "word": " caller",
                    "probability": 0.6572265625
                },
                {
                    "start": 154.86,
                    "end": 155.12,
                    "word": " is",
                    "probability": 0.90625
                },
                {
                    "start": 155.12,
                    "end": 155.34,
                    "word": " not",
                    "probability": 0.89501953125
                },
                {
                    "start": 155.34,
                    "end": 155.52,
                    "word": " from",
                    "probability": 0.80908203125
                },
                {
                    "start": 155.52,
                    "end": 155.76,
                    "word": " user",
                    "probability": 0.61669921875
                },
                {
                    "start": 155.76,
                    "end": 156.0,
                    "word": " mode",
                    "probability": 0.70703125
                },
                {
                    "start": 156.0,
                    "end": 156.38,
                    "word": ",",
                    "probability": 0.93359375
                },
                {
                    "start": 156.38,
                    "end": 156.6,
                    "word": " it",
                    "probability": 0.8935546875
                },
                {
                    "start": 156.6,
                    "end": 156.76,
                    "word": " will",
                    "probability": 0.8203125
                },
                {
                    "start": 156.76,
                    "end": 157.1,
                    "word": " not",
                    "probability": 0.89208984375
                },
                {
                    "start": 157.1,
                    "end": 157.6,
                    "word": " process",
                    "probability": 0.86767578125
                },
                {
                    "start": 157.6,
                    "end": 157.88,
                    "word": " that",
                    "probability": 0.86865234375
                },
                {
                    "start": 157.88,
                    "end": 158.14,
                    "word": " handle",
                    "probability": 0.8046875
                },
                {
                    "start": 158.14,
                    "end": 158.42,
                    "word": " being",
                    "probability": 0.8701171875
                },
                {
                    "start": 158.42,
                    "end": 158.9,
                    "word": " created",
                    "probability": 0.734375
                },
                {
                    "start": 158.9,
                    "end": 159.18,
                    "word": ".",
                    "probability": 0.984375
                }
            ]
        },
        {
            "id": 33,
            "seek": 17180,
            "start": 160.06,
            "end": 163.04,
            "text": " Let's talk a little bit about loading a rootkit.",
            "tokens": [
                51264,
                961,
                311,
                751,
                257,
                707,
                857,
                466,
                15114,
                257,
                5593,
                22681,
                13,
                51372
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 160.06,
                    "end": 160.62,
                    "word": " Let's",
                    "probability": 0.928466796875
                },
                {
                    "start": 160.62,
                    "end": 160.84,
                    "word": " talk",
                    "probability": 0.81982421875
                },
                {
                    "start": 160.98,
                    "end": 161.14,
                    "word": " a little",
                    "probability": 0.80029296875
                },
                {
                    "start": 161.14,
                    "end": 161.32,
                    "word": " bit",
                    "probability": 0.8662109375
                },
                {
                    "start": 161.32,
                    "end": 161.56,
                    "word": " about",
                    "probability": 0.8173828125
                },
                {
                    "start": 161.56,
                    "end": 161.92,
                    "word": " loading",
                    "probability": 0.74658203125
                },
                {
                    "start": 162.1,
                    "end": 162.48,
                    "word": " a rootkit",
                    "probability": 0.85888671875
                },
                {
                    "start": 162.48,
                    "end": 163.04,
                    "word": ".",
                    "probability": 0.97314453125
                }
            ]
        },
        {
            "id": 34,
            "seek": 17180,
            "start": 163.5,
            "end": 166.68,
            "text": " So the first option you have is to abuse legitimate drivers.",
            "tokens": [
                51424,
                407,
                264,
                700,
                3614,
                291,
                362,
                307,
                281,
                9852,
                17956,
                11590,
                13,
                51572
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 163.5,
                    "end": 163.8,
                    "word": " So",
                    "probability": 0.783203125
                },
                {
                    "start": 163.8,
                    "end": 163.96,
                    "word": " the",
                    "probability": 0.654296875
                },
                {
                    "start": 163.96,
                    "end": 164.18,
                    "word": " first",
                    "probability": 0.810546875
                },
                {
                    "start": 164.18,
                    "end": 164.5,
                    "word": " option",
                    "probability": 0.7861328125
                },
                {
                    "start": 164.5,
                    "end": 164.64,
                    "word": " you",
                    "probability": 0.86572265625
                },
                {
                    "start": 164.64,
                    "end": 164.84,
                    "word": " have",
                    "probability": 0.8720703125
                },
                {
                    "start": 164.84,
                    "end": 164.98,
                    "word": " is",
                    "probability": 0.892578125
                },
                {
                    "start": 164.98,
                    "end": 165.12,
                    "word": " to",
                    "probability": 0.89208984375
                },
                {
                    "start": 165.12,
                    "end": 165.4,
                    "word": " abuse",
                    "probability": 0.7900390625
                },
                {
                    "start": 165.4,
                    "end": 165.88,
                    "word": " legitimate",
                    "probability": 0.62060546875
                },
                {
                    "start": 165.88,
                    "end": 166.4,
                    "word": " drivers",
                    "probability": 0.80908203125
                },
                {
                    "start": 166.4,
                    "end": 166.68,
                    "word": ".",
                    "probability": 0.9833984375
                }
            ]
        },
        {
            "id": 35,
            "seek": 17180,
            "start": 167.02,
            "end": 171.8,
            "text": " There are a lot of publicly available vulnerable drivers out there.",
            "tokens": [
                51600,
                821,
                366,
                257,
                688,
                295,
                14843,
                2435,
                10955,
                11590,
                484,
                456,
                13,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19851190930321103,
            "compression_ratio": 1.744,
            "no_speech_prob": 2.7120113372802734e-05,
            "words": [
                {
                    "start": 167.02,
                    "end": 167.3,
                    "word": " There",
                    "probability": 0.79931640625
                },
                {
                    "start": 167.3,
                    "end": 167.6,
                    "word": " are",
                    "probability": 0.89013671875
                },
                {
                    "start": 167.96,
                    "end": 168.22,
                    "word": " a lot",
                    "probability": 0.8935546875
                },
                {
                    "start": 168.22,
                    "end": 168.56,
                    "word": " of",
                    "probability": 0.89599609375
                },
                {
                    "start": 168.56,
                    "end": 169.08,
                    "word": " publicly",
                    "probability": 0.828125
                },
                {
                    "start": 169.08,
                    "end": 169.76,
                    "word": " available",
                    "probability": 0.69384765625
                },
                {
                    "start": 169.76,
                    "end": 170.56,
                    "word": " vulnerable",
                    "probability": 0.6669921875
                },
                {
                    "start": 170.56,
                    "end": 171.1,
                    "word": " drivers",
                    "probability": 0.83154296875
                },
                {
                    "start": 171.1,
                    "end": 171.34,
                    "word": " out",
                    "probability": 0.818359375
                },
                {
                    "start": 171.34,
                    "end": 171.56,
                    "word": " there",
                    "probability": 0.849609375
                },
                {
                    "start": 171.56,
                    "end": 171.8,
                    "word": ".",
                    "probability": 0.72705078125
                }
            ]
        },
        {
            "id": 36,
            "seek": 20084,
            "start": 171.8,
            "end": 176.8,
            "text": " And with some reversing knowledge, finding your own zero day in one of these drivers can be trivial.",
            "tokens": [
                50376,
                400,
                365,
                512,
                14582,
                278,
                3601,
                11,
                5006,
                428,
                1065,
                4018,
                786,
                294,
                472,
                295,
                613,
                11590,
                393,
                312,
                26703,
                13,
                50600
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2777423505880395,
            "compression_ratio": 1.6751824817518248,
            "no_speech_prob": 0.0006165504455566406,
            "words": [
                {
                    "start": 171.8,
                    "end": 172.22,
                    "word": " And",
                    "probability": 0.449951171875
                },
                {
                    "start": 172.22,
                    "end": 172.38,
                    "word": " with",
                    "probability": 0.75146484375
                },
                {
                    "start": 172.38,
                    "end": 172.62,
                    "word": " some",
                    "probability": 0.8251953125
                },
                {
                    "start": 172.62,
                    "end": 173.06,
                    "word": " reversing",
                    "probability": 0.8349609375
                },
                {
                    "start": 173.06,
                    "end": 173.44,
                    "word": " knowledge",
                    "probability": 0.833984375
                },
                {
                    "start": 173.44,
                    "end": 173.78,
                    "word": ",",
                    "probability": 0.82470703125
                },
                {
                    "start": 173.78,
                    "end": 174.0,
                    "word": " finding",
                    "probability": 0.77099609375
                },
                {
                    "start": 174.0,
                    "end": 174.22,
                    "word": " your",
                    "probability": 0.7861328125
                },
                {
                    "start": 174.22,
                    "end": 174.48,
                    "word": " own",
                    "probability": 0.82861328125
                },
                {
                    "start": 174.48,
                    "end": 174.68,
                    "word": " zero",
                    "probability": 0.421142578125
                },
                {
                    "start": 174.68,
                    "end": 174.86,
                    "word": " day",
                    "probability": 0.4970703125
                },
                {
                    "start": 174.86,
                    "end": 174.96,
                    "word": " in",
                    "probability": 0.798828125
                },
                {
                    "start": 174.96,
                    "end": 175.1,
                    "word": " one",
                    "probability": 0.77734375
                },
                {
                    "start": 175.1,
                    "end": 175.2,
                    "word": " of",
                    "probability": 0.892578125
                },
                {
                    "start": 175.2,
                    "end": 175.36,
                    "word": " these",
                    "probability": 0.71240234375
                },
                {
                    "start": 175.36,
                    "end": 175.68,
                    "word": " drivers",
                    "probability": 0.837890625
                },
                {
                    "start": 175.68,
                    "end": 175.94,
                    "word": " can",
                    "probability": 0.86279296875
                },
                {
                    "start": 175.94,
                    "end": 176.1,
                    "word": " be",
                    "probability": 0.90625
                },
                {
                    "start": 176.1,
                    "end": 176.46,
                    "word": " trivial",
                    "probability": 0.74560546875
                },
                {
                    "start": 176.46,
                    "end": 176.8,
                    "word": ".",
                    "probability": 0.89892578125
                }
            ]
        },
        {
            "id": 37,
            "seek": 20084,
            "start": 177.58,
            "end": 183.32,
            "text": " Examples of vulnerable drivers include Capcom's anti-cheat driver, Intel's NAL driver,",
            "tokens": [
                50652,
                48591,
                295,
                10955,
                11590,
                4090,
                8363,
                1112,
                311,
                6061,
                12,
                1876,
                267,
                6787,
                11,
                19762,
                311,
                426,
                3427,
                6787,
                11,
                50940
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2777423505880395,
            "compression_ratio": 1.6751824817518248,
            "no_speech_prob": 0.0006165504455566406,
            "words": [
                {
                    "start": 177.58,
                    "end": 177.98,
                    "word": " Examples",
                    "probability": 0.8017578125
                },
                {
                    "start": 177.98,
                    "end": 178.5,
                    "word": " of",
                    "probability": 0.89453125
                },
                {
                    "start": 178.5,
                    "end": 178.82,
                    "word": " vulnerable",
                    "probability": 0.76416015625
                },
                {
                    "start": 178.82,
                    "end": 179.22,
                    "word": " drivers",
                    "probability": 0.830078125
                },
                {
                    "start": 179.22,
                    "end": 179.62,
                    "word": " include",
                    "probability": 0.78857421875
                },
                {
                    "start": 179.62,
                    "end": 180.4,
                    "word": " Capcom's",
                    "probability": 0.9112955729166666
                },
                {
                    "start": 180.4,
                    "end": 180.8,
                    "word": " anti",
                    "probability": 0.154296875
                },
                {
                    "start": 180.8,
                    "end": 181.1,
                    "word": "-cheat",
                    "probability": 0.9181315104166666
                },
                {
                    "start": 181.1,
                    "end": 181.54,
                    "word": " driver",
                    "probability": 0.84033203125
                },
                {
                    "start": 181.54,
                    "end": 181.9,
                    "word": ",",
                    "probability": 0.93896484375
                },
                {
                    "start": 181.9,
                    "end": 182.34,
                    "word": " Intel's",
                    "probability": 0.874267578125
                },
                {
                    "start": 182.34,
                    "end": 182.54,
                    "word": " NAL",
                    "probability": 0.2874755859375
                },
                {
                    "start": 182.54,
                    "end": 182.94,
                    "word": " driver",
                    "probability": 0.7529296875
                },
                {
                    "start": 182.94,
                    "end": 183.32,
                    "word": ",",
                    "probability": 0.85498046875
                }
            ]
        },
        {
            "id": 38,
            "seek": 20084,
            "start": 183.32,
            "end": 188.66,
            "text": " and even Microsoft themselves. Now the reason I put vulnerable and zero day in quotes",
            "tokens": [
                50940,
                293,
                754,
                8116,
                2969,
                13,
                823,
                264,
                1778,
                286,
                829,
                10955,
                293,
                4018,
                786,
                294,
                19963,
                51228
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2777423505880395,
            "compression_ratio": 1.6751824817518248,
            "no_speech_prob": 0.0006165504455566406,
            "words": [
                {
                    "start": 183.32,
                    "end": 183.54,
                    "word": " and",
                    "probability": 0.8837890625
                },
                {
                    "start": 183.54,
                    "end": 183.72,
                    "word": " even",
                    "probability": 0.822265625
                },
                {
                    "start": 183.72,
                    "end": 184.08,
                    "word": " Microsoft",
                    "probability": 0.82861328125
                },
                {
                    "start": 184.08,
                    "end": 184.84,
                    "word": " themselves",
                    "probability": 0.65576171875
                },
                {
                    "start": 184.84,
                    "end": 185.52,
                    "word": ".",
                    "probability": 0.90771484375
                },
                {
                    "start": 185.78,
                    "end": 186.04,
                    "word": " Now",
                    "probability": 0.8076171875
                },
                {
                    "start": 186.04,
                    "end": 186.16,
                    "word": " the",
                    "probability": 0.56103515625
                },
                {
                    "start": 186.16,
                    "end": 186.42,
                    "word": " reason",
                    "probability": 0.91162109375
                },
                {
                    "start": 186.42,
                    "end": 186.64,
                    "word": " I",
                    "probability": 0.98486328125
                },
                {
                    "start": 186.64,
                    "end": 186.84,
                    "word": " put",
                    "probability": 0.88671875
                },
                {
                    "start": 186.84,
                    "end": 187.3,
                    "word": " vulnerable",
                    "probability": 0.427978515625
                },
                {
                    "start": 187.3,
                    "end": 187.66,
                    "word": " and",
                    "probability": 0.779296875
                },
                {
                    "start": 187.66,
                    "end": 187.92,
                    "word": " zero",
                    "probability": 0.72998046875
                },
                {
                    "start": 187.92,
                    "end": 188.12,
                    "word": " day",
                    "probability": 0.80810546875
                },
                {
                    "start": 188.12,
                    "end": 188.28,
                    "word": " in",
                    "probability": 0.90087890625
                },
                {
                    "start": 188.28,
                    "end": 188.66,
                    "word": " quotes",
                    "probability": 0.798828125
                }
            ]
        },
        {
            "id": 39,
            "seek": 20084,
            "start": 188.66,
            "end": 193.98,
            "text": " is because oftentimes these drivers require administrative privileges to communicate with",
            "tokens": [
                51228,
                307,
                570,
                18349,
                613,
                11590,
                3651,
                17900,
                32588,
                281,
                7890,
                365,
                51472
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2777423505880395,
            "compression_ratio": 1.6751824817518248,
            "no_speech_prob": 0.0006165504455566406,
            "words": [
                {
                    "start": 188.66,
                    "end": 189.3,
                    "word": " is",
                    "probability": 0.68994140625
                },
                {
                    "start": 189.3,
                    "end": 189.64,
                    "word": " because",
                    "probability": 0.8076171875
                },
                {
                    "start": 189.64,
                    "end": 190.34,
                    "word": " oftentimes",
                    "probability": 0.360595703125
                },
                {
                    "start": 190.34,
                    "end": 191.06,
                    "word": " these",
                    "probability": 0.55029296875
                },
                {
                    "start": 191.06,
                    "end": 191.42,
                    "word": " drivers",
                    "probability": 0.8447265625
                },
                {
                    "start": 191.42,
                    "end": 191.86,
                    "word": " require",
                    "probability": 0.814453125
                },
                {
                    "start": 191.86,
                    "end": 192.64,
                    "word": " administrative",
                    "probability": 0.591796875
                },
                {
                    "start": 192.64,
                    "end": 193.12,
                    "word": " privileges",
                    "probability": 0.70849609375
                },
                {
                    "start": 193.12,
                    "end": 193.42,
                    "word": " to",
                    "probability": 0.892578125
                },
                {
                    "start": 193.42,
                    "end": 193.72,
                    "word": " communicate",
                    "probability": 0.71484375
                },
                {
                    "start": 193.72,
                    "end": 193.98,
                    "word": " with",
                    "probability": 0.8193359375
                }
            ]
        },
        {
            "id": 40,
            "seek": 20084,
            "start": 193.98,
            "end": 200.84,
            "text": " them. Following Microsoft standards, Ring 3 administrator to Ring 0 is not a security boundary,",
            "tokens": [
                51472,
                552,
                13,
                19192,
                8116,
                7787,
                11,
                19844,
                805,
                25529,
                281,
                19844,
                1958,
                307,
                406,
                257,
                3825,
                12866,
                11,
                51820
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2777423505880395,
            "compression_ratio": 1.6751824817518248,
            "no_speech_prob": 0.0006165504455566406,
            "words": [
                {
                    "start": 193.98,
                    "end": 194.14,
                    "word": " them",
                    "probability": 0.748046875
                },
                {
                    "start": 194.14,
                    "end": 194.82,
                    "word": ".",
                    "probability": 0.970703125
                },
                {
                    "start": 194.82,
                    "end": 195.16,
                    "word": " Following",
                    "probability": 0.72509765625
                },
                {
                    "start": 195.16,
                    "end": 195.68,
                    "word": " Microsoft",
                    "probability": 0.7734375
                },
                {
                    "start": 195.68,
                    "end": 196.4,
                    "word": " standards",
                    "probability": 0.5595703125
                },
                {
                    "start": 196.4,
                    "end": 196.92,
                    "word": ",",
                    "probability": 0.8974609375
                },
                {
                    "start": 196.92,
                    "end": 197.04,
                    "word": " Ring",
                    "probability": 0.533203125
                },
                {
                    "start": 197.04,
                    "end": 197.32,
                    "word": " 3",
                    "probability": 0.6533203125
                },
                {
                    "start": 197.32,
                    "end": 198.14,
                    "word": " administrator",
                    "probability": 0.485107421875
                },
                {
                    "start": 198.14,
                    "end": 198.44,
                    "word": " to",
                    "probability": 0.8984375
                },
                {
                    "start": 198.44,
                    "end": 198.64,
                    "word": " Ring",
                    "probability": 0.79443359375
                },
                {
                    "start": 198.64,
                    "end": 198.94,
                    "word": " 0",
                    "probability": 0.7666015625
                },
                {
                    "start": 198.94,
                    "end": 199.38,
                    "word": " is",
                    "probability": 0.89013671875
                },
                {
                    "start": 199.38,
                    "end": 199.68,
                    "word": " not",
                    "probability": 0.84619140625
                },
                {
                    "start": 199.84,
                    "end": 200.18,
                    "word": " a security",
                    "probability": 0.93115234375
                },
                {
                    "start": 200.18,
                    "end": 200.52,
                    "word": " boundary",
                    "probability": 0.8798828125
                },
                {
                    "start": 200.52,
                    "end": 200.84,
                    "word": ",",
                    "probability": 0.63623046875
                }
            ]
        },
        {
            "id": 41,
            "seek": 22676,
            "start": 200.84,
            "end": 206.04,
            "text": " so technically they're not vulnerabilities, but that doesn't mean we can't abuse them.",
            "tokens": [
                50368,
                370,
                12120,
                436,
                434,
                406,
                37633,
                11,
                457,
                300,
                1177,
                380,
                914,
                321,
                393,
                380,
                9852,
                552,
                13,
                50588
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16858552004161634,
            "compression_ratio": 1.623015873015873,
            "no_speech_prob": 1.6987323760986328e-05,
            "words": [
                {
                    "start": 200.84,
                    "end": 201.16,
                    "word": " so",
                    "probability": 0.22607421875
                },
                {
                    "start": 201.16,
                    "end": 201.64,
                    "word": " technically",
                    "probability": 0.810546875
                },
                {
                    "start": 201.64,
                    "end": 201.94,
                    "word": " they're",
                    "probability": 0.749755859375
                },
                {
                    "start": 201.94,
                    "end": 202.2,
                    "word": " not",
                    "probability": 0.87158203125
                },
                {
                    "start": 202.2,
                    "end": 202.82,
                    "word": " vulnerabilities",
                    "probability": 0.80908203125
                },
                {
                    "start": 202.82,
                    "end": 203.38,
                    "word": ",",
                    "probability": 0.49267578125
                },
                {
                    "start": 203.38,
                    "end": 203.54,
                    "word": " but",
                    "probability": 0.896484375
                },
                {
                    "start": 203.54,
                    "end": 203.72,
                    "word": " that",
                    "probability": 0.8828125
                },
                {
                    "start": 203.72,
                    "end": 204.1,
                    "word": " doesn't",
                    "probability": 0.9326171875
                },
                {
                    "start": 204.1,
                    "end": 204.34,
                    "word": " mean",
                    "probability": 0.927734375
                },
                {
                    "start": 204.34,
                    "end": 204.52,
                    "word": " we",
                    "probability": 0.89013671875
                },
                {
                    "start": 204.52,
                    "end": 204.86,
                    "word": " can't",
                    "probability": 0.945068359375
                },
                {
                    "start": 204.86,
                    "end": 205.16,
                    "word": " abuse",
                    "probability": 0.81787109375
                },
                {
                    "start": 205.16,
                    "end": 205.42,
                    "word": " them",
                    "probability": 0.72998046875
                },
                {
                    "start": 205.42,
                    "end": 206.04,
                    "word": ".",
                    "probability": 0.78369140625
                }
            ]
        },
        {
            "id": 42,
            "seek": 22676,
            "start": 207.4,
            "end": 211.16,
            "text": " Abusing legitimate drivers has quite a few benefits as well.",
            "tokens": [
                50696,
                2847,
                7981,
                17956,
                11590,
                575,
                1596,
                257,
                1326,
                5311,
                382,
                731,
                13,
                50848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16858552004161634,
            "compression_ratio": 1.623015873015873,
            "no_speech_prob": 1.6987323760986328e-05,
            "words": [
                {
                    "start": 207.4,
                    "end": 208.02,
                    "word": " Abusing",
                    "probability": 0.919921875
                },
                {
                    "start": 208.02,
                    "end": 208.58,
                    "word": " legitimate",
                    "probability": 0.6806640625
                },
                {
                    "start": 208.58,
                    "end": 209.04,
                    "word": " drivers",
                    "probability": 0.81298828125
                },
                {
                    "start": 209.04,
                    "end": 209.28,
                    "word": " has",
                    "probability": 0.8935546875
                },
                {
                    "start": 209.28,
                    "end": 209.5,
                    "word": " quite",
                    "probability": 0.89794921875
                },
                {
                    "start": 209.62,
                    "end": 209.74,
                    "word": " a few",
                    "probability": 0.81005859375
                },
                {
                    "start": 209.74,
                    "end": 210.18,
                    "word": " benefits",
                    "probability": 0.748046875
                },
                {
                    "start": 210.18,
                    "end": 210.42,
                    "word": " as",
                    "probability": 0.8583984375
                },
                {
                    "start": 210.42,
                    "end": 210.6,
                    "word": " well",
                    "probability": 0.8798828125
                },
                {
                    "start": 210.6,
                    "end": 211.16,
                    "word": ".",
                    "probability": 0.86767578125
                }
            ]
        },
        {
            "id": 43,
            "seek": 22676,
            "start": 211.16,
            "end": 216.24,
            "text": " You only need a few primitives to escalate privileges. Finding a vulnerable driver is",
            "tokens": [
                50880,
                509,
                787,
                643,
                257,
                1326,
                2886,
                38970,
                281,
                17871,
                473,
                32588,
                13,
                31947,
                257,
                10955,
                6787,
                307,
                51132
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16858552004161634,
            "compression_ratio": 1.623015873015873,
            "no_speech_prob": 1.6987323760986328e-05,
            "words": [
                {
                    "start": 211.16,
                    "end": 211.46,
                    "word": " You",
                    "probability": 0.8857421875
                },
                {
                    "start": 211.46,
                    "end": 211.76,
                    "word": " only",
                    "probability": 0.8232421875
                },
                {
                    "start": 211.76,
                    "end": 212.06,
                    "word": " need",
                    "probability": 0.8349609375
                },
                {
                    "start": 212.36,
                    "end": 212.52,
                    "word": " a few",
                    "probability": 0.80224609375
                },
                {
                    "start": 212.52,
                    "end": 212.86,
                    "word": " primitives",
                    "probability": 0.891845703125
                },
                {
                    "start": 212.86,
                    "end": 213.08,
                    "word": " to",
                    "probability": 0.89892578125
                },
                {
                    "start": 213.08,
                    "end": 213.46,
                    "word": " escalate",
                    "probability": 0.8798828125
                },
                {
                    "start": 213.46,
                    "end": 213.92,
                    "word": " privileges",
                    "probability": 0.701171875
                },
                {
                    "start": 213.92,
                    "end": 214.54,
                    "word": ".",
                    "probability": 0.54052734375
                },
                {
                    "start": 214.64,
                    "end": 215.0,
                    "word": " Finding",
                    "probability": 0.82421875
                },
                {
                    "start": 215.2,
                    "end": 215.54,
                    "word": " a vulnerable",
                    "probability": 0.8271484375
                },
                {
                    "start": 215.54,
                    "end": 215.96,
                    "word": " driver",
                    "probability": 0.779296875
                },
                {
                    "start": 215.96,
                    "end": 216.24,
                    "word": " is",
                    "probability": 0.90576171875
                }
            ]
        },
        {
            "id": 44,
            "seek": 22676,
            "start": 216.24,
            "end": 221.56,
            "text": " relatively trivial. A good place to start is OEM drivers. And it's difficult to detect",
            "tokens": [
                51132,
                7226,
                26703,
                13,
                316,
                665,
                1081,
                281,
                722,
                307,
                422,
                6683,
                11590,
                13,
                400,
                309,
                311,
                2252,
                281,
                5531,
                51404
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16858552004161634,
            "compression_ratio": 1.623015873015873,
            "no_speech_prob": 1.6987323760986328e-05,
            "words": [
                {
                    "start": 216.24,
                    "end": 216.7,
                    "word": " relatively",
                    "probability": 0.759765625
                },
                {
                    "start": 216.7,
                    "end": 217.1,
                    "word": " trivial",
                    "probability": 0.841796875
                },
                {
                    "start": 217.1,
                    "end": 217.46,
                    "word": ".",
                    "probability": 0.65869140625
                },
                {
                    "start": 217.46,
                    "end": 217.56,
                    "word": " A",
                    "probability": 0.9794921875
                },
                {
                    "start": 217.56,
                    "end": 217.72,
                    "word": " good",
                    "probability": 0.87744140625
                },
                {
                    "start": 217.72,
                    "end": 217.94,
                    "word": " place",
                    "probability": 0.8125
                },
                {
                    "start": 217.94,
                    "end": 218.12,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 218.12,
                    "end": 218.36,
                    "word": " start",
                    "probability": 0.87353515625
                },
                {
                    "start": 218.36,
                    "end": 218.68,
                    "word": " is",
                    "probability": 0.8935546875
                },
                {
                    "start": 218.68,
                    "end": 219.08,
                    "word": " OEM",
                    "probability": 0.96044921875
                },
                {
                    "start": 219.08,
                    "end": 219.6,
                    "word": " drivers",
                    "probability": 0.79248046875
                },
                {
                    "start": 219.6,
                    "end": 220.08,
                    "word": ".",
                    "probability": 0.384521484375
                },
                {
                    "start": 220.08,
                    "end": 220.42,
                    "word": " And",
                    "probability": 0.81005859375
                },
                {
                    "start": 220.42,
                    "end": 220.6,
                    "word": " it's",
                    "probability": 0.9326171875
                },
                {
                    "start": 220.6,
                    "end": 220.92,
                    "word": " difficult",
                    "probability": 0.85888671875
                },
                {
                    "start": 220.92,
                    "end": 221.14,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 221.14,
                    "end": 221.56,
                    "word": " detect",
                    "probability": 0.90087890625
                }
            ]
        },
        {
            "id": 45,
            "seek": 22676,
            "start": 221.56,
            "end": 226.76,
            "text": " due to compatibility reasons. For example, let's say a driver had a vulnerable component",
            "tokens": [
                51404,
                3462,
                281,
                34237,
                4112,
                13,
                1171,
                1365,
                11,
                718,
                311,
                584,
                257,
                6787,
                632,
                257,
                10955,
                6542,
                51660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16858552004161634,
            "compression_ratio": 1.623015873015873,
            "no_speech_prob": 1.6987323760986328e-05,
            "words": [
                {
                    "start": 221.56,
                    "end": 221.92,
                    "word": " due",
                    "probability": 0.80908203125
                },
                {
                    "start": 221.92,
                    "end": 222.04,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 222.04,
                    "end": 222.48,
                    "word": " compatibility",
                    "probability": 0.83642578125
                },
                {
                    "start": 222.48,
                    "end": 223.2,
                    "word": " reasons",
                    "probability": 0.8798828125
                },
                {
                    "start": 223.2,
                    "end": 223.82,
                    "word": ".",
                    "probability": 0.96826171875
                },
                {
                    "start": 223.94,
                    "end": 224.24,
                    "word": " For",
                    "probability": 0.90185546875
                },
                {
                    "start": 224.24,
                    "end": 224.58,
                    "word": " example",
                    "probability": 0.93408203125
                },
                {
                    "start": 224.58,
                    "end": 224.7,
                    "word": ",",
                    "probability": 0.89306640625
                },
                {
                    "start": 224.7,
                    "end": 224.86,
                    "word": " let's",
                    "probability": 0.94287109375
                },
                {
                    "start": 224.86,
                    "end": 224.98,
                    "word": " say",
                    "probability": 0.8935546875
                },
                {
                    "start": 225.12,
                    "end": 225.46,
                    "word": " a driver",
                    "probability": 0.78759765625
                },
                {
                    "start": 225.46,
                    "end": 225.8,
                    "word": " had",
                    "probability": 0.8193359375
                },
                {
                    "start": 225.96,
                    "end": 226.26,
                    "word": " a vulnerable",
                    "probability": 0.81787109375
                },
                {
                    "start": 226.26,
                    "end": 226.76,
                    "word": " component",
                    "probability": 0.7177734375
                }
            ]
        },
        {
            "id": 46,
            "seek": 25206,
            "start": 226.76,
            "end": 232.88,
            "text": " that could potentially be exploited. The problem antivirus face is that if the legitimate application",
            "tokens": [
                50364,
                300,
                727,
                7263,
                312,
                40918,
                13,
                440,
                1154,
                2511,
                592,
                9619,
                1851,
                307,
                300,
                498,
                264,
                17956,
                3861,
                50680
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22482638309399286,
            "compression_ratio": 1.7751196172248804,
            "no_speech_prob": 0.05419921875,
            "words": [
                {
                    "start": 226.76,
                    "end": 226.98,
                    "word": " that",
                    "probability": 0.2734375
                },
                {
                    "start": 226.98,
                    "end": 227.16,
                    "word": " could",
                    "probability": 0.78369140625
                },
                {
                    "start": 227.16,
                    "end": 227.64,
                    "word": " potentially",
                    "probability": 0.63427734375
                },
                {
                    "start": 227.64,
                    "end": 227.86,
                    "word": " be",
                    "probability": 0.90283203125
                },
                {
                    "start": 227.86,
                    "end": 228.32,
                    "word": " exploited",
                    "probability": 0.6845703125
                },
                {
                    "start": 228.32,
                    "end": 229.04,
                    "word": ".",
                    "probability": 0.85986328125
                },
                {
                    "start": 229.1,
                    "end": 229.1,
                    "word": " The",
                    "probability": 0.78271484375
                },
                {
                    "start": 229.1,
                    "end": 229.36,
                    "word": " problem",
                    "probability": 0.7802734375
                },
                {
                    "start": 229.36,
                    "end": 230.02,
                    "word": " antivirus",
                    "probability": 0.7903645833333334
                },
                {
                    "start": 230.02,
                    "end": 230.42,
                    "word": " face",
                    "probability": 0.70703125
                },
                {
                    "start": 230.42,
                    "end": 230.66,
                    "word": " is",
                    "probability": 0.85205078125
                },
                {
                    "start": 230.66,
                    "end": 230.96,
                    "word": " that",
                    "probability": 0.85888671875
                },
                {
                    "start": 230.96,
                    "end": 231.7,
                    "word": " if",
                    "probability": 0.77685546875
                },
                {
                    "start": 231.7,
                    "end": 231.88,
                    "word": " the",
                    "probability": 0.79345703125
                },
                {
                    "start": 231.88,
                    "end": 232.22,
                    "word": " legitimate",
                    "probability": 0.73828125
                },
                {
                    "start": 232.22,
                    "end": 232.88,
                    "word": " application",
                    "probability": 0.78857421875
                }
            ]
        },
        {
            "id": 47,
            "seek": 25206,
            "start": 232.88,
            "end": 239.34,
            "text": " also uses that vulnerable component, how do you detect a malicious program requesting",
            "tokens": [
                50680,
                611,
                4960,
                300,
                10955,
                6542,
                11,
                577,
                360,
                291,
                5531,
                257,
                33496,
                1461,
                31937,
                50992
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22482638309399286,
            "compression_ratio": 1.7751196172248804,
            "no_speech_prob": 0.05419921875,
            "words": [
                {
                    "start": 232.88,
                    "end": 233.46,
                    "word": " also",
                    "probability": 0.80224609375
                },
                {
                    "start": 233.46,
                    "end": 233.92,
                    "word": " uses",
                    "probability": 0.8076171875
                },
                {
                    "start": 233.92,
                    "end": 234.16,
                    "word": " that",
                    "probability": 0.83544921875
                },
                {
                    "start": 234.16,
                    "end": 234.52,
                    "word": " vulnerable",
                    "probability": 0.7412109375
                },
                {
                    "start": 234.52,
                    "end": 235.02,
                    "word": " component",
                    "probability": 0.69775390625
                },
                {
                    "start": 235.02,
                    "end": 235.56,
                    "word": ",",
                    "probability": 0.67236328125
                },
                {
                    "start": 235.56,
                    "end": 235.92,
                    "word": " how",
                    "probability": 0.8916015625
                },
                {
                    "start": 235.92,
                    "end": 236.06,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 236.06,
                    "end": 236.2,
                    "word": " you",
                    "probability": 0.88720703125
                },
                {
                    "start": 236.2,
                    "end": 236.7,
                    "word": " detect",
                    "probability": 0.90234375
                },
                {
                    "start": 238.08,
                    "end": 238.32,
                    "word": " a malicious",
                    "probability": 0.83154296875
                },
                {
                    "start": 238.32,
                    "end": 238.74,
                    "word": " program",
                    "probability": 0.6806640625
                },
                {
                    "start": 238.74,
                    "end": 239.34,
                    "word": " requesting",
                    "probability": 0.72412109375
                }
            ]
        },
        {
            "id": 48,
            "seek": 25206,
            "start": 240.36,
            "end": 246.08,
            "text": " this vulnerable component versus the legitimate application requesting that vulnerable component?",
            "tokens": [
                51064,
                341,
                10955,
                6542,
                5717,
                264,
                17956,
                3861,
                31937,
                300,
                10955,
                6542,
                30,
                51328
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22482638309399286,
            "compression_ratio": 1.7751196172248804,
            "no_speech_prob": 0.05419921875,
            "words": [
                {
                    "start": 240.36,
                    "end": 241.08,
                    "word": " this",
                    "probability": 0.8037109375
                },
                {
                    "start": 241.08,
                    "end": 241.46,
                    "word": " vulnerable",
                    "probability": 0.73681640625
                },
                {
                    "start": 241.46,
                    "end": 242.04,
                    "word": " component",
                    "probability": 0.7021484375
                },
                {
                    "start": 242.04,
                    "end": 243.06,
                    "word": " versus",
                    "probability": 0.6201171875
                },
                {
                    "start": 243.06,
                    "end": 243.42,
                    "word": " the",
                    "probability": 0.77490234375
                },
                {
                    "start": 243.42,
                    "end": 243.7,
                    "word": " legitimate",
                    "probability": 0.744140625
                },
                {
                    "start": 243.7,
                    "end": 244.36,
                    "word": " application",
                    "probability": 0.79541015625
                },
                {
                    "start": 244.36,
                    "end": 244.82,
                    "word": " requesting",
                    "probability": 0.72216796875
                },
                {
                    "start": 244.82,
                    "end": 245.06,
                    "word": " that",
                    "probability": 0.8662109375
                },
                {
                    "start": 245.06,
                    "end": 245.4,
                    "word": " vulnerable",
                    "probability": 0.763671875
                },
                {
                    "start": 245.4,
                    "end": 245.9,
                    "word": " component",
                    "probability": 0.70068359375
                },
                {
                    "start": 245.9,
                    "end": 246.08,
                    "word": "?",
                    "probability": 0.63720703125
                }
            ]
        },
        {
            "id": 49,
            "seek": 25206,
            "start": 246.08,
            "end": 252.06,
            "text": " It becomes a tricky problem. There are some drawbacks for this method as well though.",
            "tokens": [
                51328,
                467,
                3643,
                257,
                12414,
                1154,
                13,
                821,
                366,
                512,
                2642,
                17758,
                337,
                341,
                3170,
                382,
                731,
                1673,
                13,
                51600
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22482638309399286,
            "compression_ratio": 1.7751196172248804,
            "no_speech_prob": 0.05419921875,
            "words": [
                {
                    "start": 246.08,
                    "end": 246.28,
                    "word": " It",
                    "probability": 0.75390625
                },
                {
                    "start": 246.28,
                    "end": 246.58,
                    "word": " becomes",
                    "probability": 0.79931640625
                },
                {
                    "start": 246.76,
                    "end": 246.96,
                    "word": " a tricky",
                    "probability": 0.72900390625
                },
                {
                    "start": 246.96,
                    "end": 247.34,
                    "word": " problem",
                    "probability": 0.77685546875
                },
                {
                    "start": 247.34,
                    "end": 248.06,
                    "word": ".",
                    "probability": 0.9658203125
                },
                {
                    "start": 248.58,
                    "end": 249.08,
                    "word": " There",
                    "probability": 0.8046875
                },
                {
                    "start": 249.08,
                    "end": 249.52,
                    "word": " are",
                    "probability": 0.892578125
                },
                {
                    "start": 249.52,
                    "end": 249.76,
                    "word": " some",
                    "probability": 0.82421875
                },
                {
                    "start": 249.76,
                    "end": 250.24,
                    "word": " drawbacks",
                    "probability": 0.92236328125
                },
                {
                    "start": 250.24,
                    "end": 250.44,
                    "word": " for",
                    "probability": 0.875
                },
                {
                    "start": 250.44,
                    "end": 250.64,
                    "word": " this",
                    "probability": 0.87890625
                },
                {
                    "start": 250.64,
                    "end": 250.9,
                    "word": " method",
                    "probability": 0.87158203125
                },
                {
                    "start": 250.9,
                    "end": 251.1,
                    "word": " as",
                    "probability": 0.87060546875
                },
                {
                    "start": 251.1,
                    "end": 251.26,
                    "word": " well",
                    "probability": 0.87744140625
                },
                {
                    "start": 251.26,
                    "end": 251.5,
                    "word": " though",
                    "probability": 0.43603515625
                },
                {
                    "start": 251.5,
                    "end": 252.06,
                    "word": ".",
                    "probability": 0.9326171875
                }
            ]
        },
        {
            "id": 50,
            "seek": 27942,
            "start": 252.06,
            "end": 257.64,
            "text": " The biggest issue I've had with this method is compatibility. Oftentimes the primitives you get",
            "tokens": [
                50376,
                440,
                3880,
                2734,
                286,
                600,
                632,
                365,
                341,
                3170,
                307,
                34237,
                13,
                46636,
                264,
                2886,
                38970,
                291,
                483,
                50648
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18543631892721607,
            "compression_ratio": 1.6344827586206896,
            "no_speech_prob": 0.0013666152954101562,
            "words": [
                {
                    "start": 252.06,
                    "end": 252.58,
                    "word": " The",
                    "probability": 0.6220703125
                },
                {
                    "start": 252.58,
                    "end": 252.88,
                    "word": " biggest",
                    "probability": 0.888671875
                },
                {
                    "start": 252.88,
                    "end": 253.2,
                    "word": " issue",
                    "probability": 0.91064453125
                },
                {
                    "start": 253.2,
                    "end": 253.54,
                    "word": " I've",
                    "probability": 0.9501953125
                },
                {
                    "start": 253.54,
                    "end": 253.72,
                    "word": " had",
                    "probability": 0.818359375
                },
                {
                    "start": 253.72,
                    "end": 253.92,
                    "word": " with",
                    "probability": 0.81787109375
                },
                {
                    "start": 253.92,
                    "end": 254.14,
                    "word": " this",
                    "probability": 0.87939453125
                },
                {
                    "start": 254.14,
                    "end": 254.44,
                    "word": " method",
                    "probability": 0.8798828125
                },
                {
                    "start": 254.44,
                    "end": 255.0,
                    "word": " is",
                    "probability": 0.75439453125
                },
                {
                    "start": 255.0,
                    "end": 255.54,
                    "word": " compatibility",
                    "probability": 0.84765625
                },
                {
                    "start": 255.54,
                    "end": 256.06,
                    "word": ".",
                    "probability": 0.7919921875
                },
                {
                    "start": 256.18,
                    "end": 256.7,
                    "word": " Oftentimes",
                    "probability": 0.7763671875
                },
                {
                    "start": 256.7,
                    "end": 256.96,
                    "word": " the",
                    "probability": 0.430419921875
                },
                {
                    "start": 256.96,
                    "end": 257.22,
                    "word": " primitives",
                    "probability": 0.86767578125
                },
                {
                    "start": 257.22,
                    "end": 257.42,
                    "word": " you",
                    "probability": 0.89453125
                },
                {
                    "start": 257.42,
                    "end": 257.64,
                    "word": " get",
                    "probability": 0.8974609375
                }
            ]
        },
        {
            "id": 51,
            "seek": 27942,
            "start": 257.64,
            "end": 263.9,
            "text": " might not be a lot and even then can have stability issues such as race conditions.",
            "tokens": [
                50648,
                1062,
                406,
                312,
                257,
                688,
                293,
                754,
                550,
                393,
                362,
                11826,
                2663,
                1270,
                382,
                4569,
                4487,
                13,
                50952
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18543631892721607,
            "compression_ratio": 1.6344827586206896,
            "no_speech_prob": 0.0013666152954101562,
            "words": [
                {
                    "start": 257.64,
                    "end": 258.08,
                    "word": " might",
                    "probability": 0.73828125
                },
                {
                    "start": 258.08,
                    "end": 258.22,
                    "word": " not",
                    "probability": 0.8974609375
                },
                {
                    "start": 258.22,
                    "end": 258.36,
                    "word": " be",
                    "probability": 0.90576171875
                },
                {
                    "start": 258.48,
                    "end": 258.72,
                    "word": " a lot",
                    "probability": 0.87158203125
                },
                {
                    "start": 258.72,
                    "end": 259.46,
                    "word": " and",
                    "probability": 0.461669921875
                },
                {
                    "start": 259.46,
                    "end": 259.72,
                    "word": " even",
                    "probability": 0.79736328125
                },
                {
                    "start": 259.72,
                    "end": 260.12,
                    "word": " then",
                    "probability": 0.71875
                },
                {
                    "start": 260.12,
                    "end": 260.56,
                    "word": " can",
                    "probability": 0.59423828125
                },
                {
                    "start": 260.56,
                    "end": 260.84,
                    "word": " have",
                    "probability": 0.88818359375
                },
                {
                    "start": 260.84,
                    "end": 261.3,
                    "word": " stability",
                    "probability": 0.74462890625
                },
                {
                    "start": 261.3,
                    "end": 262.2,
                    "word": " issues",
                    "probability": 0.83984375
                },
                {
                    "start": 262.2,
                    "end": 262.46,
                    "word": " such",
                    "probability": 0.7919921875
                },
                {
                    "start": 262.46,
                    "end": 262.62,
                    "word": " as",
                    "probability": 0.90966796875
                },
                {
                    "start": 262.62,
                    "end": 262.84,
                    "word": " race",
                    "probability": 0.9150390625
                },
                {
                    "start": 262.84,
                    "end": 263.4,
                    "word": " conditions",
                    "probability": 0.83935546875
                },
                {
                    "start": 263.4,
                    "end": 263.9,
                    "word": ".",
                    "probability": 0.9697265625
                }
            ]
        },
        {
            "id": 52,
            "seek": 27942,
            "start": 263.9,
            "end": 269.78,
            "text": " Now this is a significant threat if you're writing red team tooling because you do not want your",
            "tokens": [
                50952,
                823,
                341,
                307,
                257,
                4776,
                4734,
                498,
                291,
                434,
                3579,
                2182,
                1469,
                46593,
                570,
                291,
                360,
                406,
                528,
                428,
                51244
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18543631892721607,
            "compression_ratio": 1.6344827586206896,
            "no_speech_prob": 0.0013666152954101562,
            "words": [
                {
                    "start": 263.9,
                    "end": 264.16,
                    "word": " Now",
                    "probability": 0.87353515625
                },
                {
                    "start": 264.16,
                    "end": 264.34,
                    "word": " this",
                    "probability": 0.546875
                },
                {
                    "start": 264.34,
                    "end": 264.44,
                    "word": " is",
                    "probability": 0.9052734375
                },
                {
                    "start": 264.6,
                    "end": 264.94,
                    "word": " a significant",
                    "probability": 0.80859375
                },
                {
                    "start": 264.94,
                    "end": 265.4,
                    "word": " threat",
                    "probability": 0.822265625
                },
                {
                    "start": 265.4,
                    "end": 265.74,
                    "word": " if",
                    "probability": 0.8623046875
                },
                {
                    "start": 265.74,
                    "end": 265.96,
                    "word": " you're",
                    "probability": 0.91064453125
                },
                {
                    "start": 265.96,
                    "end": 266.32,
                    "word": " writing",
                    "probability": 0.90380859375
                },
                {
                    "start": 266.32,
                    "end": 267.1,
                    "word": " red",
                    "probability": 0.64208984375
                },
                {
                    "start": 267.1,
                    "end": 267.24,
                    "word": " team",
                    "probability": 0.86181640625
                },
                {
                    "start": 267.24,
                    "end": 267.68,
                    "word": " tooling",
                    "probability": 0.60595703125
                },
                {
                    "start": 267.68,
                    "end": 268.58,
                    "word": " because",
                    "probability": 0.6162109375
                },
                {
                    "start": 268.58,
                    "end": 268.86,
                    "word": " you",
                    "probability": 0.90185546875
                },
                {
                    "start": 268.86,
                    "end": 269.02,
                    "word": " do",
                    "probability": 0.90771484375
                },
                {
                    "start": 269.02,
                    "end": 269.28,
                    "word": " not",
                    "probability": 0.89599609375
                },
                {
                    "start": 269.28,
                    "end": 269.58,
                    "word": " want",
                    "probability": 0.830078125
                },
                {
                    "start": 269.58,
                    "end": 269.78,
                    "word": " your",
                    "probability": 0.80126953125
                }
            ]
        },
        {
            "id": 53,
            "seek": 27942,
            "start": 269.78,
            "end": 274.3,
            "text": " malware to blue screen a victim. That's probably the worst case scenario. It would be a pretty big",
            "tokens": [
                51244,
                40747,
                281,
                3344,
                2568,
                257,
                6760,
                13,
                663,
                311,
                1391,
                264,
                5855,
                1389,
                9005,
                13,
                467,
                576,
                312,
                257,
                1238,
                955,
                51472
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18543631892721607,
            "compression_ratio": 1.6344827586206896,
            "no_speech_prob": 0.0013666152954101562,
            "words": [
                {
                    "start": 269.78,
                    "end": 270.04,
                    "word": " malware",
                    "probability": 0.8837890625
                },
                {
                    "start": 270.04,
                    "end": 270.38,
                    "word": " to",
                    "probability": 0.89990234375
                },
                {
                    "start": 270.38,
                    "end": 270.7,
                    "word": " blue",
                    "probability": 0.83251953125
                },
                {
                    "start": 270.7,
                    "end": 270.88,
                    "word": " screen",
                    "probability": 0.837890625
                },
                {
                    "start": 271.04,
                    "end": 271.28,
                    "word": " a victim",
                    "probability": 0.833984375
                },
                {
                    "start": 271.28,
                    "end": 271.48,
                    "word": ".",
                    "probability": 0.8251953125
                },
                {
                    "start": 271.48,
                    "end": 271.66,
                    "word": " That's",
                    "probability": 0.90576171875
                },
                {
                    "start": 271.66,
                    "end": 271.9,
                    "word": " probably",
                    "probability": 0.90576171875
                },
                {
                    "start": 271.9,
                    "end": 272.04,
                    "word": " the",
                    "probability": 0.7998046875
                },
                {
                    "start": 272.04,
                    "end": 272.26,
                    "word": " worst",
                    "probability": 0.91259765625
                },
                {
                    "start": 272.26,
                    "end": 272.54,
                    "word": " case",
                    "probability": 0.7451171875
                },
                {
                    "start": 272.54,
                    "end": 272.94,
                    "word": " scenario",
                    "probability": 0.74951171875
                },
                {
                    "start": 272.94,
                    "end": 273.28,
                    "word": ".",
                    "probability": 0.84033203125
                },
                {
                    "start": 273.28,
                    "end": 273.58,
                    "word": " It",
                    "probability": 0.896484375
                },
                {
                    "start": 273.58,
                    "end": 273.7,
                    "word": " would",
                    "probability": 0.8447265625
                },
                {
                    "start": 273.7,
                    "end": 273.82,
                    "word": " be",
                    "probability": 0.9033203125
                },
                {
                    "start": 273.94,
                    "end": 274.1,
                    "word": " a pretty",
                    "probability": 0.888671875
                },
                {
                    "start": 274.1,
                    "end": 274.3,
                    "word": " big",
                    "probability": 0.88671875
                }
            ]
        },
        {
            "id": 54,
            "seek": 27942,
            "start": 274.3,
            "end": 279.42,
            "text": " indicator of compromise and you're probably going to get caught. This is why I generally stay away",
            "tokens": [
                51472,
                16961,
                295,
                18577,
                293,
                291,
                434,
                1391,
                516,
                281,
                483,
                5415,
                13,
                639,
                307,
                983,
                286,
                5101,
                1754,
                1314,
                51728
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18543631892721607,
            "compression_ratio": 1.6344827586206896,
            "no_speech_prob": 0.0013666152954101562,
            "words": [
                {
                    "start": 274.3,
                    "end": 274.7,
                    "word": " indicator",
                    "probability": 0.912109375
                },
                {
                    "start": 274.7,
                    "end": 274.92,
                    "word": " of",
                    "probability": 0.9111328125
                },
                {
                    "start": 274.92,
                    "end": 275.26,
                    "word": " compromise",
                    "probability": 0.734375
                },
                {
                    "start": 275.26,
                    "end": 276.28,
                    "word": " and",
                    "probability": 0.77099609375
                },
                {
                    "start": 276.28,
                    "end": 276.8,
                    "word": " you're",
                    "probability": 0.9189453125
                },
                {
                    "start": 276.8,
                    "end": 277.04,
                    "word": " probably",
                    "probability": 0.90771484375
                },
                {
                    "start": 277.04,
                    "end": 277.16,
                    "word": " going",
                    "probability": 0.482421875
                },
                {
                    "start": 277.16,
                    "end": 277.16,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 277.16,
                    "end": 277.32,
                    "word": " get",
                    "probability": 0.89697265625
                },
                {
                    "start": 277.32,
                    "end": 277.62,
                    "word": " caught",
                    "probability": 0.904296875
                },
                {
                    "start": 277.62,
                    "end": 277.96,
                    "word": ".",
                    "probability": 0.8837890625
                },
                {
                    "start": 277.96,
                    "end": 278.22,
                    "word": " This",
                    "probability": 0.55712890625
                },
                {
                    "start": 278.22,
                    "end": 278.34,
                    "word": " is",
                    "probability": 0.90625
                },
                {
                    "start": 278.34,
                    "end": 278.56,
                    "word": " why",
                    "probability": 0.7958984375
                },
                {
                    "start": 278.56,
                    "end": 278.7,
                    "word": " I",
                    "probability": 0.9365234375
                },
                {
                    "start": 278.7,
                    "end": 278.94,
                    "word": " generally",
                    "probability": 0.89404296875
                },
                {
                    "start": 278.94,
                    "end": 279.22,
                    "word": " stay",
                    "probability": 0.9169921875
                },
                {
                    "start": 279.22,
                    "end": 279.42,
                    "word": " away",
                    "probability": 0.82373046875
                }
            ]
        },
        {
            "id": 55,
            "seek": 30530,
            "start": 279.42,
            "end": 287.34,
            "text": " from this method. Now another method is to just buy a code signing certificate. This is completely",
            "tokens": [
                50364,
                490,
                341,
                3170,
                13,
                823,
                1071,
                3170,
                307,
                281,
                445,
                2256,
                257,
                3089,
                13393,
                15953,
                13,
                639,
                307,
                2584,
                50764
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21147017248652197,
            "compression_ratio": 1.6024096385542168,
            "no_speech_prob": 0.0002913475036621094,
            "words": [
                {
                    "start": 279.42,
                    "end": 279.56,
                    "word": " from",
                    "probability": 0.265380859375
                },
                {
                    "start": 279.56,
                    "end": 279.74,
                    "word": " this",
                    "probability": 0.6796875
                },
                {
                    "start": 279.74,
                    "end": 280.1,
                    "word": " method",
                    "probability": 0.8466796875
                },
                {
                    "start": 280.1,
                    "end": 280.66,
                    "word": ".",
                    "probability": 0.90966796875
                },
                {
                    "start": 282.64,
                    "end": 283.2,
                    "word": " Now",
                    "probability": 0.36083984375
                },
                {
                    "start": 283.2,
                    "end": 283.54,
                    "word": " another",
                    "probability": 0.443359375
                },
                {
                    "start": 283.54,
                    "end": 283.84,
                    "word": " method",
                    "probability": 0.88037109375
                },
                {
                    "start": 283.84,
                    "end": 284.08,
                    "word": " is",
                    "probability": 0.8935546875
                },
                {
                    "start": 284.08,
                    "end": 284.2,
                    "word": " to",
                    "probability": 0.83447265625
                },
                {
                    "start": 284.2,
                    "end": 284.48,
                    "word": " just",
                    "probability": 0.85205078125
                },
                {
                    "start": 284.48,
                    "end": 284.94,
                    "word": " buy",
                    "probability": 0.7705078125
                },
                {
                    "start": 285.08,
                    "end": 285.28,
                    "word": " a code",
                    "probability": 0.55322265625
                },
                {
                    "start": 285.28,
                    "end": 285.58,
                    "word": " signing",
                    "probability": 0.705078125
                },
                {
                    "start": 285.58,
                    "end": 286.14,
                    "word": " certificate",
                    "probability": 0.84912109375
                },
                {
                    "start": 286.14,
                    "end": 286.7,
                    "word": ".",
                    "probability": 0.77783203125
                },
                {
                    "start": 286.72,
                    "end": 286.88,
                    "word": " This",
                    "probability": 0.77734375
                },
                {
                    "start": 286.88,
                    "end": 287.02,
                    "word": " is",
                    "probability": 0.90478515625
                },
                {
                    "start": 287.02,
                    "end": 287.34,
                    "word": " completely",
                    "probability": 0.62255859375
                }
            ]
        },
        {
            "id": 56,
            "seek": 30530,
            "start": 287.34,
            "end": 293.14,
            "text": " valid for some red teams especially for targeted attacks and primarily because you're not going to",
            "tokens": [
                50764,
                7363,
                337,
                512,
                2182,
                5491,
                2318,
                337,
                15045,
                8122,
                293,
                10029,
                570,
                291,
                434,
                406,
                516,
                281,
                51048
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21147017248652197,
            "compression_ratio": 1.6024096385542168,
            "no_speech_prob": 0.0002913475036621094,
            "words": [
                {
                    "start": 287.34,
                    "end": 287.78,
                    "word": " valid",
                    "probability": 0.8310546875
                },
                {
                    "start": 287.78,
                    "end": 288.1,
                    "word": " for",
                    "probability": 0.88916015625
                },
                {
                    "start": 288.1,
                    "end": 288.38,
                    "word": " some",
                    "probability": 0.77685546875
                },
                {
                    "start": 288.38,
                    "end": 288.54,
                    "word": " red",
                    "probability": 0.68798828125
                },
                {
                    "start": 288.54,
                    "end": 288.84,
                    "word": " teams",
                    "probability": 0.748046875
                },
                {
                    "start": 288.84,
                    "end": 289.5,
                    "word": " especially",
                    "probability": 0.240234375
                },
                {
                    "start": 289.5,
                    "end": 289.72,
                    "word": " for",
                    "probability": 0.88623046875
                },
                {
                    "start": 289.72,
                    "end": 290.1,
                    "word": " targeted",
                    "probability": 0.8046875
                },
                {
                    "start": 290.1,
                    "end": 290.54,
                    "word": " attacks",
                    "probability": 0.7109375
                },
                {
                    "start": 290.54,
                    "end": 291.3,
                    "word": " and",
                    "probability": 0.68505859375
                },
                {
                    "start": 291.3,
                    "end": 291.74,
                    "word": " primarily",
                    "probability": 0.82421875
                },
                {
                    "start": 291.74,
                    "end": 292.4,
                    "word": " because",
                    "probability": 0.83935546875
                },
                {
                    "start": 292.4,
                    "end": 292.78,
                    "word": " you're",
                    "probability": 0.876953125
                },
                {
                    "start": 292.78,
                    "end": 292.98,
                    "word": " not",
                    "probability": 0.89697265625
                },
                {
                    "start": 292.98,
                    "end": 293.1,
                    "word": " going",
                    "probability": 0.68212890625
                },
                {
                    "start": 293.1,
                    "end": 293.14,
                    "word": " to",
                    "probability": 0.900390625
                }
            ]
        },
        {
            "id": 57,
            "seek": 30530,
            "start": 293.14,
            "end": 297.94,
            "text": " have any stability issues. It's the normal way of getting a driver signed is just to buy your own",
            "tokens": [
                51048,
                362,
                604,
                11826,
                2663,
                13,
                467,
                311,
                264,
                2710,
                636,
                295,
                1242,
                257,
                6787,
                8175,
                307,
                445,
                281,
                2256,
                428,
                1065,
                51288
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21147017248652197,
            "compression_ratio": 1.6024096385542168,
            "no_speech_prob": 0.0002913475036621094,
            "words": [
                {
                    "start": 293.14,
                    "end": 293.28,
                    "word": " have",
                    "probability": 0.88916015625
                },
                {
                    "start": 293.28,
                    "end": 293.44,
                    "word": " any",
                    "probability": 0.83251953125
                },
                {
                    "start": 293.44,
                    "end": 293.78,
                    "word": " stability",
                    "probability": 0.67919921875
                },
                {
                    "start": 293.78,
                    "end": 294.2,
                    "word": " issues",
                    "probability": 0.8486328125
                },
                {
                    "start": 294.2,
                    "end": 294.72,
                    "word": ".",
                    "probability": 0.880859375
                },
                {
                    "start": 294.72,
                    "end": 294.96,
                    "word": " It's",
                    "probability": 0.89111328125
                },
                {
                    "start": 294.96,
                    "end": 295.12,
                    "word": " the",
                    "probability": 0.80126953125
                },
                {
                    "start": 295.12,
                    "end": 295.34,
                    "word": " normal",
                    "probability": 0.82470703125
                },
                {
                    "start": 295.34,
                    "end": 295.64,
                    "word": " way",
                    "probability": 0.900390625
                },
                {
                    "start": 295.64,
                    "end": 295.9,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 295.9,
                    "end": 296.12,
                    "word": " getting",
                    "probability": 0.90234375
                },
                {
                    "start": 296.28,
                    "end": 296.48,
                    "word": " a driver",
                    "probability": 0.7802734375
                },
                {
                    "start": 296.48,
                    "end": 296.86,
                    "word": " signed",
                    "probability": 0.71630859375
                },
                {
                    "start": 296.86,
                    "end": 297.02,
                    "word": " is",
                    "probability": 0.712890625
                },
                {
                    "start": 297.02,
                    "end": 297.24,
                    "word": " just",
                    "probability": 0.87109375
                },
                {
                    "start": 297.24,
                    "end": 297.36,
                    "word": " to",
                    "probability": 0.734375
                },
                {
                    "start": 297.36,
                    "end": 297.54,
                    "word": " buy",
                    "probability": 0.81884765625
                },
                {
                    "start": 297.54,
                    "end": 297.74,
                    "word": " your",
                    "probability": 0.81396484375
                },
                {
                    "start": 297.74,
                    "end": 297.94,
                    "word": " own",
                    "probability": 0.82275390625
                }
            ]
        },
        {
            "id": 58,
            "seek": 30530,
            "start": 297.94,
            "end": 305.3,
            "text": " certificate under your company's name. But it will reveal your identity and also it can be blacklisted.",
            "tokens": [
                51288,
                15953,
                833,
                428,
                2237,
                311,
                1315,
                13,
                583,
                309,
                486,
                10658,
                428,
                6575,
                293,
                611,
                309,
                393,
                312,
                2211,
                34890,
                13,
                51660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21147017248652197,
            "compression_ratio": 1.6024096385542168,
            "no_speech_prob": 0.0002913475036621094,
            "words": [
                {
                    "start": 297.94,
                    "end": 298.34,
                    "word": " certificate",
                    "probability": 0.8291015625
                },
                {
                    "start": 298.34,
                    "end": 298.86,
                    "word": " under",
                    "probability": 0.7978515625
                },
                {
                    "start": 298.86,
                    "end": 299.1,
                    "word": " your",
                    "probability": 0.81494140625
                },
                {
                    "start": 299.1,
                    "end": 299.66,
                    "word": " company's",
                    "probability": 0.889892578125
                },
                {
                    "start": 299.66,
                    "end": 299.92,
                    "word": " name",
                    "probability": 0.82373046875
                },
                {
                    "start": 299.92,
                    "end": 300.48,
                    "word": ".",
                    "probability": 0.441650390625
                },
                {
                    "start": 300.86,
                    "end": 301.42,
                    "word": " But",
                    "probability": 0.85400390625
                },
                {
                    "start": 301.42,
                    "end": 301.7,
                    "word": " it",
                    "probability": 0.88671875
                },
                {
                    "start": 301.7,
                    "end": 301.88,
                    "word": " will",
                    "probability": 0.81640625
                },
                {
                    "start": 301.88,
                    "end": 302.14,
                    "word": " reveal",
                    "probability": 0.85205078125
                },
                {
                    "start": 302.14,
                    "end": 302.3,
                    "word": " your",
                    "probability": 0.80322265625
                },
                {
                    "start": 302.3,
                    "end": 302.62,
                    "word": " identity",
                    "probability": 0.8505859375
                },
                {
                    "start": 302.62,
                    "end": 303.28,
                    "word": " and",
                    "probability": 0.84814453125
                },
                {
                    "start": 303.28,
                    "end": 303.5,
                    "word": " also",
                    "probability": 0.8193359375
                },
                {
                    "start": 303.5,
                    "end": 303.66,
                    "word": " it",
                    "probability": 0.8623046875
                },
                {
                    "start": 303.66,
                    "end": 304.0,
                    "word": " can",
                    "probability": 0.89990234375
                },
                {
                    "start": 304.0,
                    "end": 304.22,
                    "word": " be",
                    "probability": 0.89404296875
                },
                {
                    "start": 304.22,
                    "end": 304.84,
                    "word": " blacklisted",
                    "probability": 0.877197265625
                },
                {
                    "start": 304.84,
                    "end": 305.3,
                    "word": ".",
                    "probability": 0.96533203125
                }
            ]
        },
        {
            "id": 59,
            "seek": 33402,
            "start": 305.3,
            "end": 310.46,
            "text": " Now this blacklisting doesn't happen so much nowadays. This is something that I know is being",
            "tokens": [
                50364,
                823,
                341,
                2211,
                8264,
                278,
                1177,
                380,
                1051,
                370,
                709,
                13434,
                13,
                639,
                307,
                746,
                300,
                286,
                458,
                307,
                885,
                50620
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17426801425916655,
            "compression_ratio": 1.6575342465753424,
            "no_speech_prob": 0.0006771087646484375,
            "words": [
                {
                    "start": 305.3,
                    "end": 305.58,
                    "word": " Now",
                    "probability": 0.209228515625
                },
                {
                    "start": 305.58,
                    "end": 305.76,
                    "word": " this",
                    "probability": 0.595703125
                },
                {
                    "start": 305.76,
                    "end": 306.52,
                    "word": " blacklisting",
                    "probability": 0.845703125
                },
                {
                    "start": 306.52,
                    "end": 307.06,
                    "word": " doesn't",
                    "probability": 0.893310546875
                },
                {
                    "start": 307.06,
                    "end": 307.48,
                    "word": " happen",
                    "probability": 0.78515625
                },
                {
                    "start": 307.48,
                    "end": 307.76,
                    "word": " so",
                    "probability": 0.84228515625
                },
                {
                    "start": 307.76,
                    "end": 308.02,
                    "word": " much",
                    "probability": 0.8095703125
                },
                {
                    "start": 308.02,
                    "end": 308.54,
                    "word": " nowadays",
                    "probability": 0.75439453125
                },
                {
                    "start": 308.54,
                    "end": 309.02,
                    "word": ".",
                    "probability": 0.6171875
                },
                {
                    "start": 309.02,
                    "end": 309.14,
                    "word": " This",
                    "probability": 0.77099609375
                },
                {
                    "start": 309.14,
                    "end": 309.24,
                    "word": " is",
                    "probability": 0.90283203125
                },
                {
                    "start": 309.24,
                    "end": 309.44,
                    "word": " something",
                    "probability": 0.75
                },
                {
                    "start": 309.44,
                    "end": 309.64,
                    "word": " that",
                    "probability": 0.7333984375
                },
                {
                    "start": 309.64,
                    "end": 309.76,
                    "word": " I",
                    "probability": 0.958984375
                },
                {
                    "start": 309.76,
                    "end": 310.08,
                    "word": " know",
                    "probability": 0.80859375
                },
                {
                    "start": 310.08,
                    "end": 310.26,
                    "word": " is",
                    "probability": 0.89208984375
                },
                {
                    "start": 310.26,
                    "end": 310.46,
                    "word": " being",
                    "probability": 0.87451171875
                }
            ]
        },
        {
            "id": 60,
            "seek": 33402,
            "start": 310.46,
            "end": 316.74,
            "text": " worked on by antivirus vendors and even Microsoft themselves. It's not widely spread yet so",
            "tokens": [
                50620,
                2732,
                322,
                538,
                2511,
                592,
                9619,
                22056,
                293,
                754,
                8116,
                2969,
                13,
                467,
                311,
                406,
                13371,
                3974,
                1939,
                370,
                50932
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17426801425916655,
            "compression_ratio": 1.6575342465753424,
            "no_speech_prob": 0.0006771087646484375,
            "words": [
                {
                    "start": 310.46,
                    "end": 310.76,
                    "word": " worked",
                    "probability": 0.7158203125
                },
                {
                    "start": 310.76,
                    "end": 310.96,
                    "word": " on",
                    "probability": 0.9013671875
                },
                {
                    "start": 310.96,
                    "end": 311.12,
                    "word": " by",
                    "probability": 0.91162109375
                },
                {
                    "start": 311.12,
                    "end": 311.7,
                    "word": " antivirus",
                    "probability": 0.8072916666666666
                },
                {
                    "start": 311.7,
                    "end": 312.0,
                    "word": " vendors",
                    "probability": 0.900390625
                },
                {
                    "start": 312.0,
                    "end": 312.46,
                    "word": " and",
                    "probability": 0.72119140625
                },
                {
                    "start": 312.46,
                    "end": 312.62,
                    "word": " even",
                    "probability": 0.82373046875
                },
                {
                    "start": 312.62,
                    "end": 313.0,
                    "word": " Microsoft",
                    "probability": 0.78125
                },
                {
                    "start": 313.0,
                    "end": 313.52,
                    "word": " themselves",
                    "probability": 0.71875
                },
                {
                    "start": 313.52,
                    "end": 314.08,
                    "word": ".",
                    "probability": 0.80712890625
                },
                {
                    "start": 314.5,
                    "end": 315.06,
                    "word": " It's",
                    "probability": 0.876953125
                },
                {
                    "start": 315.06,
                    "end": 315.28,
                    "word": " not",
                    "probability": 0.89892578125
                },
                {
                    "start": 315.28,
                    "end": 315.62,
                    "word": " widely",
                    "probability": 0.78271484375
                },
                {
                    "start": 315.62,
                    "end": 315.94,
                    "word": " spread",
                    "probability": 0.8388671875
                },
                {
                    "start": 315.94,
                    "end": 316.4,
                    "word": " yet",
                    "probability": 0.80419921875
                },
                {
                    "start": 316.4,
                    "end": 316.74,
                    "word": " so",
                    "probability": 0.42041015625
                }
            ]
        },
        {
            "id": 61,
            "seek": 33402,
            "start": 316.74,
            "end": 323.16,
            "text": " you're probably not going to see too much blacklisting happening nowadays. Another option is just to use",
            "tokens": [
                50932,
                291,
                434,
                1391,
                406,
                516,
                281,
                536,
                886,
                709,
                2211,
                8264,
                278,
                2737,
                13434,
                13,
                3996,
                3614,
                307,
                445,
                281,
                764,
                51252
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17426801425916655,
            "compression_ratio": 1.6575342465753424,
            "no_speech_prob": 0.0006771087646484375,
            "words": [
                {
                    "start": 316.74,
                    "end": 316.94,
                    "word": " you're",
                    "probability": 0.887451171875
                },
                {
                    "start": 316.94,
                    "end": 317.16,
                    "word": " probably",
                    "probability": 0.90380859375
                },
                {
                    "start": 317.16,
                    "end": 317.4,
                    "word": " not",
                    "probability": 0.89404296875
                },
                {
                    "start": 317.4,
                    "end": 317.52,
                    "word": " going",
                    "probability": 0.67529296875
                },
                {
                    "start": 317.52,
                    "end": 317.6,
                    "word": " to",
                    "probability": 0.90478515625
                },
                {
                    "start": 317.6,
                    "end": 317.76,
                    "word": " see",
                    "probability": 0.81591796875
                },
                {
                    "start": 317.76,
                    "end": 317.98,
                    "word": " too",
                    "probability": 0.78271484375
                },
                {
                    "start": 317.98,
                    "end": 318.14,
                    "word": " much",
                    "probability": 0.8134765625
                },
                {
                    "start": 318.14,
                    "end": 318.7,
                    "word": " blacklisting",
                    "probability": 0.9352213541666666
                },
                {
                    "start": 318.7,
                    "end": 319.08,
                    "word": " happening",
                    "probability": 0.7587890625
                },
                {
                    "start": 319.08,
                    "end": 319.48,
                    "word": " nowadays",
                    "probability": 0.78515625
                },
                {
                    "start": 319.48,
                    "end": 320.04,
                    "word": ".",
                    "probability": 0.9599609375
                },
                {
                    "start": 321.3,
                    "end": 321.86,
                    "word": " Another",
                    "probability": 0.81591796875
                },
                {
                    "start": 321.86,
                    "end": 322.18,
                    "word": " option",
                    "probability": 0.78076171875
                },
                {
                    "start": 322.18,
                    "end": 322.38,
                    "word": " is",
                    "probability": 0.90234375
                },
                {
                    "start": 322.38,
                    "end": 322.66,
                    "word": " just",
                    "probability": 0.7919921875
                },
                {
                    "start": 322.66,
                    "end": 322.88,
                    "word": " to",
                    "probability": 0.892578125
                },
                {
                    "start": 322.88,
                    "end": 323.16,
                    "word": " use",
                    "probability": 0.81103515625
                }
            ]
        },
        {
            "id": 62,
            "seek": 33402,
            "start": 323.16,
            "end": 327.92,
            "text": " someone else's certificate. You'd be surprised at the number of publicly available leaked certificates",
            "tokens": [
                51252,
                1580,
                1646,
                311,
                15953,
                13,
                509,
                1116,
                312,
                6100,
                412,
                264,
                1230,
                295,
                14843,
                2435,
                31779,
                32941,
                51516
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17426801425916655,
            "compression_ratio": 1.6575342465753424,
            "no_speech_prob": 0.0006771087646484375,
            "words": [
                {
                    "start": 323.16,
                    "end": 323.42,
                    "word": " someone",
                    "probability": 0.8388671875
                },
                {
                    "start": 323.42,
                    "end": 323.84,
                    "word": " else's",
                    "probability": 0.917724609375
                },
                {
                    "start": 323.84,
                    "end": 324.28,
                    "word": " certificate",
                    "probability": 0.84033203125
                },
                {
                    "start": 324.28,
                    "end": 324.78,
                    "word": ".",
                    "probability": 0.9111328125
                },
                {
                    "start": 324.78,
                    "end": 325.12,
                    "word": " You'd",
                    "probability": 0.921875
                },
                {
                    "start": 325.12,
                    "end": 325.24,
                    "word": " be",
                    "probability": 0.90625
                },
                {
                    "start": 325.24,
                    "end": 325.68,
                    "word": " surprised",
                    "probability": 0.81787109375
                },
                {
                    "start": 325.68,
                    "end": 325.92,
                    "word": " at",
                    "probability": 0.88427734375
                },
                {
                    "start": 325.92,
                    "end": 326.08,
                    "word": " the",
                    "probability": 0.81689453125
                },
                {
                    "start": 326.08,
                    "end": 326.26,
                    "word": " number",
                    "probability": 0.8798828125
                },
                {
                    "start": 326.26,
                    "end": 326.44,
                    "word": " of",
                    "probability": 0.8935546875
                },
                {
                    "start": 326.44,
                    "end": 326.78,
                    "word": " publicly",
                    "probability": 0.8056640625
                },
                {
                    "start": 326.78,
                    "end": 327.24,
                    "word": " available",
                    "probability": 0.7333984375
                },
                {
                    "start": 327.24,
                    "end": 327.46,
                    "word": " leaked",
                    "probability": 0.46630859375
                },
                {
                    "start": 327.46,
                    "end": 327.92,
                    "word": " certificates",
                    "probability": 0.88330078125
                }
            ]
        },
        {
            "id": 63,
            "seek": 33402,
            "start": 327.92,
            "end": 334.02,
            "text": " online. A good place to start if you're looking for one is game hacking forums. Now leaked",
            "tokens": [
                51516,
                2950,
                13,
                316,
                665,
                1081,
                281,
                722,
                498,
                291,
                434,
                1237,
                337,
                472,
                307,
                1216,
                31422,
                26998,
                13,
                823,
                476,
                64,
                34601,
                51796
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17426801425916655,
            "compression_ratio": 1.6575342465753424,
            "no_speech_prob": 0.0006771087646484375,
            "words": [
                {
                    "start": 327.92,
                    "end": 328.88,
                    "word": " online",
                    "probability": 0.8134765625
                },
                {
                    "start": 328.88,
                    "end": 329.38,
                    "word": ".",
                    "probability": 0.96533203125
                },
                {
                    "start": 329.38,
                    "end": 329.52,
                    "word": " A",
                    "probability": 0.990234375
                },
                {
                    "start": 329.52,
                    "end": 329.64,
                    "word": " good",
                    "probability": 0.8759765625
                },
                {
                    "start": 329.64,
                    "end": 329.88,
                    "word": " place",
                    "probability": 0.8115234375
                },
                {
                    "start": 329.88,
                    "end": 330.02,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 330.02,
                    "end": 330.26,
                    "word": " start",
                    "probability": 0.8701171875
                },
                {
                    "start": 330.26,
                    "end": 330.52,
                    "word": " if",
                    "probability": 0.537109375
                },
                {
                    "start": 330.52,
                    "end": 330.64,
                    "word": " you're",
                    "probability": 0.919677734375
                },
                {
                    "start": 330.64,
                    "end": 330.84,
                    "word": " looking",
                    "probability": 0.794921875
                },
                {
                    "start": 330.84,
                    "end": 331.06,
                    "word": " for",
                    "probability": 0.89794921875
                },
                {
                    "start": 331.06,
                    "end": 331.28,
                    "word": " one",
                    "probability": 0.82177734375
                },
                {
                    "start": 331.28,
                    "end": 331.72,
                    "word": " is",
                    "probability": 0.79150390625
                },
                {
                    "start": 331.72,
                    "end": 332.0,
                    "word": " game",
                    "probability": 0.69189453125
                },
                {
                    "start": 332.0,
                    "end": 332.32,
                    "word": " hacking",
                    "probability": 0.7119140625
                },
                {
                    "start": 332.32,
                    "end": 332.76,
                    "word": " forums",
                    "probability": 0.86474609375
                },
                {
                    "start": 332.76,
                    "end": 333.32,
                    "word": ".",
                    "probability": 0.9814453125
                },
                {
                    "start": 333.58,
                    "end": 333.74,
                    "word": " Now",
                    "probability": 0.82275390625
                },
                {
                    "start": 333.74,
                    "end": 334.02,
                    "word": " leaked",
                    "probability": 0.545654296875
                }
            ]
        },
        {
            "id": 64,
            "seek": 36078,
            "start": 334.02,
            "end": 338.84,
            "text": " certificates have almost all of the benefits of just buying your own certificate without the",
            "tokens": [
                50364,
                32941,
                362,
                1920,
                439,
                295,
                264,
                5311,
                295,
                445,
                6382,
                428,
                1065,
                15953,
                1553,
                264,
                50604
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23004518215914807,
            "compression_ratio": 1.6359649122807018,
            "no_speech_prob": 0.0013246536254882812,
            "words": [
                {
                    "start": 334.02,
                    "end": 334.34,
                    "word": " certificates",
                    "probability": 0.0484619140625
                },
                {
                    "start": 334.34,
                    "end": 334.86,
                    "word": " have",
                    "probability": 0.6943359375
                },
                {
                    "start": 334.86,
                    "end": 335.34,
                    "word": " almost",
                    "probability": 0.59228515625
                },
                {
                    "start": 335.34,
                    "end": 335.8,
                    "word": " all",
                    "probability": 0.8876953125
                },
                {
                    "start": 335.8,
                    "end": 335.94,
                    "word": " of",
                    "probability": 0.7607421875
                },
                {
                    "start": 335.94,
                    "end": 336.06,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 336.06,
                    "end": 336.4,
                    "word": " benefits",
                    "probability": 0.75341796875
                },
                {
                    "start": 336.4,
                    "end": 336.7,
                    "word": " of",
                    "probability": 0.8837890625
                },
                {
                    "start": 336.7,
                    "end": 336.9,
                    "word": " just",
                    "probability": 0.71337890625
                },
                {
                    "start": 336.9,
                    "end": 337.14,
                    "word": " buying",
                    "probability": 0.86083984375
                },
                {
                    "start": 337.14,
                    "end": 337.3,
                    "word": " your",
                    "probability": 0.794921875
                },
                {
                    "start": 337.3,
                    "end": 337.42,
                    "word": " own",
                    "probability": 0.8203125
                },
                {
                    "start": 337.42,
                    "end": 337.86,
                    "word": " certificate",
                    "probability": 0.783203125
                },
                {
                    "start": 337.86,
                    "end": 338.62,
                    "word": " without",
                    "probability": 0.7548828125
                },
                {
                    "start": 338.62,
                    "end": 338.84,
                    "word": " the",
                    "probability": 0.74267578125
                }
            ]
        },
        {
            "id": 65,
            "seek": 36078,
            "start": 339.66,
            "end": 346.74,
            "text": " anonymization. But the leaked certificate you use can be blacklisted in the future. It goes back",
            "tokens": [
                50604,
                37293,
                2144,
                13,
                583,
                264,
                31779,
                15953,
                291,
                764,
                393,
                312,
                2211,
                34890,
                294,
                264,
                2027,
                13,
                467,
                1709,
                646,
                50996
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23004518215914807,
            "compression_ratio": 1.6359649122807018,
            "no_speech_prob": 0.0013246536254882812,
            "words": [
                {
                    "start": 339.66,
                    "end": 340.28,
                    "word": " anonymization",
                    "probability": 0.776123046875
                },
                {
                    "start": 340.28,
                    "end": 340.9,
                    "word": ".",
                    "probability": 0.47509765625
                },
                {
                    "start": 341.4,
                    "end": 341.56,
                    "word": " But",
                    "probability": 0.6650390625
                },
                {
                    "start": 341.56,
                    "end": 342.28,
                    "word": " the",
                    "probability": 0.66845703125
                },
                {
                    "start": 342.28,
                    "end": 342.44,
                    "word": " leaked",
                    "probability": 0.1385498046875
                },
                {
                    "start": 342.44,
                    "end": 342.76,
                    "word": " certificate",
                    "probability": 0.7919921875
                },
                {
                    "start": 342.76,
                    "end": 343.06,
                    "word": " you",
                    "probability": 0.873046875
                },
                {
                    "start": 343.06,
                    "end": 343.52,
                    "word": " use",
                    "probability": 0.767578125
                },
                {
                    "start": 343.52,
                    "end": 343.98,
                    "word": " can",
                    "probability": 0.86669921875
                },
                {
                    "start": 343.98,
                    "end": 344.2,
                    "word": " be",
                    "probability": 0.88525390625
                },
                {
                    "start": 344.2,
                    "end": 344.76,
                    "word": " blacklisted",
                    "probability": 0.870361328125
                },
                {
                    "start": 344.76,
                    "end": 344.96,
                    "word": " in",
                    "probability": 0.8984375
                },
                {
                    "start": 344.96,
                    "end": 345.08,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 345.08,
                    "end": 345.44,
                    "word": " future",
                    "probability": 0.9384765625
                },
                {
                    "start": 345.44,
                    "end": 346.06,
                    "word": ".",
                    "probability": 0.8369140625
                },
                {
                    "start": 346.14,
                    "end": 346.38,
                    "word": " It",
                    "probability": 0.7216796875
                },
                {
                    "start": 346.38,
                    "end": 346.54,
                    "word": " goes",
                    "probability": 0.85888671875
                },
                {
                    "start": 346.54,
                    "end": 346.74,
                    "word": " back",
                    "probability": 0.814453125
                }
            ]
        },
        {
            "id": 66,
            "seek": 36078,
            "start": 346.74,
            "end": 353.0,
            "text": " to the same point about buying your own certificate. And if the certificate was issued after July 29th",
            "tokens": [
                50996,
                281,
                264,
                912,
                935,
                466,
                6382,
                428,
                1065,
                15953,
                13,
                400,
                498,
                264,
                15953,
                390,
                14379,
                934,
                7370,
                9413,
                392,
                51312
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23004518215914807,
            "compression_ratio": 1.6359649122807018,
            "no_speech_prob": 0.0013246536254882812,
            "words": [
                {
                    "start": 346.74,
                    "end": 346.84,
                    "word": " to",
                    "probability": 0.90283203125
                },
                {
                    "start": 346.84,
                    "end": 346.98,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 346.98,
                    "end": 347.2,
                    "word": " same",
                    "probability": 0.8046875
                },
                {
                    "start": 347.2,
                    "end": 347.46,
                    "word": " point",
                    "probability": 0.8701171875
                },
                {
                    "start": 347.46,
                    "end": 347.78,
                    "word": " about",
                    "probability": 0.791015625
                },
                {
                    "start": 347.78,
                    "end": 348.04,
                    "word": " buying",
                    "probability": 0.86572265625
                },
                {
                    "start": 348.04,
                    "end": 348.2,
                    "word": " your",
                    "probability": 0.8076171875
                },
                {
                    "start": 348.2,
                    "end": 348.36,
                    "word": " own",
                    "probability": 0.84130859375
                },
                {
                    "start": 348.36,
                    "end": 348.74,
                    "word": " certificate",
                    "probability": 0.85302734375
                },
                {
                    "start": 348.74,
                    "end": 349.36,
                    "word": ".",
                    "probability": 0.72509765625
                },
                {
                    "start": 349.56,
                    "end": 349.78,
                    "word": " And",
                    "probability": 0.71435546875
                },
                {
                    "start": 349.78,
                    "end": 350.04,
                    "word": " if",
                    "probability": 0.8779296875
                },
                {
                    "start": 350.04,
                    "end": 350.26,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 350.26,
                    "end": 350.68,
                    "word": " certificate",
                    "probability": 0.86279296875
                },
                {
                    "start": 350.68,
                    "end": 351.06,
                    "word": " was",
                    "probability": 0.89013671875
                },
                {
                    "start": 351.06,
                    "end": 351.54,
                    "word": " issued",
                    "probability": 0.86669921875
                },
                {
                    "start": 351.54,
                    "end": 351.98,
                    "word": " after",
                    "probability": 0.736328125
                },
                {
                    "start": 351.98,
                    "end": 352.3,
                    "word": " July",
                    "probability": 0.79150390625
                },
                {
                    "start": 352.3,
                    "end": 353.0,
                    "word": " 29th",
                    "probability": 0.713134765625
                }
            ]
        },
        {
            "id": 67,
            "seek": 36078,
            "start": 353.0,
            "end": 360.78,
            "text": " 2015, you can't use it on secure boot machines running Windows 10 1607 or higher",
            "tokens": [
                51312,
                7546,
                11,
                291,
                393,
                380,
                764,
                309,
                322,
                7144,
                11450,
                8379,
                2614,
                8591,
                1266,
                3165,
                16231,
                420,
                2946,
                51704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23004518215914807,
            "compression_ratio": 1.6359649122807018,
            "no_speech_prob": 0.0013246536254882812,
            "words": [
                {
                    "start": 353.0,
                    "end": 353.46,
                    "word": " 2015",
                    "probability": 0.3056640625
                },
                {
                    "start": 353.46,
                    "end": 354.12,
                    "word": ",",
                    "probability": 0.681640625
                },
                {
                    "start": 354.12,
                    "end": 354.62,
                    "word": " you",
                    "probability": 0.8935546875
                },
                {
                    "start": 354.62,
                    "end": 354.92,
                    "word": " can't",
                    "probability": 0.940185546875
                },
                {
                    "start": 354.92,
                    "end": 355.16,
                    "word": " use",
                    "probability": 0.82861328125
                },
                {
                    "start": 355.16,
                    "end": 355.38,
                    "word": " it",
                    "probability": 0.9013671875
                },
                {
                    "start": 355.38,
                    "end": 356.1,
                    "word": " on",
                    "probability": 0.8837890625
                },
                {
                    "start": 356.1,
                    "end": 357.34,
                    "word": " secure",
                    "probability": 0.4130859375
                },
                {
                    "start": 357.34,
                    "end": 357.58,
                    "word": " boot",
                    "probability": 0.88427734375
                },
                {
                    "start": 357.58,
                    "end": 358.04,
                    "word": " machines",
                    "probability": 0.8134765625
                },
                {
                    "start": 358.04,
                    "end": 359.04,
                    "word": " running",
                    "probability": 0.8447265625
                },
                {
                    "start": 359.04,
                    "end": 359.34,
                    "word": " Windows",
                    "probability": 0.7919921875
                },
                {
                    "start": 359.34,
                    "end": 359.58,
                    "word": " 10",
                    "probability": 0.92626953125
                },
                {
                    "start": 359.58,
                    "end": 360.16,
                    "word": " 1607",
                    "probability": 0.70703125
                },
                {
                    "start": 360.16,
                    "end": 360.46,
                    "word": " or",
                    "probability": 0.89111328125
                },
                {
                    "start": 360.46,
                    "end": 360.78,
                    "word": " higher",
                    "probability": 0.8359375
                }
            ]
        },
        {
            "id": 68,
            "seek": 38976,
            "start": 361.64,
            "end": 365.82,
            "text": " unless it is an EV certificate, which is probably not going to happen.",
            "tokens": [
                50384,
                5969,
                309,
                307,
                364,
                15733,
                15953,
                11,
                597,
                307,
                1391,
                406,
                516,
                281,
                1051,
                13,
                50584
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2481016254870691,
            "compression_ratio": 1.671641791044776,
            "no_speech_prob": 0.00130462646484375,
            "words": [
                {
                    "start": 361.64,
                    "end": 362.2,
                    "word": " unless",
                    "probability": 0.40185546875
                },
                {
                    "start": 362.2,
                    "end": 362.44,
                    "word": " it",
                    "probability": 0.90185546875
                },
                {
                    "start": 362.44,
                    "end": 362.58,
                    "word": " is",
                    "probability": 0.87841796875
                },
                {
                    "start": 362.58,
                    "end": 362.72,
                    "word": " an",
                    "probability": 0.90087890625
                },
                {
                    "start": 362.72,
                    "end": 362.92,
                    "word": " EV",
                    "probability": 0.73876953125
                },
                {
                    "start": 362.92,
                    "end": 363.48,
                    "word": " certificate",
                    "probability": 0.828125
                },
                {
                    "start": 363.48,
                    "end": 363.76,
                    "word": ",",
                    "probability": 0.630859375
                },
                {
                    "start": 363.76,
                    "end": 364.04,
                    "word": " which",
                    "probability": 0.90966796875
                },
                {
                    "start": 364.04,
                    "end": 364.38,
                    "word": " is",
                    "probability": 0.896484375
                },
                {
                    "start": 364.38,
                    "end": 364.66,
                    "word": " probably",
                    "probability": 0.90087890625
                },
                {
                    "start": 364.66,
                    "end": 364.84,
                    "word": " not",
                    "probability": 0.89697265625
                },
                {
                    "start": 364.84,
                    "end": 364.94,
                    "word": " going",
                    "probability": 0.82568359375
                },
                {
                    "start": 364.94,
                    "end": 365.02,
                    "word": " to",
                    "probability": 0.9052734375
                },
                {
                    "start": 365.02,
                    "end": 365.26,
                    "word": " happen",
                    "probability": 0.7900390625
                },
                {
                    "start": 365.26,
                    "end": 365.82,
                    "word": ".",
                    "probability": 0.982421875
                }
            ]
        },
        {
            "id": 69,
            "seek": 38976,
            "start": 367.12,
            "end": 373.5,
            "text": " In most cases, Windows doesn't even care if the certificate appears to be expired or even revoked.",
            "tokens": [
                50696,
                682,
                881,
                3331,
                11,
                8591,
                1177,
                380,
                754,
                1127,
                498,
                264,
                15953,
                7038,
                281,
                312,
                36587,
                420,
                754,
                3698,
                9511,
                13,
                50984
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2481016254870691,
            "compression_ratio": 1.671641791044776,
            "no_speech_prob": 0.00130462646484375,
            "words": [
                {
                    "start": 367.12,
                    "end": 367.68,
                    "word": " In",
                    "probability": 0.9072265625
                },
                {
                    "start": 367.68,
                    "end": 367.92,
                    "word": " most",
                    "probability": 0.802734375
                },
                {
                    "start": 367.92,
                    "end": 368.32,
                    "word": " cases",
                    "probability": 0.8154296875
                },
                {
                    "start": 368.32,
                    "end": 368.62,
                    "word": ",",
                    "probability": 0.90087890625
                },
                {
                    "start": 368.62,
                    "end": 368.78,
                    "word": " Windows",
                    "probability": 0.78662109375
                },
                {
                    "start": 368.78,
                    "end": 369.04,
                    "word": " doesn't",
                    "probability": 0.916748046875
                },
                {
                    "start": 369.04,
                    "end": 369.32,
                    "word": " even",
                    "probability": 0.8134765625
                },
                {
                    "start": 369.32,
                    "end": 369.62,
                    "word": " care",
                    "probability": 0.82275390625
                },
                {
                    "start": 369.62,
                    "end": 369.9,
                    "word": " if",
                    "probability": 0.90234375
                },
                {
                    "start": 369.9,
                    "end": 370.14,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 370.14,
                    "end": 370.52,
                    "word": " certificate",
                    "probability": 0.85302734375
                },
                {
                    "start": 370.52,
                    "end": 371.04,
                    "word": " appears",
                    "probability": 0.77490234375
                },
                {
                    "start": 371.04,
                    "end": 371.28,
                    "word": " to",
                    "probability": 0.9091796875
                },
                {
                    "start": 371.28,
                    "end": 371.56,
                    "word": " be",
                    "probability": 0.89404296875
                },
                {
                    "start": 371.56,
                    "end": 372.04,
                    "word": " expired",
                    "probability": 0.7412109375
                },
                {
                    "start": 372.04,
                    "end": 372.28,
                    "word": " or",
                    "probability": 0.869140625
                },
                {
                    "start": 372.28,
                    "end": 372.7,
                    "word": " even",
                    "probability": 0.73388671875
                },
                {
                    "start": 372.7,
                    "end": 373.14,
                    "word": " revoked",
                    "probability": 0.91552734375
                },
                {
                    "start": 373.14,
                    "end": 373.5,
                    "word": ".",
                    "probability": 0.9794921875
                }
            ]
        },
        {
            "id": 70,
            "seek": 38976,
            "start": 373.56,
            "end": 378.68,
            "text": " This is because what you see in the digital signature section of a driver is not what the",
            "tokens": [
                51016,
                639,
                307,
                570,
                437,
                291,
                536,
                294,
                264,
                4562,
                13397,
                3541,
                295,
                257,
                6787,
                307,
                406,
                437,
                264,
                51252
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2481016254870691,
            "compression_ratio": 1.671641791044776,
            "no_speech_prob": 0.00130462646484375,
            "words": [
                {
                    "start": 373.56,
                    "end": 374.12,
                    "word": " This",
                    "probability": 0.8203125
                },
                {
                    "start": 374.12,
                    "end": 374.24,
                    "word": " is",
                    "probability": 0.90380859375
                },
                {
                    "start": 374.24,
                    "end": 374.52,
                    "word": " because",
                    "probability": 0.83349609375
                },
                {
                    "start": 374.52,
                    "end": 374.8,
                    "word": " what",
                    "probability": 0.88134765625
                },
                {
                    "start": 374.8,
                    "end": 374.94,
                    "word": " you",
                    "probability": 0.89697265625
                },
                {
                    "start": 374.94,
                    "end": 375.14,
                    "word": " see",
                    "probability": 0.82666015625
                },
                {
                    "start": 375.14,
                    "end": 375.24,
                    "word": " in",
                    "probability": 0.88818359375
                },
                {
                    "start": 375.24,
                    "end": 375.34,
                    "word": " the",
                    "probability": 0.703125
                },
                {
                    "start": 375.34,
                    "end": 375.62,
                    "word": " digital",
                    "probability": 0.734375
                },
                {
                    "start": 375.62,
                    "end": 376.08,
                    "word": " signature",
                    "probability": 0.5849609375
                },
                {
                    "start": 376.08,
                    "end": 376.64,
                    "word": " section",
                    "probability": 0.77001953125
                },
                {
                    "start": 376.64,
                    "end": 376.9,
                    "word": " of",
                    "probability": 0.90625
                },
                {
                    "start": 377.04,
                    "end": 377.36,
                    "word": " a driver",
                    "probability": 0.76806640625
                },
                {
                    "start": 377.36,
                    "end": 377.98,
                    "word": " is",
                    "probability": 0.880859375
                },
                {
                    "start": 377.98,
                    "end": 378.3,
                    "word": " not",
                    "probability": 0.8955078125
                },
                {
                    "start": 378.3,
                    "end": 378.52,
                    "word": " what",
                    "probability": 0.88818359375
                },
                {
                    "start": 378.52,
                    "end": 378.68,
                    "word": " the",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 71,
            "seek": 38976,
            "start": 378.68,
            "end": 383.98,
            "text": " kernel checks when determining whether or not to load a driver. So this view you see here",
            "tokens": [
                51252,
                28256,
                13834,
                562,
                23751,
                1968,
                420,
                406,
                281,
                3677,
                257,
                6787,
                13,
                407,
                341,
                1910,
                291,
                536,
                510,
                51520
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2481016254870691,
            "compression_ratio": 1.671641791044776,
            "no_speech_prob": 0.00130462646484375,
            "words": [
                {
                    "start": 378.68,
                    "end": 378.9,
                    "word": " kernel",
                    "probability": 0.689453125
                },
                {
                    "start": 378.9,
                    "end": 379.32,
                    "word": " checks",
                    "probability": 0.7685546875
                },
                {
                    "start": 379.32,
                    "end": 379.72,
                    "word": " when",
                    "probability": 0.67822265625
                },
                {
                    "start": 379.72,
                    "end": 380.64,
                    "word": " determining",
                    "probability": 0.84033203125
                },
                {
                    "start": 380.64,
                    "end": 380.88,
                    "word": " whether",
                    "probability": 0.849609375
                },
                {
                    "start": 380.88,
                    "end": 381.04,
                    "word": " or",
                    "probability": 0.89697265625
                },
                {
                    "start": 381.04,
                    "end": 381.16,
                    "word": " not",
                    "probability": 0.8876953125
                },
                {
                    "start": 381.16,
                    "end": 381.34,
                    "word": " to",
                    "probability": 0.8994140625
                },
                {
                    "start": 381.34,
                    "end": 381.5,
                    "word": " load",
                    "probability": 0.92529296875
                },
                {
                    "start": 381.64,
                    "end": 381.9,
                    "word": " a driver",
                    "probability": 0.76611328125
                },
                {
                    "start": 381.9,
                    "end": 382.46,
                    "word": ".",
                    "probability": 0.986328125
                },
                {
                    "start": 382.5,
                    "end": 382.82,
                    "word": " So",
                    "probability": 0.88623046875
                },
                {
                    "start": 382.82,
                    "end": 383.2,
                    "word": " this",
                    "probability": 0.6328125
                },
                {
                    "start": 383.2,
                    "end": 383.46,
                    "word": " view",
                    "probability": 0.82421875
                },
                {
                    "start": 383.46,
                    "end": 383.62,
                    "word": " you",
                    "probability": 0.8740234375
                },
                {
                    "start": 383.62,
                    "end": 383.76,
                    "word": " see",
                    "probability": 0.8134765625
                },
                {
                    "start": 383.76,
                    "end": 383.98,
                    "word": " here",
                    "probability": 0.818359375
                }
            ]
        },
        {
            "id": 72,
            "seek": 38976,
            "start": 383.98,
            "end": 389.76,
            "text": " when it says a certificate was explicitly revoked, that's what WinVerify Truster is returning, not",
            "tokens": [
                51520,
                562,
                309,
                1619,
                257,
                15953,
                390,
                20803,
                3698,
                9511,
                11,
                300,
                311,
                437,
                10427,
                36929,
                2505,
                1765,
                301,
                391,
                307,
                12678,
                11,
                406,
                51808
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2481016254870691,
            "compression_ratio": 1.671641791044776,
            "no_speech_prob": 0.00130462646484375,
            "words": [
                {
                    "start": 383.98,
                    "end": 384.18,
                    "word": " when",
                    "probability": 0.6953125
                },
                {
                    "start": 384.18,
                    "end": 384.28,
                    "word": " it",
                    "probability": 0.9033203125
                },
                {
                    "start": 384.28,
                    "end": 384.56,
                    "word": " says",
                    "probability": 0.78955078125
                },
                {
                    "start": 384.74,
                    "end": 385.34,
                    "word": " a certificate",
                    "probability": 0.833984375
                },
                {
                    "start": 385.34,
                    "end": 385.64,
                    "word": " was",
                    "probability": 0.88232421875
                },
                {
                    "start": 385.64,
                    "end": 386.14,
                    "word": " explicitly",
                    "probability": 0.7578125
                },
                {
                    "start": 386.14,
                    "end": 386.62,
                    "word": " revoked",
                    "probability": 0.910400390625
                },
                {
                    "start": 386.62,
                    "end": 386.9,
                    "word": ",",
                    "probability": 0.7607421875
                },
                {
                    "start": 386.9,
                    "end": 387.36,
                    "word": " that's",
                    "probability": 0.932861328125
                },
                {
                    "start": 387.36,
                    "end": 387.5,
                    "word": " what",
                    "probability": 0.78857421875
                },
                {
                    "start": 387.5,
                    "end": 388.1,
                    "word": " WinVerify",
                    "probability": 0.732666015625
                },
                {
                    "start": 388.1,
                    "end": 388.52,
                    "word": " Truster",
                    "probability": 0.525634765625
                },
                {
                    "start": 388.52,
                    "end": 388.64,
                    "word": " is",
                    "probability": 0.6259765625
                },
                {
                    "start": 388.64,
                    "end": 389.04,
                    "word": " returning",
                    "probability": 0.83544921875
                },
                {
                    "start": 389.04,
                    "end": 389.24,
                    "word": ",",
                    "probability": 0.8857421875
                },
                {
                    "start": 389.24,
                    "end": 389.76,
                    "word": " not",
                    "probability": 0.88671875
                }
            ]
        },
        {
            "id": 73,
            "seek": 41786,
            "start": 389.76,
            "end": 395.04,
            "text": " necessarily what the kernel cares about. So if you do come across a certificate that's expired",
            "tokens": [
                50364,
                4725,
                437,
                264,
                28256,
                12310,
                466,
                13,
                407,
                498,
                291,
                360,
                808,
                2108,
                257,
                15953,
                300,
                311,
                36587,
                50628
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19718492326657633,
            "compression_ratio": 1.63013698630137,
            "no_speech_prob": 0.0007319450378417969,
            "words": [
                {
                    "start": 389.76,
                    "end": 390.22,
                    "word": " necessarily",
                    "probability": 0.390869140625
                },
                {
                    "start": 390.22,
                    "end": 390.46,
                    "word": " what",
                    "probability": 0.83642578125
                },
                {
                    "start": 390.46,
                    "end": 390.6,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 390.6,
                    "end": 390.86,
                    "word": " kernel",
                    "probability": 0.6982421875
                },
                {
                    "start": 390.86,
                    "end": 391.24,
                    "word": " cares",
                    "probability": 0.67333984375
                },
                {
                    "start": 391.24,
                    "end": 391.52,
                    "word": " about",
                    "probability": 0.810546875
                },
                {
                    "start": 391.52,
                    "end": 392.0,
                    "word": ".",
                    "probability": 0.84033203125
                },
                {
                    "start": 392.44,
                    "end": 392.54,
                    "word": " So",
                    "probability": 0.666015625
                },
                {
                    "start": 392.54,
                    "end": 393.02,
                    "word": " if",
                    "probability": 0.599609375
                },
                {
                    "start": 393.02,
                    "end": 393.14,
                    "word": " you",
                    "probability": 0.89453125
                },
                {
                    "start": 393.14,
                    "end": 393.3,
                    "word": " do",
                    "probability": 0.84912109375
                },
                {
                    "start": 393.3,
                    "end": 393.56,
                    "word": " come",
                    "probability": 0.810546875
                },
                {
                    "start": 393.56,
                    "end": 393.86,
                    "word": " across",
                    "probability": 0.7109375
                },
                {
                    "start": 394.02,
                    "end": 394.32,
                    "word": " a certificate",
                    "probability": 0.88134765625
                },
                {
                    "start": 394.32,
                    "end": 394.64,
                    "word": " that's",
                    "probability": 0.859375
                },
                {
                    "start": 394.64,
                    "end": 395.04,
                    "word": " expired",
                    "probability": 0.734375
                }
            ]
        },
        {
            "id": 74,
            "seek": 41786,
            "start": 395.04,
            "end": 401.84,
            "text": " or revoked, chances are you can still use it for signing a driver. Now if you don't want to use one",
            "tokens": [
                50628,
                420,
                3698,
                9511,
                11,
                10486,
                366,
                291,
                393,
                920,
                764,
                309,
                337,
                13393,
                257,
                6787,
                13,
                823,
                498,
                291,
                500,
                380,
                528,
                281,
                764,
                472,
                50964
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19718492326657633,
            "compression_ratio": 1.63013698630137,
            "no_speech_prob": 0.0007319450378417969,
            "words": [
                {
                    "start": 395.04,
                    "end": 395.22,
                    "word": " or",
                    "probability": 0.88427734375
                },
                {
                    "start": 395.22,
                    "end": 395.56,
                    "word": " revoked",
                    "probability": 0.920166015625
                },
                {
                    "start": 395.56,
                    "end": 395.9,
                    "word": ",",
                    "probability": 0.73046875
                },
                {
                    "start": 395.9,
                    "end": 396.22,
                    "word": " chances",
                    "probability": 0.85888671875
                },
                {
                    "start": 396.22,
                    "end": 396.4,
                    "word": " are",
                    "probability": 0.8857421875
                },
                {
                    "start": 396.4,
                    "end": 396.5,
                    "word": " you",
                    "probability": 0.85693359375
                },
                {
                    "start": 396.5,
                    "end": 396.62,
                    "word": " can",
                    "probability": 0.88720703125
                },
                {
                    "start": 396.62,
                    "end": 396.88,
                    "word": " still",
                    "probability": 0.8994140625
                },
                {
                    "start": 396.88,
                    "end": 397.1,
                    "word": " use",
                    "probability": 0.8212890625
                },
                {
                    "start": 397.1,
                    "end": 397.22,
                    "word": " it",
                    "probability": 0.8798828125
                },
                {
                    "start": 397.22,
                    "end": 397.36,
                    "word": " for",
                    "probability": 0.8876953125
                },
                {
                    "start": 397.36,
                    "end": 397.66,
                    "word": " signing",
                    "probability": 0.66455078125
                },
                {
                    "start": 397.82,
                    "end": 398.12,
                    "word": " a driver",
                    "probability": 0.80224609375
                },
                {
                    "start": 398.12,
                    "end": 398.6,
                    "word": ".",
                    "probability": 0.95703125
                },
                {
                    "start": 400.0,
                    "end": 400.48,
                    "word": " Now",
                    "probability": 0.81884765625
                },
                {
                    "start": 400.48,
                    "end": 400.66,
                    "word": " if",
                    "probability": 0.5947265625
                },
                {
                    "start": 400.66,
                    "end": 400.8,
                    "word": " you",
                    "probability": 0.896484375
                },
                {
                    "start": 400.8,
                    "end": 401.1,
                    "word": " don't",
                    "probability": 0.947509765625
                },
                {
                    "start": 401.1,
                    "end": 401.3,
                    "word": " want",
                    "probability": 0.80517578125
                },
                {
                    "start": 401.3,
                    "end": 401.42,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 401.42,
                    "end": 401.66,
                    "word": " use",
                    "probability": 0.8212890625
                },
                {
                    "start": 401.66,
                    "end": 401.84,
                    "word": " one",
                    "probability": 0.814453125
                }
            ]
        },
        {
            "id": 75,
            "seek": 41786,
            "start": 401.84,
            "end": 406.54,
            "text": " of the publicly available certificates out there, you can also try to find your own. One method I",
            "tokens": [
                50964,
                295,
                264,
                14843,
                2435,
                32941,
                484,
                456,
                11,
                291,
                393,
                611,
                853,
                281,
                915,
                428,
                1065,
                13,
                1485,
                3170,
                286,
                51200
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19718492326657633,
            "compression_ratio": 1.63013698630137,
            "no_speech_prob": 0.0007319450378417969,
            "words": [
                {
                    "start": 401.84,
                    "end": 401.94,
                    "word": " of",
                    "probability": 0.90283203125
                },
                {
                    "start": 401.94,
                    "end": 402.08,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 402.08,
                    "end": 402.46,
                    "word": " publicly",
                    "probability": 0.7939453125
                },
                {
                    "start": 402.46,
                    "end": 402.96,
                    "word": " available",
                    "probability": 0.74267578125
                },
                {
                    "start": 402.96,
                    "end": 403.56,
                    "word": " certificates",
                    "probability": 0.91064453125
                },
                {
                    "start": 403.56,
                    "end": 403.84,
                    "word": " out",
                    "probability": 0.802734375
                },
                {
                    "start": 403.84,
                    "end": 404.08,
                    "word": " there",
                    "probability": 0.8466796875
                },
                {
                    "start": 404.08,
                    "end": 404.18,
                    "word": ",",
                    "probability": 0.7900390625
                },
                {
                    "start": 404.18,
                    "end": 404.34,
                    "word": " you",
                    "probability": 0.89404296875
                },
                {
                    "start": 404.34,
                    "end": 404.46,
                    "word": " can",
                    "probability": 0.8974609375
                },
                {
                    "start": 404.46,
                    "end": 404.64,
                    "word": " also",
                    "probability": 0.81982421875
                },
                {
                    "start": 404.64,
                    "end": 404.84,
                    "word": " try",
                    "probability": 0.810546875
                },
                {
                    "start": 404.84,
                    "end": 404.96,
                    "word": " to",
                    "probability": 0.88916015625
                },
                {
                    "start": 404.96,
                    "end": 405.14,
                    "word": " find",
                    "probability": 0.8232421875
                },
                {
                    "start": 405.14,
                    "end": 405.3,
                    "word": " your",
                    "probability": 0.80615234375
                },
                {
                    "start": 405.3,
                    "end": 405.66,
                    "word": " own",
                    "probability": 0.82080078125
                },
                {
                    "start": 405.66,
                    "end": 405.8,
                    "word": ".",
                    "probability": 0.96337890625
                },
                {
                    "start": 405.8,
                    "end": 406.16,
                    "word": " One",
                    "probability": 0.8935546875
                },
                {
                    "start": 406.16,
                    "end": 406.38,
                    "word": " method",
                    "probability": 0.87548828125
                },
                {
                    "start": 406.38,
                    "end": 406.54,
                    "word": " I",
                    "probability": 0.97021484375
                }
            ]
        },
        {
            "id": 76,
            "seek": 41786,
            "start": 406.54,
            "end": 412.3,
            "text": " found interesting was to use OpenS3Buckets to search for private keys. I used a site called",
            "tokens": [
                51200,
                1352,
                1880,
                390,
                281,
                764,
                7238,
                50,
                18,
                33,
                1134,
                1385,
                281,
                3164,
                337,
                4551,
                9317,
                13,
                286,
                1143,
                257,
                3621,
                1219,
                51488
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19718492326657633,
            "compression_ratio": 1.63013698630137,
            "no_speech_prob": 0.0007319450378417969,
            "words": [
                {
                    "start": 406.54,
                    "end": 406.74,
                    "word": " found",
                    "probability": 0.87744140625
                },
                {
                    "start": 406.74,
                    "end": 407.24,
                    "word": " interesting",
                    "probability": 0.6142578125
                },
                {
                    "start": 407.24,
                    "end": 407.52,
                    "word": " was",
                    "probability": 0.876953125
                },
                {
                    "start": 407.52,
                    "end": 407.64,
                    "word": " to",
                    "probability": 0.77734375
                },
                {
                    "start": 407.64,
                    "end": 407.84,
                    "word": " use",
                    "probability": 0.81103515625
                },
                {
                    "start": 407.84,
                    "end": 409.24,
                    "word": " OpenS3Buckets",
                    "probability": 0.7436116536458334
                },
                {
                    "start": 409.24,
                    "end": 409.78,
                    "word": " to",
                    "probability": 0.84033203125
                },
                {
                    "start": 409.78,
                    "end": 410.06,
                    "word": " search",
                    "probability": 0.921875
                },
                {
                    "start": 410.06,
                    "end": 410.22,
                    "word": " for",
                    "probability": 0.89697265625
                },
                {
                    "start": 410.22,
                    "end": 410.54,
                    "word": " private",
                    "probability": 0.80517578125
                },
                {
                    "start": 410.54,
                    "end": 410.82,
                    "word": " keys",
                    "probability": 0.83740234375
                },
                {
                    "start": 410.82,
                    "end": 411.3,
                    "word": ".",
                    "probability": 0.97509765625
                },
                {
                    "start": 411.36,
                    "end": 411.64,
                    "word": " I",
                    "probability": 0.994140625
                },
                {
                    "start": 411.64,
                    "end": 411.82,
                    "word": " used",
                    "probability": 0.68359375
                },
                {
                    "start": 411.96,
                    "end": 412.1,
                    "word": " a site",
                    "probability": 0.8193359375
                },
                {
                    "start": 412.1,
                    "end": 412.3,
                    "word": " called",
                    "probability": 0.81494140625
                }
            ]
        },
        {
            "id": 77,
            "seek": 41786,
            "start": 412.3,
            "end": 417.86,
            "text": " GreyhatWarfare which searches these OpenS3Buckets and I was able to find over 6,000 results",
            "tokens": [
                51488,
                24854,
                15178,
                45696,
                11079,
                597,
                26701,
                613,
                7238,
                50,
                18,
                33,
                1134,
                1385,
                293,
                286,
                390,
                1075,
                281,
                915,
                670,
                1386,
                11,
                1360,
                3542,
                51768
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19718492326657633,
            "compression_ratio": 1.63013698630137,
            "no_speech_prob": 0.0007319450378417969,
            "words": [
                {
                    "start": 412.3,
                    "end": 413.1,
                    "word": " GreyhatWarfare",
                    "probability": 0.56744384765625
                },
                {
                    "start": 413.1,
                    "end": 413.42,
                    "word": " which",
                    "probability": 0.630859375
                },
                {
                    "start": 413.42,
                    "end": 413.86,
                    "word": " searches",
                    "probability": 0.86279296875
                },
                {
                    "start": 413.86,
                    "end": 414.16,
                    "word": " these",
                    "probability": 0.7255859375
                },
                {
                    "start": 414.16,
                    "end": 415.3,
                    "word": " OpenS3Buckets",
                    "probability": 0.92626953125
                },
                {
                    "start": 415.3,
                    "end": 415.76,
                    "word": " and",
                    "probability": 0.65478515625
                },
                {
                    "start": 415.76,
                    "end": 415.84,
                    "word": " I",
                    "probability": 0.63720703125
                },
                {
                    "start": 415.84,
                    "end": 415.94,
                    "word": " was",
                    "probability": 0.88818359375
                },
                {
                    "start": 415.94,
                    "end": 416.08,
                    "word": " able",
                    "probability": 0.87255859375
                },
                {
                    "start": 416.08,
                    "end": 416.22,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 416.22,
                    "end": 416.42,
                    "word": " find",
                    "probability": 0.826171875
                },
                {
                    "start": 416.42,
                    "end": 416.64,
                    "word": " over",
                    "probability": 0.85400390625
                },
                {
                    "start": 416.64,
                    "end": 416.98,
                    "word": " 6",
                    "probability": 0.607421875
                },
                {
                    "start": 416.98,
                    "end": 417.32,
                    "word": ",000",
                    "probability": 0.975341796875
                },
                {
                    "start": 417.32,
                    "end": 417.86,
                    "word": " results",
                    "probability": 0.7041015625
                }
            ]
        },
        {
            "id": 78,
            "seek": 44786,
            "start": 418.56,
            "end": 424.6,
            "text": " for the pfx and p12 extensions, which is definitely a place to look at if you're trying to get your own",
            "tokens": [
                50412,
                337,
                264,
                280,
                69,
                87,
                293,
                280,
                4762,
                25129,
                11,
                597,
                307,
                2138,
                257,
                1081,
                281,
                574,
                412,
                498,
                291,
                434,
                1382,
                281,
                483,
                428,
                1065,
                50700
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18064693688300618,
            "compression_ratio": 1.6748251748251748,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 418.56,
                    "end": 419.12,
                    "word": " for",
                    "probability": 0.7744140625
                },
                {
                    "start": 419.12,
                    "end": 419.38,
                    "word": " the",
                    "probability": 0.8076171875
                },
                {
                    "start": 419.38,
                    "end": 419.76,
                    "word": " pfx",
                    "probability": 0.6536051432291666
                },
                {
                    "start": 419.76,
                    "end": 419.9,
                    "word": " and",
                    "probability": 0.84716796875
                },
                {
                    "start": 419.9,
                    "end": 420.22,
                    "word": " p12",
                    "probability": 0.977294921875
                },
                {
                    "start": 420.22,
                    "end": 420.78,
                    "word": " extensions",
                    "probability": 0.86767578125
                },
                {
                    "start": 420.78,
                    "end": 421.22,
                    "word": ",",
                    "probability": 0.423828125
                },
                {
                    "start": 421.22,
                    "end": 421.72,
                    "word": " which",
                    "probability": 0.9091796875
                },
                {
                    "start": 421.72,
                    "end": 421.96,
                    "word": " is",
                    "probability": 0.90576171875
                },
                {
                    "start": 421.96,
                    "end": 422.58,
                    "word": " definitely",
                    "probability": 0.77294921875
                },
                {
                    "start": 422.78,
                    "end": 422.94,
                    "word": " a place",
                    "probability": 0.81689453125
                },
                {
                    "start": 422.94,
                    "end": 423.08,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 423.08,
                    "end": 423.24,
                    "word": " look",
                    "probability": 0.9169921875
                },
                {
                    "start": 423.24,
                    "end": 423.46,
                    "word": " at",
                    "probability": 0.91015625
                },
                {
                    "start": 423.46,
                    "end": 423.66,
                    "word": " if",
                    "probability": 0.80078125
                },
                {
                    "start": 423.66,
                    "end": 423.76,
                    "word": " you're",
                    "probability": 0.91845703125
                },
                {
                    "start": 423.76,
                    "end": 423.94,
                    "word": " trying",
                    "probability": 0.79833984375
                },
                {
                    "start": 423.94,
                    "end": 424.04,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 424.04,
                    "end": 424.18,
                    "word": " get",
                    "probability": 0.89599609375
                },
                {
                    "start": 424.18,
                    "end": 424.34,
                    "word": " your",
                    "probability": 0.8154296875
                },
                {
                    "start": 424.34,
                    "end": 424.6,
                    "word": " own",
                    "probability": 0.8310546875
                }
            ]
        },
        {
            "id": 79,
            "seek": 44786,
            "start": 424.6,
            "end": 431.54,
            "text": " certificate. And the best part about this method is that it's undetected by the bulk of antivirus.",
            "tokens": [
                50700,
                15953,
                13,
                400,
                264,
                1151,
                644,
                466,
                341,
                3170,
                307,
                300,
                309,
                311,
                674,
                302,
                39963,
                538,
                264,
                16139,
                295,
                2511,
                592,
                9619,
                13,
                51048
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18064693688300618,
            "compression_ratio": 1.6748251748251748,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 424.6,
                    "end": 425.16,
                    "word": " certificate",
                    "probability": 0.85595703125
                },
                {
                    "start": 425.16,
                    "end": 425.72,
                    "word": ".",
                    "probability": 0.85302734375
                },
                {
                    "start": 426.6,
                    "end": 427.16,
                    "word": " And",
                    "probability": 0.78759765625
                },
                {
                    "start": 427.16,
                    "end": 427.28,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 427.28,
                    "end": 427.46,
                    "word": " best",
                    "probability": 0.80615234375
                },
                {
                    "start": 427.46,
                    "end": 427.66,
                    "word": " part",
                    "probability": 0.82080078125
                },
                {
                    "start": 427.66,
                    "end": 427.8,
                    "word": " about",
                    "probability": 0.8212890625
                },
                {
                    "start": 427.8,
                    "end": 428.06,
                    "word": " this",
                    "probability": 0.88232421875
                },
                {
                    "start": 428.06,
                    "end": 428.32,
                    "word": " method",
                    "probability": 0.8798828125
                },
                {
                    "start": 428.32,
                    "end": 428.62,
                    "word": " is",
                    "probability": 0.88818359375
                },
                {
                    "start": 428.62,
                    "end": 428.96,
                    "word": " that",
                    "probability": 0.87451171875
                },
                {
                    "start": 428.96,
                    "end": 429.42,
                    "word": " it's",
                    "probability": 0.93505859375
                },
                {
                    "start": 429.42,
                    "end": 429.96,
                    "word": " undetected",
                    "probability": 0.9606119791666666
                },
                {
                    "start": 429.96,
                    "end": 430.2,
                    "word": " by",
                    "probability": 0.90625
                },
                {
                    "start": 430.2,
                    "end": 430.3,
                    "word": " the",
                    "probability": 0.8095703125
                },
                {
                    "start": 430.3,
                    "end": 430.44,
                    "word": " bulk",
                    "probability": 0.80126953125
                },
                {
                    "start": 430.44,
                    "end": 430.58,
                    "word": " of",
                    "probability": 0.90625
                },
                {
                    "start": 430.58,
                    "end": 431.14,
                    "word": " antivirus",
                    "probability": 0.85986328125
                },
                {
                    "start": 431.14,
                    "end": 431.54,
                    "word": ".",
                    "probability": 0.97119140625
                }
            ]
        },
        {
            "id": 80,
            "seek": 44786,
            "start": 431.54,
            "end": 436.32,
            "text": " Now I'd understand if antivirus had trouble detecting a certificate that was released",
            "tokens": [
                51048,
                823,
                286,
                1116,
                1223,
                498,
                2511,
                592,
                9619,
                632,
                5253,
                40237,
                257,
                15953,
                300,
                390,
                4736,
                51296
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18064693688300618,
            "compression_ratio": 1.6748251748251748,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 431.54,
                    "end": 431.86,
                    "word": " Now",
                    "probability": 0.88623046875
                },
                {
                    "start": 431.86,
                    "end": 432.26,
                    "word": " I'd",
                    "probability": 0.6546630859375
                },
                {
                    "start": 432.26,
                    "end": 432.8,
                    "word": " understand",
                    "probability": 0.74072265625
                },
                {
                    "start": 432.8,
                    "end": 433.12,
                    "word": " if",
                    "probability": 0.904296875
                },
                {
                    "start": 433.12,
                    "end": 433.62,
                    "word": " antivirus",
                    "probability": 0.9280598958333334
                },
                {
                    "start": 433.62,
                    "end": 433.8,
                    "word": " had",
                    "probability": 0.80615234375
                },
                {
                    "start": 433.8,
                    "end": 434.04,
                    "word": " trouble",
                    "probability": 0.8427734375
                },
                {
                    "start": 434.04,
                    "end": 434.58,
                    "word": " detecting",
                    "probability": 0.74951171875
                },
                {
                    "start": 434.84,
                    "end": 435.58,
                    "word": " a certificate",
                    "probability": 0.6591796875
                },
                {
                    "start": 435.58,
                    "end": 435.9,
                    "word": " that",
                    "probability": 0.88427734375
                },
                {
                    "start": 435.9,
                    "end": 436.02,
                    "word": " was",
                    "probability": 0.90185546875
                },
                {
                    "start": 436.02,
                    "end": 436.32,
                    "word": " released",
                    "probability": 0.8857421875
                }
            ]
        },
        {
            "id": 81,
            "seek": 44786,
            "start": 436.78,
            "end": 441.28,
            "text": " a month ago because that's recent, but some of these certificates have been out there for years",
            "tokens": [
                51296,
                257,
                1618,
                2057,
                570,
                300,
                311,
                5162,
                11,
                457,
                512,
                295,
                613,
                32941,
                362,
                668,
                484,
                456,
                337,
                924,
                51544
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18064693688300618,
            "compression_ratio": 1.6748251748251748,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 436.78,
                    "end": 436.9,
                    "word": " a month",
                    "probability": 0.8359375
                },
                {
                    "start": 436.9,
                    "end": 437.2,
                    "word": " ago",
                    "probability": 0.8232421875
                },
                {
                    "start": 437.2,
                    "end": 437.56,
                    "word": " because",
                    "probability": 0.36181640625
                },
                {
                    "start": 437.56,
                    "end": 437.84,
                    "word": " that's",
                    "probability": 0.93701171875
                },
                {
                    "start": 437.84,
                    "end": 438.12,
                    "word": " recent",
                    "probability": 0.71630859375
                },
                {
                    "start": 438.12,
                    "end": 438.6,
                    "word": ",",
                    "probability": 0.430419921875
                },
                {
                    "start": 438.6,
                    "end": 438.84,
                    "word": " but",
                    "probability": 0.89013671875
                },
                {
                    "start": 438.84,
                    "end": 439.08,
                    "word": " some",
                    "probability": 0.8076171875
                },
                {
                    "start": 439.08,
                    "end": 439.16,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 439.16,
                    "end": 439.32,
                    "word": " these",
                    "probability": 0.71728515625
                },
                {
                    "start": 439.32,
                    "end": 439.72,
                    "word": " certificates",
                    "probability": 0.919921875
                },
                {
                    "start": 439.72,
                    "end": 440.0,
                    "word": " have",
                    "probability": 0.87841796875
                },
                {
                    "start": 440.0,
                    "end": 440.12,
                    "word": " been",
                    "probability": 0.8134765625
                },
                {
                    "start": 440.12,
                    "end": 440.44,
                    "word": " out",
                    "probability": 0.8154296875
                },
                {
                    "start": 440.44,
                    "end": 440.6,
                    "word": " there",
                    "probability": 0.85107421875
                },
                {
                    "start": 440.6,
                    "end": 440.82,
                    "word": " for",
                    "probability": 0.90185546875
                },
                {
                    "start": 440.82,
                    "end": 441.28,
                    "word": " years",
                    "probability": 0.8876953125
                }
            ]
        },
        {
            "id": 82,
            "seek": 44786,
            "start": 441.28,
            "end": 447.84,
            "text": " and yet even the most next generation cutting-edge solutions fail to detect this basic threat.",
            "tokens": [
                51544,
                293,
                1939,
                754,
                264,
                881,
                958,
                5125,
                6492,
                12,
                12203,
                6547,
                3061,
                281,
                5531,
                341,
                3875,
                4734,
                13,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18064693688300618,
            "compression_ratio": 1.6748251748251748,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 441.28,
                    "end": 441.74,
                    "word": " and",
                    "probability": 0.4677734375
                },
                {
                    "start": 441.74,
                    "end": 441.92,
                    "word": " yet",
                    "probability": 0.892578125
                },
                {
                    "start": 441.92,
                    "end": 442.18,
                    "word": " even",
                    "probability": 0.74658203125
                },
                {
                    "start": 442.18,
                    "end": 442.42,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 442.42,
                    "end": 442.84,
                    "word": " most",
                    "probability": 0.81591796875
                },
                {
                    "start": 442.84,
                    "end": 443.88,
                    "word": " next",
                    "probability": 0.796875
                },
                {
                    "start": 443.88,
                    "end": 444.3,
                    "word": " generation",
                    "probability": 0.56396484375
                },
                {
                    "start": 444.3,
                    "end": 444.72,
                    "word": " cutting",
                    "probability": 0.86376953125
                },
                {
                    "start": 444.72,
                    "end": 444.92,
                    "word": "-edge",
                    "probability": 0.6405029296875
                },
                {
                    "start": 444.92,
                    "end": 445.44,
                    "word": " solutions",
                    "probability": 0.8310546875
                },
                {
                    "start": 445.44,
                    "end": 446.06,
                    "word": " fail",
                    "probability": 0.7412109375
                },
                {
                    "start": 446.06,
                    "end": 446.24,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 446.24,
                    "end": 446.62,
                    "word": " detect",
                    "probability": 0.9013671875
                },
                {
                    "start": 446.62,
                    "end": 446.92,
                    "word": " this",
                    "probability": 0.8779296875
                },
                {
                    "start": 446.92,
                    "end": 447.24,
                    "word": " basic",
                    "probability": 0.91943359375
                },
                {
                    "start": 447.24,
                    "end": 447.52,
                    "word": " threat",
                    "probability": 0.7724609375
                },
                {
                    "start": 447.52,
                    "end": 447.84,
                    "word": ".",
                    "probability": 0.98779296875
                }
            ]
        },
        {
            "id": 83,
            "seek": 47786,
            "start": 448.92,
            "end": 454.24,
            "text": " Let's talk about communicating with a rootkit. A tried and true method of communicating with",
            "tokens": [
                50408,
                961,
                311,
                751,
                466,
                17559,
                365,
                257,
                5593,
                22681,
                13,
                316,
                3031,
                293,
                2074,
                3170,
                295,
                17559,
                365,
                50652
            ],
            "temperature": 0.0,
            "avg_logprob": -0.25735293825467426,
            "compression_ratio": 1.6117216117216118,
            "no_speech_prob": 3.534555435180664e-05,
            "words": [
                {
                    "start": 448.92,
                    "end": 449.48,
                    "word": " Let's",
                    "probability": 0.936279296875
                },
                {
                    "start": 449.48,
                    "end": 449.66,
                    "word": " talk",
                    "probability": 0.8203125
                },
                {
                    "start": 449.66,
                    "end": 449.92,
                    "word": " about",
                    "probability": 0.8271484375
                },
                {
                    "start": 449.92,
                    "end": 450.42,
                    "word": " communicating",
                    "probability": 0.798828125
                },
                {
                    "start": 450.42,
                    "end": 450.66,
                    "word": " with",
                    "probability": 0.814453125
                },
                {
                    "start": 450.78,
                    "end": 451.1,
                    "word": " a rootkit",
                    "probability": 0.787109375
                },
                {
                    "start": 451.1,
                    "end": 451.66,
                    "word": ".",
                    "probability": 0.96337890625
                },
                {
                    "start": 451.78,
                    "end": 452.28,
                    "word": " A",
                    "probability": 0.99267578125
                },
                {
                    "start": 452.28,
                    "end": 452.52,
                    "word": " tried",
                    "probability": 0.76513671875
                },
                {
                    "start": 452.52,
                    "end": 452.68,
                    "word": " and",
                    "probability": 0.72314453125
                },
                {
                    "start": 452.68,
                    "end": 452.84,
                    "word": " true",
                    "probability": 0.92822265625
                },
                {
                    "start": 452.84,
                    "end": 453.24,
                    "word": " method",
                    "probability": 0.85888671875
                },
                {
                    "start": 453.24,
                    "end": 453.56,
                    "word": " of",
                    "probability": 0.904296875
                },
                {
                    "start": 453.56,
                    "end": 453.96,
                    "word": " communicating",
                    "probability": 0.78515625
                },
                {
                    "start": 453.96,
                    "end": 454.24,
                    "word": " with",
                    "probability": 0.81640625
                }
            ]
        },
        {
            "id": 84,
            "seek": 47786,
            "start": 454.24,
            "end": 460.04,
            "text": " your malware is to just call home to a C2. Now firewalls can block or flag these requests",
            "tokens": [
                50652,
                428,
                40747,
                307,
                281,
                445,
                818,
                1280,
                281,
                257,
                383,
                17,
                13,
                823,
                36109,
                82,
                393,
                3461,
                420,
                7166,
                613,
                12475,
                50944
            ],
            "temperature": 0.0,
            "avg_logprob": -0.25735293825467426,
            "compression_ratio": 1.6117216117216118,
            "no_speech_prob": 3.534555435180664e-05,
            "words": [
                {
                    "start": 454.24,
                    "end": 454.36,
                    "word": " your",
                    "probability": 0.8076171875
                },
                {
                    "start": 454.36,
                    "end": 454.64,
                    "word": " malware",
                    "probability": 0.8603515625
                },
                {
                    "start": 454.64,
                    "end": 454.92,
                    "word": " is",
                    "probability": 0.87353515625
                },
                {
                    "start": 454.92,
                    "end": 455.08,
                    "word": " to",
                    "probability": 0.79541015625
                },
                {
                    "start": 455.08,
                    "end": 455.28,
                    "word": " just",
                    "probability": 0.88818359375
                },
                {
                    "start": 455.28,
                    "end": 455.64,
                    "word": " call",
                    "probability": 0.82421875
                },
                {
                    "start": 455.64,
                    "end": 455.86,
                    "word": " home",
                    "probability": 0.82958984375
                },
                {
                    "start": 455.86,
                    "end": 456.02,
                    "word": " to",
                    "probability": 0.89404296875
                },
                {
                    "start": 456.16,
                    "end": 456.54,
                    "word": " a C2",
                    "probability": 0.957275390625
                },
                {
                    "start": 456.54,
                    "end": 457.1,
                    "word": ".",
                    "probability": 0.986328125
                },
                {
                    "start": 457.36,
                    "end": 457.54,
                    "word": " Now",
                    "probability": 0.7109375
                },
                {
                    "start": 457.54,
                    "end": 458.02,
                    "word": " firewalls",
                    "probability": 0.65087890625
                },
                {
                    "start": 458.02,
                    "end": 458.28,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 458.28,
                    "end": 458.6,
                    "word": " block",
                    "probability": 0.84130859375
                },
                {
                    "start": 458.6,
                    "end": 458.78,
                    "word": " or",
                    "probability": 0.88671875
                },
                {
                    "start": 458.78,
                    "end": 459.12,
                    "word": " flag",
                    "probability": 0.8544921875
                },
                {
                    "start": 459.12,
                    "end": 459.56,
                    "word": " these",
                    "probability": 0.7392578125
                },
                {
                    "start": 459.56,
                    "end": 460.04,
                    "word": " requests",
                    "probability": 0.837890625
                }
            ]
        },
        {
            "id": 85,
            "seek": 47786,
            "start": 460.04,
            "end": 468.64,
            "text": " that go to suspicious IPs or ports, and even for more complex methods such as DNS exfiltration,",
            "tokens": [
                50980,
                300,
                352,
                281,
                17931,
                8671,
                82,
                420,
                18160,
                11,
                293,
                754,
                337,
                544,
                3997,
                7150,
                1270,
                382,
                35153,
                454,
                69,
                2352,
                2405,
                11,
                51348
            ],
            "temperature": 0.0,
            "avg_logprob": -0.25735293825467426,
            "compression_ratio": 1.6117216117216118,
            "no_speech_prob": 3.534555435180664e-05,
            "words": [
                {
                    "start": 460.04,
                    "end": 460.9,
                    "word": " that",
                    "probability": 0.85498046875
                },
                {
                    "start": 460.9,
                    "end": 461.08,
                    "word": " go",
                    "probability": 0.90283203125
                },
                {
                    "start": 461.08,
                    "end": 461.26,
                    "word": " to",
                    "probability": 0.89453125
                },
                {
                    "start": 461.26,
                    "end": 461.72,
                    "word": " suspicious",
                    "probability": 0.7255859375
                },
                {
                    "start": 461.72,
                    "end": 462.3,
                    "word": " IPs",
                    "probability": 0.8369140625
                },
                {
                    "start": 462.3,
                    "end": 462.42,
                    "word": " or",
                    "probability": 0.85205078125
                },
                {
                    "start": 462.42,
                    "end": 462.76,
                    "word": " ports",
                    "probability": 0.75830078125
                },
                {
                    "start": 462.76,
                    "end": 463.28,
                    "word": ",",
                    "probability": 0.3173828125
                },
                {
                    "start": 463.28,
                    "end": 463.64,
                    "word": " and",
                    "probability": 0.890625
                },
                {
                    "start": 463.64,
                    "end": 463.86,
                    "word": " even",
                    "probability": 0.81591796875
                },
                {
                    "start": 463.86,
                    "end": 464.1,
                    "word": " for",
                    "probability": 0.85986328125
                },
                {
                    "start": 464.1,
                    "end": 464.62,
                    "word": " more",
                    "probability": 0.86669921875
                },
                {
                    "start": 464.62,
                    "end": 465.72,
                    "word": " complex",
                    "probability": 0.724609375
                },
                {
                    "start": 465.72,
                    "end": 466.2,
                    "word": " methods",
                    "probability": 0.83154296875
                },
                {
                    "start": 466.2,
                    "end": 466.52,
                    "word": " such",
                    "probability": 0.416259765625
                },
                {
                    "start": 466.52,
                    "end": 466.68,
                    "word": " as",
                    "probability": 0.91259765625
                },
                {
                    "start": 466.68,
                    "end": 466.92,
                    "word": " DNS",
                    "probability": 0.7802734375
                },
                {
                    "start": 466.92,
                    "end": 468.02,
                    "word": " exfiltration",
                    "probability": 0.950439453125
                },
                {
                    "start": 468.02,
                    "end": 468.64,
                    "word": ",",
                    "probability": 0.81298828125
                }
            ]
        },
        {
            "id": 86,
            "seek": 47786,
            "start": 468.64,
            "end": 472.3,
            "text": " there are some solutions being developed such as advanced network inspection",
            "tokens": [
                51384,
                456,
                366,
                512,
                6547,
                885,
                4743,
                1270,
                382,
                7339,
                3209,
                22085,
                51580
            ],
            "temperature": 0.0,
            "avg_logprob": -0.25735293825467426,
            "compression_ratio": 1.6117216117216118,
            "no_speech_prob": 3.534555435180664e-05,
            "words": [
                {
                    "start": 468.64,
                    "end": 468.96,
                    "word": " there",
                    "probability": 0.83642578125
                },
                {
                    "start": 468.96,
                    "end": 469.2,
                    "word": " are",
                    "probability": 0.89306640625
                },
                {
                    "start": 469.2,
                    "end": 469.46,
                    "word": " some",
                    "probability": 0.82177734375
                },
                {
                    "start": 469.46,
                    "end": 469.88,
                    "word": " solutions",
                    "probability": 0.83447265625
                },
                {
                    "start": 469.88,
                    "end": 470.32,
                    "word": " being",
                    "probability": 0.88916015625
                },
                {
                    "start": 470.32,
                    "end": 470.68,
                    "word": " developed",
                    "probability": 0.62744140625
                },
                {
                    "start": 470.68,
                    "end": 470.9,
                    "word": " such",
                    "probability": 0.61181640625
                },
                {
                    "start": 470.9,
                    "end": 471.06,
                    "word": " as",
                    "probability": 0.91162109375
                },
                {
                    "start": 471.06,
                    "end": 471.44,
                    "word": " advanced",
                    "probability": 0.62939453125
                },
                {
                    "start": 471.44,
                    "end": 471.82,
                    "word": " network",
                    "probability": 0.830078125
                },
                {
                    "start": 471.82,
                    "end": 472.3,
                    "word": " inspection",
                    "probability": 0.7978515625
                }
            ]
        },
        {
            "id": 87,
            "seek": 47786,
            "start": 472.3,
            "end": 476.82,
            "text": " that can try to catch some of these methods that attempt to blend in with the noise.",
            "tokens": [
                51580,
                300,
                393,
                853,
                281,
                3745,
                512,
                295,
                613,
                7150,
                300,
                5217,
                281,
                10628,
                294,
                365,
                264,
                5658,
                13,
                51776
            ],
            "temperature": 0.0,
            "avg_logprob": -0.25735293825467426,
            "compression_ratio": 1.6117216117216118,
            "no_speech_prob": 3.534555435180664e-05,
            "words": [
                {
                    "start": 472.3,
                    "end": 472.84,
                    "word": " that",
                    "probability": 0.78515625
                },
                {
                    "start": 472.84,
                    "end": 472.98,
                    "word": " can",
                    "probability": 0.8857421875
                },
                {
                    "start": 472.98,
                    "end": 473.12,
                    "word": " try",
                    "probability": 0.8095703125
                },
                {
                    "start": 473.12,
                    "end": 473.26,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 473.26,
                    "end": 473.54,
                    "word": " catch",
                    "probability": 0.8125
                },
                {
                    "start": 473.54,
                    "end": 473.66,
                    "word": " some",
                    "probability": 0.75
                },
                {
                    "start": 473.66,
                    "end": 473.74,
                    "word": " of",
                    "probability": 0.8798828125
                },
                {
                    "start": 473.74,
                    "end": 473.88,
                    "word": " these",
                    "probability": 0.71630859375
                },
                {
                    "start": 473.88,
                    "end": 474.28,
                    "word": " methods",
                    "probability": 0.83349609375
                },
                {
                    "start": 474.28,
                    "end": 474.94,
                    "word": " that",
                    "probability": 0.8642578125
                },
                {
                    "start": 474.94,
                    "end": 475.24,
                    "word": " attempt",
                    "probability": 0.89453125
                },
                {
                    "start": 475.24,
                    "end": 475.42,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 475.42,
                    "end": 475.68,
                    "word": " blend",
                    "probability": 0.9296875
                },
                {
                    "start": 475.68,
                    "end": 475.9,
                    "word": " in",
                    "probability": 0.904296875
                },
                {
                    "start": 475.9,
                    "end": 476.08,
                    "word": " with",
                    "probability": 0.81494140625
                },
                {
                    "start": 476.08,
                    "end": 476.28,
                    "word": " the",
                    "probability": 0.814453125
                },
                {
                    "start": 476.28,
                    "end": 476.58,
                    "word": " noise",
                    "probability": 0.90087890625
                },
                {
                    "start": 476.58,
                    "end": 476.82,
                    "word": ".",
                    "probability": 0.9990234375
                }
            ]
        },
        {
            "id": 88,
            "seek": 50490,
            "start": 479.18,
            "end": 485.62,
            "text": " Some malware takes the route that the C2 connects to the victim directly to control it. Now this is",
            "tokens": [
                50412,
                2188,
                40747,
                2516,
                264,
                7955,
                300,
                264,
                383,
                17,
                16967,
                281,
                264,
                6760,
                3838,
                281,
                1969,
                309,
                13,
                823,
                341,
                307,
                50728
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2608172972123701,
            "compression_ratio": 1.6065573770491803,
            "no_speech_prob": 0.00019109249114990234,
            "words": [
                {
                    "start": 479.18,
                    "end": 479.78,
                    "word": " Some",
                    "probability": 0.288330078125
                },
                {
                    "start": 479.78,
                    "end": 479.98,
                    "word": " malware",
                    "probability": 0.9453125
                },
                {
                    "start": 479.98,
                    "end": 480.3,
                    "word": " takes",
                    "probability": 0.7119140625
                },
                {
                    "start": 480.3,
                    "end": 480.44,
                    "word": " the",
                    "probability": 0.69189453125
                },
                {
                    "start": 480.44,
                    "end": 480.56,
                    "word": " route",
                    "probability": 0.6962890625
                },
                {
                    "start": 480.56,
                    "end": 480.88,
                    "word": " that",
                    "probability": 0.86865234375
                },
                {
                    "start": 480.88,
                    "end": 481.16,
                    "word": " the",
                    "probability": 0.77880859375
                },
                {
                    "start": 481.16,
                    "end": 481.62,
                    "word": " C2",
                    "probability": 0.947265625
                },
                {
                    "start": 481.62,
                    "end": 482.12,
                    "word": " connects",
                    "probability": 0.7861328125
                },
                {
                    "start": 482.12,
                    "end": 482.28,
                    "word": " to",
                    "probability": 0.89404296875
                },
                {
                    "start": 482.28,
                    "end": 482.44,
                    "word": " the",
                    "probability": 0.818359375
                },
                {
                    "start": 482.44,
                    "end": 482.7,
                    "word": " victim",
                    "probability": 0.8564453125
                },
                {
                    "start": 482.7,
                    "end": 483.3,
                    "word": " directly",
                    "probability": 0.75830078125
                },
                {
                    "start": 483.3,
                    "end": 483.56,
                    "word": " to",
                    "probability": 0.8935546875
                },
                {
                    "start": 483.56,
                    "end": 483.96,
                    "word": " control",
                    "probability": 0.69775390625
                },
                {
                    "start": 483.96,
                    "end": 484.16,
                    "word": " it",
                    "probability": 0.78271484375
                },
                {
                    "start": 484.16,
                    "end": 484.64,
                    "word": ".",
                    "probability": 0.94970703125
                },
                {
                    "start": 484.64,
                    "end": 485.0,
                    "word": " Now",
                    "probability": 0.806640625
                },
                {
                    "start": 485.0,
                    "end": 485.38,
                    "word": " this",
                    "probability": 0.37255859375
                },
                {
                    "start": 485.38,
                    "end": 485.62,
                    "word": " is",
                    "probability": 0.908203125
                }
            ]
        },
        {
            "id": 89,
            "seek": 50490,
            "start": 485.62,
            "end": 492.24,
            "text": " extremely easy to set up, but at the same time it's extremely easy for a firewall to block this,",
            "tokens": [
                50728,
                4664,
                1858,
                281,
                992,
                493,
                11,
                457,
                412,
                264,
                912,
                565,
                309,
                311,
                4664,
                1858,
                337,
                257,
                36109,
                281,
                3461,
                341,
                11,
                51016
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2608172972123701,
            "compression_ratio": 1.6065573770491803,
            "no_speech_prob": 0.00019109249114990234,
            "words": [
                {
                    "start": 485.62,
                    "end": 486.26,
                    "word": " extremely",
                    "probability": 0.73974609375
                },
                {
                    "start": 486.26,
                    "end": 486.56,
                    "word": " easy",
                    "probability": 0.8076171875
                },
                {
                    "start": 486.56,
                    "end": 486.76,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 486.76,
                    "end": 487.02,
                    "word": " set",
                    "probability": 0.80419921875
                },
                {
                    "start": 487.02,
                    "end": 487.2,
                    "word": " up",
                    "probability": 0.9052734375
                },
                {
                    "start": 487.2,
                    "end": 487.46,
                    "word": ",",
                    "probability": 0.56494140625
                },
                {
                    "start": 487.46,
                    "end": 487.7,
                    "word": " but",
                    "probability": 0.89404296875
                },
                {
                    "start": 487.7,
                    "end": 487.82,
                    "word": " at",
                    "probability": 0.9052734375
                },
                {
                    "start": 487.82,
                    "end": 487.94,
                    "word": " the",
                    "probability": 0.7783203125
                },
                {
                    "start": 487.94,
                    "end": 488.16,
                    "word": " same",
                    "probability": 0.8115234375
                },
                {
                    "start": 488.16,
                    "end": 488.54,
                    "word": " time",
                    "probability": 0.814453125
                },
                {
                    "start": 488.54,
                    "end": 489.06,
                    "word": " it's",
                    "probability": 0.654541015625
                },
                {
                    "start": 489.06,
                    "end": 489.44,
                    "word": " extremely",
                    "probability": 0.75439453125
                },
                {
                    "start": 489.44,
                    "end": 489.78,
                    "word": " easy",
                    "probability": 0.80859375
                },
                {
                    "start": 489.78,
                    "end": 490.04,
                    "word": " for",
                    "probability": 0.89013671875
                },
                {
                    "start": 490.3,
                    "end": 490.64,
                    "word": " a firewall",
                    "probability": 0.81591796875
                },
                {
                    "start": 490.64,
                    "end": 490.96,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 490.96,
                    "end": 491.24,
                    "word": " block",
                    "probability": 0.8251953125
                },
                {
                    "start": 491.24,
                    "end": 491.58,
                    "word": " this",
                    "probability": 0.8681640625
                },
                {
                    "start": 491.58,
                    "end": 492.24,
                    "word": ",",
                    "probability": 0.177978515625
                }
            ]
        },
        {
            "id": 90,
            "seek": 50490,
            "start": 492.24,
            "end": 497.38,
            "text": " and it's very difficult to blend in with the noise given that you're using one port exclusively.",
            "tokens": [
                51060,
                293,
                309,
                311,
                588,
                2252,
                281,
                10628,
                294,
                365,
                264,
                5658,
                2212,
                300,
                291,
                434,
                1228,
                472,
                2436,
                20638,
                13,
                51284
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2608172972123701,
            "compression_ratio": 1.6065573770491803,
            "no_speech_prob": 0.00019109249114990234,
            "words": [
                {
                    "start": 492.24,
                    "end": 492.62,
                    "word": " and",
                    "probability": 0.8857421875
                },
                {
                    "start": 492.62,
                    "end": 492.82,
                    "word": " it's",
                    "probability": 0.94677734375
                },
                {
                    "start": 492.82,
                    "end": 493.02,
                    "word": " very",
                    "probability": 0.7392578125
                },
                {
                    "start": 493.02,
                    "end": 493.32,
                    "word": " difficult",
                    "probability": 0.85595703125
                },
                {
                    "start": 493.32,
                    "end": 493.54,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 493.54,
                    "end": 493.76,
                    "word": " blend",
                    "probability": 0.91259765625
                },
                {
                    "start": 493.76,
                    "end": 493.92,
                    "word": " in",
                    "probability": 0.90380859375
                },
                {
                    "start": 493.92,
                    "end": 494.06,
                    "word": " with",
                    "probability": 0.81591796875
                },
                {
                    "start": 494.06,
                    "end": 494.22,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 494.22,
                    "end": 494.52,
                    "word": " noise",
                    "probability": 0.88916015625
                },
                {
                    "start": 494.52,
                    "end": 494.84,
                    "word": " given",
                    "probability": 0.63232421875
                },
                {
                    "start": 494.84,
                    "end": 495.04,
                    "word": " that",
                    "probability": 0.875
                },
                {
                    "start": 495.04,
                    "end": 495.2,
                    "word": " you're",
                    "probability": 0.900390625
                },
                {
                    "start": 495.2,
                    "end": 495.5,
                    "word": " using",
                    "probability": 0.826171875
                },
                {
                    "start": 495.5,
                    "end": 495.86,
                    "word": " one",
                    "probability": 0.71044921875
                },
                {
                    "start": 495.86,
                    "end": 496.16,
                    "word": " port",
                    "probability": 0.80810546875
                },
                {
                    "start": 496.16,
                    "end": 496.78,
                    "word": " exclusively",
                    "probability": 0.87744140625
                },
                {
                    "start": 496.78,
                    "end": 497.38,
                    "word": ".",
                    "probability": 0.98388671875
                }
            ]
        },
        {
            "id": 91,
            "seek": 50490,
            "start": 498.76,
            "end": 504.9,
            "text": " A more advanced method I've seen is to hook into an application's network communications directly.",
            "tokens": [
                51400,
                316,
                544,
                7339,
                3170,
                286,
                600,
                1612,
                307,
                281,
                6328,
                666,
                364,
                3861,
                311,
                3209,
                15163,
                3838,
                13,
                51660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2608172972123701,
            "compression_ratio": 1.6065573770491803,
            "no_speech_prob": 0.00019109249114990234,
            "words": [
                {
                    "start": 498.76,
                    "end": 499.36,
                    "word": " A",
                    "probability": 0.99267578125
                },
                {
                    "start": 499.36,
                    "end": 499.54,
                    "word": " more",
                    "probability": 0.880859375
                },
                {
                    "start": 499.54,
                    "end": 499.88,
                    "word": " advanced",
                    "probability": 0.8251953125
                },
                {
                    "start": 499.88,
                    "end": 500.16,
                    "word": " method",
                    "probability": 0.87353515625
                },
                {
                    "start": 500.16,
                    "end": 500.38,
                    "word": " I've",
                    "probability": 0.95556640625
                },
                {
                    "start": 500.38,
                    "end": 500.6,
                    "word": " seen",
                    "probability": 0.88134765625
                },
                {
                    "start": 500.6,
                    "end": 501.04,
                    "word": " is",
                    "probability": 0.88330078125
                },
                {
                    "start": 501.04,
                    "end": 501.46,
                    "word": " to",
                    "probability": 0.89306640625
                },
                {
                    "start": 501.46,
                    "end": 501.78,
                    "word": " hook",
                    "probability": 0.88134765625
                },
                {
                    "start": 501.78,
                    "end": 502.0,
                    "word": " into",
                    "probability": 0.71484375
                },
                {
                    "start": 502.0,
                    "end": 502.18,
                    "word": " an",
                    "probability": 0.8828125
                },
                {
                    "start": 502.18,
                    "end": 502.94,
                    "word": " application's",
                    "probability": 0.777587890625
                },
                {
                    "start": 502.94,
                    "end": 503.14,
                    "word": " network",
                    "probability": 0.8564453125
                },
                {
                    "start": 503.14,
                    "end": 503.76,
                    "word": " communications",
                    "probability": 0.734375
                },
                {
                    "start": 503.76,
                    "end": 504.3,
                    "word": " directly",
                    "probability": 0.78173828125
                },
                {
                    "start": 504.3,
                    "end": 504.9,
                    "word": ".",
                    "probability": 0.974609375
                }
            ]
        },
        {
            "id": 92,
            "seek": 53154,
            "start": 504.9,
            "end": 510.14,
            "text": " Now this is very hard to detect, especially if you're mimicking a legitimate protocol,",
            "tokens": [
                50376,
                823,
                341,
                307,
                588,
                1152,
                281,
                5531,
                11,
                2318,
                498,
                291,
                434,
                12247,
                10401,
                257,
                17956,
                10336,
                11,
                50620
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19205729632327953,
            "compression_ratio": 1.669291338582677,
            "no_speech_prob": 7.253885269165039e-05,
            "words": [
                {
                    "start": 504.9,
                    "end": 505.4,
                    "word": " Now",
                    "probability": 0.71142578125
                },
                {
                    "start": 505.4,
                    "end": 505.64,
                    "word": " this",
                    "probability": 0.50244140625
                },
                {
                    "start": 505.64,
                    "end": 505.8,
                    "word": " is",
                    "probability": 0.90087890625
                },
                {
                    "start": 505.8,
                    "end": 506.18,
                    "word": " very",
                    "probability": 0.64404296875
                },
                {
                    "start": 506.18,
                    "end": 506.5,
                    "word": " hard",
                    "probability": 0.802734375
                },
                {
                    "start": 506.5,
                    "end": 506.66,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 506.66,
                    "end": 507.08,
                    "word": " detect",
                    "probability": 0.90625
                },
                {
                    "start": 507.08,
                    "end": 507.56,
                    "word": ",",
                    "probability": 0.6064453125
                },
                {
                    "start": 507.56,
                    "end": 508.08,
                    "word": " especially",
                    "probability": 0.712890625
                },
                {
                    "start": 508.08,
                    "end": 508.38,
                    "word": " if",
                    "probability": 0.8896484375
                },
                {
                    "start": 508.38,
                    "end": 508.52,
                    "word": " you're",
                    "probability": 0.876220703125
                },
                {
                    "start": 508.52,
                    "end": 508.9,
                    "word": " mimicking",
                    "probability": 0.929931640625
                },
                {
                    "start": 509.06,
                    "end": 509.38,
                    "word": " a legitimate",
                    "probability": 0.763671875
                },
                {
                    "start": 509.38,
                    "end": 510.0,
                    "word": " protocol",
                    "probability": 0.83837890625
                },
                {
                    "start": 510.0,
                    "end": 510.14,
                    "word": ",",
                    "probability": 0.4404296875
                }
            ]
        },
        {
            "id": 93,
            "seek": 53154,
            "start": 510.14,
            "end": 515.26,
            "text": " but it's not very flexible because in a lot of environments you're going to have different",
            "tokens": [
                50648,
                457,
                309,
                311,
                406,
                588,
                11358,
                570,
                294,
                257,
                688,
                295,
                12388,
                291,
                434,
                516,
                281,
                362,
                819,
                50880
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19205729632327953,
            "compression_ratio": 1.669291338582677,
            "no_speech_prob": 7.253885269165039e-05,
            "words": [
                {
                    "start": 510.14,
                    "end": 510.86,
                    "word": " but",
                    "probability": 0.89306640625
                },
                {
                    "start": 510.86,
                    "end": 511.02,
                    "word": " it's",
                    "probability": 0.94921875
                },
                {
                    "start": 511.02,
                    "end": 511.2,
                    "word": " not",
                    "probability": 0.89892578125
                },
                {
                    "start": 511.2,
                    "end": 511.44,
                    "word": " very",
                    "probability": 0.720703125
                },
                {
                    "start": 511.44,
                    "end": 511.96,
                    "word": " flexible",
                    "probability": 0.68408203125
                },
                {
                    "start": 511.96,
                    "end": 512.8,
                    "word": " because",
                    "probability": 0.5634765625
                },
                {
                    "start": 512.8,
                    "end": 513.78,
                    "word": " in",
                    "probability": 0.80908203125
                },
                {
                    "start": 513.9,
                    "end": 514.0,
                    "word": " a lot",
                    "probability": 0.89306640625
                },
                {
                    "start": 514.0,
                    "end": 514.1,
                    "word": " of",
                    "probability": 0.90625
                },
                {
                    "start": 514.1,
                    "end": 514.46,
                    "word": " environments",
                    "probability": 0.6787109375
                },
                {
                    "start": 514.46,
                    "end": 514.8,
                    "word": " you're",
                    "probability": 0.741455078125
                },
                {
                    "start": 514.8,
                    "end": 514.86,
                    "word": " going",
                    "probability": 0.57080078125
                },
                {
                    "start": 514.86,
                    "end": 514.88,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 514.88,
                    "end": 515.02,
                    "word": " have",
                    "probability": 0.880859375
                },
                {
                    "start": 515.02,
                    "end": 515.26,
                    "word": " different",
                    "probability": 0.6865234375
                }
            ]
        },
        {
            "id": 94,
            "seek": 53154,
            "start": 515.26,
            "end": 519.96,
            "text": " ports exposed, different services running, and so if that one port or service isn't exposed,",
            "tokens": [
                50880,
                18160,
                9495,
                11,
                819,
                3328,
                2614,
                11,
                293,
                370,
                498,
                300,
                472,
                2436,
                420,
                2643,
                1943,
                380,
                9495,
                11,
                51112
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19205729632327953,
            "compression_ratio": 1.669291338582677,
            "no_speech_prob": 7.253885269165039e-05,
            "words": [
                {
                    "start": 515.26,
                    "end": 515.56,
                    "word": " ports",
                    "probability": 0.76025390625
                },
                {
                    "start": 515.56,
                    "end": 515.92,
                    "word": " exposed",
                    "probability": 0.85791015625
                },
                {
                    "start": 515.92,
                    "end": 516.02,
                    "word": ",",
                    "probability": 0.826171875
                },
                {
                    "start": 516.02,
                    "end": 516.2,
                    "word": " different",
                    "probability": 0.68359375
                },
                {
                    "start": 516.2,
                    "end": 516.62,
                    "word": " services",
                    "probability": 0.88818359375
                },
                {
                    "start": 516.62,
                    "end": 516.98,
                    "word": " running",
                    "probability": 0.8740234375
                },
                {
                    "start": 516.98,
                    "end": 517.26,
                    "word": ",",
                    "probability": 0.46240234375
                },
                {
                    "start": 517.26,
                    "end": 517.48,
                    "word": " and",
                    "probability": 0.85546875
                },
                {
                    "start": 517.48,
                    "end": 517.62,
                    "word": " so",
                    "probability": 0.8935546875
                },
                {
                    "start": 517.62,
                    "end": 517.72,
                    "word": " if",
                    "probability": 0.89501953125
                },
                {
                    "start": 517.72,
                    "end": 517.88,
                    "word": " that",
                    "probability": 0.87353515625
                },
                {
                    "start": 517.88,
                    "end": 518.16,
                    "word": " one",
                    "probability": 0.81494140625
                },
                {
                    "start": 518.16,
                    "end": 518.48,
                    "word": " port",
                    "probability": 0.78857421875
                },
                {
                    "start": 518.48,
                    "end": 518.66,
                    "word": " or",
                    "probability": 0.7763671875
                },
                {
                    "start": 518.66,
                    "end": 518.92,
                    "word": " service",
                    "probability": 0.80078125
                },
                {
                    "start": 518.92,
                    "end": 519.24,
                    "word": " isn't",
                    "probability": 0.92724609375
                },
                {
                    "start": 519.24,
                    "end": 519.64,
                    "word": " exposed",
                    "probability": 0.890625
                },
                {
                    "start": 519.64,
                    "end": 519.96,
                    "word": ",",
                    "probability": 0.60205078125
                }
            ]
        },
        {
            "id": 95,
            "seek": 53154,
            "start": 519.96,
            "end": 523.56,
            "text": " you can't use that line of communication, which isn't very reliable.",
            "tokens": [
                51112,
                291,
                393,
                380,
                764,
                300,
                1622,
                295,
                6101,
                11,
                597,
                1943,
                380,
                588,
                12924,
                13,
                51284
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19205729632327953,
            "compression_ratio": 1.669291338582677,
            "no_speech_prob": 7.253885269165039e-05,
            "words": [
                {
                    "start": 519.96,
                    "end": 520.14,
                    "word": " you",
                    "probability": 0.89501953125
                },
                {
                    "start": 520.14,
                    "end": 520.38,
                    "word": " can't",
                    "probability": 0.9453125
                },
                {
                    "start": 520.38,
                    "end": 520.56,
                    "word": " use",
                    "probability": 0.8154296875
                },
                {
                    "start": 520.56,
                    "end": 520.72,
                    "word": " that",
                    "probability": 0.880859375
                },
                {
                    "start": 520.72,
                    "end": 520.94,
                    "word": " line",
                    "probability": 0.8876953125
                },
                {
                    "start": 520.94,
                    "end": 521.06,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 521.06,
                    "end": 521.66,
                    "word": " communication",
                    "probability": 0.72119140625
                },
                {
                    "start": 521.66,
                    "end": 521.96,
                    "word": ",",
                    "probability": 0.74560546875
                },
                {
                    "start": 521.96,
                    "end": 522.26,
                    "word": " which",
                    "probability": 0.9140625
                },
                {
                    "start": 522.26,
                    "end": 522.5,
                    "word": " isn't",
                    "probability": 0.927734375
                },
                {
                    "start": 522.5,
                    "end": 522.76,
                    "word": " very",
                    "probability": 0.7373046875
                },
                {
                    "start": 522.76,
                    "end": 523.26,
                    "word": " reliable",
                    "probability": 0.7255859375
                },
                {
                    "start": 523.26,
                    "end": 523.56,
                    "word": ".",
                    "probability": 0.98681640625
                }
            ]
        },
        {
            "id": 96,
            "seek": 53154,
            "start": 524.96,
            "end": 531.54,
            "text": " So what I wanted when choosing a communication method was limited detection vectors,",
            "tokens": [
                51380,
                407,
                437,
                286,
                1415,
                562,
                10875,
                257,
                6101,
                3170,
                390,
                5567,
                17784,
                18875,
                11,
                51692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19205729632327953,
            "compression_ratio": 1.669291338582677,
            "no_speech_prob": 7.253885269165039e-05,
            "words": [
                {
                    "start": 524.96,
                    "end": 525.48,
                    "word": " So",
                    "probability": 0.82666015625
                },
                {
                    "start": 525.48,
                    "end": 525.86,
                    "word": " what",
                    "probability": 0.74658203125
                },
                {
                    "start": 525.86,
                    "end": 526.02,
                    "word": " I",
                    "probability": 0.9951171875
                },
                {
                    "start": 526.02,
                    "end": 526.32,
                    "word": " wanted",
                    "probability": 0.79248046875
                },
                {
                    "start": 526.32,
                    "end": 526.58,
                    "word": " when",
                    "probability": 0.85546875
                },
                {
                    "start": 526.58,
                    "end": 526.96,
                    "word": " choosing",
                    "probability": 0.8466796875
                },
                {
                    "start": 527.22,
                    "end": 527.92,
                    "word": " a communication",
                    "probability": 0.7099609375
                },
                {
                    "start": 527.92,
                    "end": 528.32,
                    "word": " method",
                    "probability": 0.88330078125
                },
                {
                    "start": 528.32,
                    "end": 528.8,
                    "word": " was",
                    "probability": 0.8740234375
                },
                {
                    "start": 528.8,
                    "end": 529.82,
                    "word": " limited",
                    "probability": 0.8369140625
                },
                {
                    "start": 529.82,
                    "end": 530.42,
                    "word": " detection",
                    "probability": 0.7568359375
                },
                {
                    "start": 530.42,
                    "end": 530.96,
                    "word": " vectors",
                    "probability": 0.89697265625
                },
                {
                    "start": 530.96,
                    "end": 531.54,
                    "word": ",",
                    "probability": 0.94384765625
                }
            ]
        },
        {
            "id": 97,
            "seek": 55752,
            "start": 531.54,
            "end": 538.2,
            "text": " flexibility for a variety of environments, while making the assumptions that some services will be",
            "tokens": [
                50364,
                12635,
                337,
                257,
                5673,
                295,
                12388,
                11,
                1339,
                1455,
                264,
                17695,
                300,
                512,
                3328,
                486,
                312,
                50696
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18537808347631385,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 531.54,
                    "end": 531.94,
                    "word": " flexibility",
                    "probability": 0.6083984375
                },
                {
                    "start": 531.94,
                    "end": 532.42,
                    "word": " for",
                    "probability": 0.8603515625
                },
                {
                    "start": 532.68,
                    "end": 533.12,
                    "word": " a variety",
                    "probability": 0.85400390625
                },
                {
                    "start": 533.12,
                    "end": 533.32,
                    "word": " of",
                    "probability": 0.9052734375
                },
                {
                    "start": 533.32,
                    "end": 533.96,
                    "word": " environments",
                    "probability": 0.6826171875
                },
                {
                    "start": 533.96,
                    "end": 534.46,
                    "word": ",",
                    "probability": 0.2247314453125
                },
                {
                    "start": 534.46,
                    "end": 534.96,
                    "word": " while",
                    "probability": 0.908203125
                },
                {
                    "start": 534.96,
                    "end": 535.3,
                    "word": " making",
                    "probability": 0.77880859375
                },
                {
                    "start": 535.3,
                    "end": 535.56,
                    "word": " the",
                    "probability": 0.80615234375
                },
                {
                    "start": 535.56,
                    "end": 536.02,
                    "word": " assumptions",
                    "probability": 0.787109375
                },
                {
                    "start": 536.02,
                    "end": 536.52,
                    "word": " that",
                    "probability": 0.8798828125
                },
                {
                    "start": 536.52,
                    "end": 537.12,
                    "word": " some",
                    "probability": 0.80078125
                },
                {
                    "start": 537.12,
                    "end": 537.74,
                    "word": " services",
                    "probability": 0.86279296875
                },
                {
                    "start": 537.74,
                    "end": 538.04,
                    "word": " will",
                    "probability": 0.8212890625
                },
                {
                    "start": 538.04,
                    "end": 538.2,
                    "word": " be",
                    "probability": 0.9111328125
                }
            ]
        },
        {
            "id": 98,
            "seek": 55752,
            "start": 538.2,
            "end": 543.38,
            "text": " exposed, which is especially true in corporate environments that have active domain services",
            "tokens": [
                50696,
                9495,
                11,
                597,
                307,
                2318,
                2074,
                294,
                10896,
                12388,
                300,
                362,
                4967,
                9274,
                3328,
                50960
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18537808347631385,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 538.2,
                    "end": 538.74,
                    "word": " exposed",
                    "probability": 0.88720703125
                },
                {
                    "start": 538.74,
                    "end": 539.24,
                    "word": ",",
                    "probability": 0.697265625
                },
                {
                    "start": 539.24,
                    "end": 539.34,
                    "word": " which",
                    "probability": 0.91845703125
                },
                {
                    "start": 539.34,
                    "end": 539.46,
                    "word": " is",
                    "probability": 0.90576171875
                },
                {
                    "start": 539.46,
                    "end": 539.9,
                    "word": " especially",
                    "probability": 0.69580078125
                },
                {
                    "start": 539.9,
                    "end": 540.22,
                    "word": " true",
                    "probability": 0.87646484375
                },
                {
                    "start": 540.22,
                    "end": 540.4,
                    "word": " in",
                    "probability": 0.90185546875
                },
                {
                    "start": 540.4,
                    "end": 540.7,
                    "word": " corporate",
                    "probability": 0.826171875
                },
                {
                    "start": 540.7,
                    "end": 541.2,
                    "word": " environments",
                    "probability": 0.7001953125
                },
                {
                    "start": 541.2,
                    "end": 541.64,
                    "word": " that",
                    "probability": 0.85693359375
                },
                {
                    "start": 541.64,
                    "end": 542.0,
                    "word": " have",
                    "probability": 0.884765625
                },
                {
                    "start": 542.0,
                    "end": 542.64,
                    "word": " active",
                    "probability": 0.7841796875
                },
                {
                    "start": 542.64,
                    "end": 542.96,
                    "word": " domain",
                    "probability": 0.87939453125
                },
                {
                    "start": 542.96,
                    "end": 543.38,
                    "word": " services",
                    "probability": 0.88134765625
                }
            ]
        },
        {
            "id": 99,
            "seek": 55752,
            "start": 543.38,
            "end": 548.78,
            "text": " running. But inbound and outbound access may be monitored, so it's going to have to be a method",
            "tokens": [
                50960,
                2614,
                13,
                583,
                294,
                18767,
                293,
                484,
                18767,
                2105,
                815,
                312,
                36255,
                11,
                370,
                309,
                311,
                516,
                281,
                362,
                281,
                312,
                257,
                3170,
                51244
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18537808347631385,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 543.38,
                    "end": 543.8,
                    "word": " running",
                    "probability": 0.86328125
                },
                {
                    "start": 543.8,
                    "end": 544.46,
                    "word": ".",
                    "probability": 0.82958984375
                },
                {
                    "start": 544.46,
                    "end": 544.76,
                    "word": " But",
                    "probability": 0.84619140625
                },
                {
                    "start": 544.76,
                    "end": 545.22,
                    "word": " inbound",
                    "probability": 0.920166015625
                },
                {
                    "start": 545.22,
                    "end": 545.42,
                    "word": " and",
                    "probability": 0.88916015625
                },
                {
                    "start": 545.42,
                    "end": 545.86,
                    "word": " outbound",
                    "probability": 0.9267578125
                },
                {
                    "start": 545.86,
                    "end": 546.34,
                    "word": " access",
                    "probability": 0.81103515625
                },
                {
                    "start": 546.34,
                    "end": 546.64,
                    "word": " may",
                    "probability": 0.8837890625
                },
                {
                    "start": 546.64,
                    "end": 546.78,
                    "word": " be",
                    "probability": 0.90380859375
                },
                {
                    "start": 546.78,
                    "end": 547.16,
                    "word": " monitored",
                    "probability": 0.8857421875
                },
                {
                    "start": 547.16,
                    "end": 547.36,
                    "word": ",",
                    "probability": 0.37255859375
                },
                {
                    "start": 547.36,
                    "end": 547.48,
                    "word": " so",
                    "probability": 0.8935546875
                },
                {
                    "start": 547.48,
                    "end": 547.64,
                    "word": " it's",
                    "probability": 0.930419921875
                },
                {
                    "start": 547.64,
                    "end": 547.74,
                    "word": " going",
                    "probability": 0.7548828125
                },
                {
                    "start": 547.74,
                    "end": 547.82,
                    "word": " to",
                    "probability": 0.9013671875
                },
                {
                    "start": 547.82,
                    "end": 548.12,
                    "word": " have",
                    "probability": 0.84033203125
                },
                {
                    "start": 548.12,
                    "end": 548.24,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 548.24,
                    "end": 548.38,
                    "word": " be",
                    "probability": 0.900390625
                },
                {
                    "start": 548.52,
                    "end": 548.78,
                    "word": " a method",
                    "probability": 0.87060546875
                }
            ]
        },
        {
            "id": 100,
            "seek": 55752,
            "start": 548.78,
            "end": 557.52,
            "text": " that has a low detection vector opportunity. Now application-specific hooking was perfect for my",
            "tokens": [
                51244,
                300,
                575,
                257,
                2295,
                17784,
                8062,
                2650,
                13,
                823,
                3861,
                12,
                29258,
                1106,
                5953,
                390,
                2176,
                337,
                452,
                51660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18537808347631385,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 548.78,
                    "end": 549.4,
                    "word": " that",
                    "probability": 0.88134765625
                },
                {
                    "start": 549.4,
                    "end": 549.66,
                    "word": " has",
                    "probability": 0.89990234375
                },
                {
                    "start": 549.82,
                    "end": 549.98,
                    "word": " a low",
                    "probability": 0.8662109375
                },
                {
                    "start": 549.98,
                    "end": 550.58,
                    "word": " detection",
                    "probability": 0.73779296875
                },
                {
                    "start": 550.58,
                    "end": 551.94,
                    "word": " vector",
                    "probability": 0.81005859375
                },
                {
                    "start": 551.94,
                    "end": 552.66,
                    "word": " opportunity",
                    "probability": 0.79150390625
                },
                {
                    "start": 552.66,
                    "end": 553.36,
                    "word": ".",
                    "probability": 0.99169921875
                },
                {
                    "start": 553.64,
                    "end": 553.78,
                    "word": " Now",
                    "probability": 0.859375
                },
                {
                    "start": 553.78,
                    "end": 554.8,
                    "word": " application",
                    "probability": 0.183837890625
                },
                {
                    "start": 554.8,
                    "end": 555.6,
                    "word": "-specific",
                    "probability": 0.688232421875
                },
                {
                    "start": 555.6,
                    "end": 556.08,
                    "word": " hooking",
                    "probability": 0.863037109375
                },
                {
                    "start": 556.08,
                    "end": 556.42,
                    "word": " was",
                    "probability": 0.900390625
                },
                {
                    "start": 556.42,
                    "end": 556.96,
                    "word": " perfect",
                    "probability": 0.8486328125
                },
                {
                    "start": 556.96,
                    "end": 557.28,
                    "word": " for",
                    "probability": 0.90283203125
                },
                {
                    "start": 557.28,
                    "end": 557.52,
                    "word": " my",
                    "probability": 0.90087890625
                }
            ]
        },
        {
            "id": 101,
            "seek": 58172,
            "start": 557.52,
            "end": 563.52,
            "text": " needs, except for the flexibility. Is there any way we could change application-specific hooking",
            "tokens": [
                50364,
                2203,
                11,
                3993,
                337,
                264,
                12635,
                13,
                1119,
                456,
                604,
                636,
                321,
                727,
                1319,
                3861,
                12,
                29258,
                1106,
                5953,
                50684
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19318181377920238,
            "compression_ratio": 1.6196581196581197,
            "no_speech_prob": 0.03460693359375,
            "words": [
                {
                    "start": 557.52,
                    "end": 557.9,
                    "word": " needs",
                    "probability": 0.355224609375
                },
                {
                    "start": 557.9,
                    "end": 558.34,
                    "word": ",",
                    "probability": 0.431396484375
                },
                {
                    "start": 558.34,
                    "end": 558.82,
                    "word": " except",
                    "probability": 0.82568359375
                },
                {
                    "start": 558.82,
                    "end": 559.12,
                    "word": " for",
                    "probability": 0.90234375
                },
                {
                    "start": 559.12,
                    "end": 559.26,
                    "word": " the",
                    "probability": 0.76513671875
                },
                {
                    "start": 559.26,
                    "end": 559.86,
                    "word": " flexibility",
                    "probability": 0.9306640625
                },
                {
                    "start": 559.86,
                    "end": 560.5,
                    "word": ".",
                    "probability": 0.89892578125
                },
                {
                    "start": 560.56,
                    "end": 560.7,
                    "word": " Is",
                    "probability": 0.888671875
                },
                {
                    "start": 560.7,
                    "end": 560.8,
                    "word": " there",
                    "probability": 0.85546875
                },
                {
                    "start": 560.8,
                    "end": 561.02,
                    "word": " any",
                    "probability": 0.80224609375
                },
                {
                    "start": 561.02,
                    "end": 561.14,
                    "word": " way",
                    "probability": 0.88818359375
                },
                {
                    "start": 561.14,
                    "end": 561.28,
                    "word": " we",
                    "probability": 0.8984375
                },
                {
                    "start": 561.28,
                    "end": 561.42,
                    "word": " could",
                    "probability": 0.78515625
                },
                {
                    "start": 561.42,
                    "end": 561.9,
                    "word": " change",
                    "probability": 0.83447265625
                },
                {
                    "start": 561.9,
                    "end": 562.56,
                    "word": " application",
                    "probability": 0.75
                },
                {
                    "start": 562.56,
                    "end": 563.1,
                    "word": "-specific",
                    "probability": 0.677734375
                },
                {
                    "start": 563.1,
                    "end": 563.52,
                    "word": " hooking",
                    "probability": 0.878173828125
                }
            ]
        },
        {
            "id": 102,
            "seek": 58172,
            "start": 563.52,
            "end": 569.6,
            "text": " to where it isn't dependent on any single application? Well, it turns out there might",
            "tokens": [
                50684,
                281,
                689,
                309,
                1943,
                380,
                12334,
                322,
                604,
                2167,
                3861,
                30,
                1042,
                11,
                309,
                4523,
                484,
                456,
                1062,
                50964
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19318181377920238,
            "compression_ratio": 1.6196581196581197,
            "no_speech_prob": 0.03460693359375,
            "words": [
                {
                    "start": 563.52,
                    "end": 564.18,
                    "word": " to",
                    "probability": 0.8349609375
                },
                {
                    "start": 564.18,
                    "end": 564.36,
                    "word": " where",
                    "probability": 0.90283203125
                },
                {
                    "start": 564.36,
                    "end": 564.54,
                    "word": " it",
                    "probability": 0.90283203125
                },
                {
                    "start": 564.54,
                    "end": 564.82,
                    "word": " isn't",
                    "probability": 0.9345703125
                },
                {
                    "start": 564.82,
                    "end": 565.24,
                    "word": " dependent",
                    "probability": 0.73583984375
                },
                {
                    "start": 565.24,
                    "end": 565.54,
                    "word": " on",
                    "probability": 0.90771484375
                },
                {
                    "start": 565.54,
                    "end": 565.86,
                    "word": " any",
                    "probability": 0.78759765625
                },
                {
                    "start": 565.86,
                    "end": 566.2,
                    "word": " single",
                    "probability": 0.88134765625
                },
                {
                    "start": 566.2,
                    "end": 566.86,
                    "word": " application",
                    "probability": 0.78857421875
                },
                {
                    "start": 566.86,
                    "end": 567.46,
                    "word": "?",
                    "probability": 0.953125
                },
                {
                    "start": 567.46,
                    "end": 567.94,
                    "word": " Well",
                    "probability": 0.73681640625
                },
                {
                    "start": 567.94,
                    "end": 568.06,
                    "word": ",",
                    "probability": 0.92138671875
                },
                {
                    "start": 568.06,
                    "end": 568.22,
                    "word": " it",
                    "probability": 0.89453125
                },
                {
                    "start": 568.22,
                    "end": 568.48,
                    "word": " turns",
                    "probability": 0.75634765625
                },
                {
                    "start": 568.48,
                    "end": 568.82,
                    "word": " out",
                    "probability": 0.81982421875
                },
                {
                    "start": 568.82,
                    "end": 569.36,
                    "word": " there",
                    "probability": 0.6416015625
                },
                {
                    "start": 569.36,
                    "end": 569.6,
                    "word": " might",
                    "probability": 0.8125
                }
            ]
        },
        {
            "id": 103,
            "seek": 58172,
            "start": 569.6,
            "end": 575.96,
            "text": " be a way. So what if instead of hooking one application directly, we hooked network communication",
            "tokens": [
                50964,
                312,
                257,
                636,
                13,
                407,
                437,
                498,
                2602,
                295,
                1106,
                5953,
                472,
                3861,
                3838,
                11,
                321,
                20410,
                3209,
                6101,
                51304
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19318181377920238,
            "compression_ratio": 1.6196581196581197,
            "no_speech_prob": 0.03460693359375,
            "words": [
                {
                    "start": 569.6,
                    "end": 569.74,
                    "word": " be",
                    "probability": 0.8984375
                },
                {
                    "start": 569.9,
                    "end": 570.06,
                    "word": " a way",
                    "probability": 0.8994140625
                },
                {
                    "start": 570.06,
                    "end": 570.58,
                    "word": ".",
                    "probability": 0.962890625
                },
                {
                    "start": 570.58,
                    "end": 570.74,
                    "word": " So",
                    "probability": 0.87255859375
                },
                {
                    "start": 570.74,
                    "end": 571.08,
                    "word": " what",
                    "probability": 0.71630859375
                },
                {
                    "start": 571.08,
                    "end": 571.24,
                    "word": " if",
                    "probability": 0.9052734375
                },
                {
                    "start": 571.24,
                    "end": 571.8,
                    "word": " instead",
                    "probability": 0.64404296875
                },
                {
                    "start": 571.8,
                    "end": 572.1,
                    "word": " of",
                    "probability": 0.90087890625
                },
                {
                    "start": 572.1,
                    "end": 572.38,
                    "word": " hooking",
                    "probability": 0.906982421875
                },
                {
                    "start": 572.38,
                    "end": 572.74,
                    "word": " one",
                    "probability": 0.81005859375
                },
                {
                    "start": 572.74,
                    "end": 573.32,
                    "word": " application",
                    "probability": 0.7880859375
                },
                {
                    "start": 573.32,
                    "end": 573.8,
                    "word": " directly",
                    "probability": 0.7587890625
                },
                {
                    "start": 573.8,
                    "end": 574.24,
                    "word": ",",
                    "probability": 0.89306640625
                },
                {
                    "start": 574.24,
                    "end": 574.56,
                    "word": " we",
                    "probability": 0.912109375
                },
                {
                    "start": 574.56,
                    "end": 574.88,
                    "word": " hooked",
                    "probability": 0.703125
                },
                {
                    "start": 574.88,
                    "end": 575.28,
                    "word": " network",
                    "probability": 0.8037109375
                },
                {
                    "start": 575.28,
                    "end": 575.96,
                    "word": " communication",
                    "probability": 0.67724609375
                }
            ]
        },
        {
            "id": 104,
            "seek": 58172,
            "start": 575.96,
            "end": 581.72,
            "text": " similar to tools such as Wireshark? So this means that we would hook every packet that reaches any",
            "tokens": [
                51304,
                2531,
                281,
                3873,
                1270,
                382,
                343,
                3145,
                71,
                809,
                30,
                407,
                341,
                1355,
                300,
                321,
                576,
                6328,
                633,
                20300,
                300,
                14235,
                604,
                51576
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19318181377920238,
            "compression_ratio": 1.6196581196581197,
            "no_speech_prob": 0.03460693359375,
            "words": [
                {
                    "start": 575.96,
                    "end": 576.66,
                    "word": " similar",
                    "probability": 0.40966796875
                },
                {
                    "start": 576.66,
                    "end": 576.88,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 576.88,
                    "end": 577.12,
                    "word": " tools",
                    "probability": 0.81103515625
                },
                {
                    "start": 577.12,
                    "end": 577.34,
                    "word": " such",
                    "probability": 0.86474609375
                },
                {
                    "start": 577.34,
                    "end": 577.5,
                    "word": " as",
                    "probability": 0.91845703125
                },
                {
                    "start": 577.5,
                    "end": 577.98,
                    "word": " Wireshark",
                    "probability": 0.9051513671875
                },
                {
                    "start": 577.98,
                    "end": 578.46,
                    "word": "?",
                    "probability": 0.70068359375
                },
                {
                    "start": 578.46,
                    "end": 578.68,
                    "word": " So",
                    "probability": 0.873046875
                },
                {
                    "start": 578.68,
                    "end": 578.9,
                    "word": " this",
                    "probability": 0.85791015625
                },
                {
                    "start": 578.9,
                    "end": 579.06,
                    "word": " means",
                    "probability": 0.88330078125
                },
                {
                    "start": 579.06,
                    "end": 579.2,
                    "word": " that",
                    "probability": 0.87353515625
                },
                {
                    "start": 579.2,
                    "end": 579.3,
                    "word": " we",
                    "probability": 0.90380859375
                },
                {
                    "start": 579.3,
                    "end": 579.44,
                    "word": " would",
                    "probability": 0.8330078125
                },
                {
                    "start": 579.44,
                    "end": 579.64,
                    "word": " hook",
                    "probability": 0.85302734375
                },
                {
                    "start": 579.64,
                    "end": 580.02,
                    "word": " every",
                    "probability": 0.72265625
                },
                {
                    "start": 580.02,
                    "end": 580.46,
                    "word": " packet",
                    "probability": 0.75537109375
                },
                {
                    "start": 580.46,
                    "end": 580.96,
                    "word": " that",
                    "probability": 0.87890625
                },
                {
                    "start": 580.96,
                    "end": 581.26,
                    "word": " reaches",
                    "probability": 0.73974609375
                },
                {
                    "start": 581.26,
                    "end": 581.72,
                    "word": " any",
                    "probability": 0.80126953125
                }
            ]
        },
        {
            "id": 105,
            "seek": 60620,
            "start": 581.72,
            "end": 588.98,
            "text": " port on the system, and we're able to inspect it. And then what we did is on our C2, we created a",
            "tokens": [
                50364,
                2436,
                322,
                264,
                1185,
                11,
                293,
                321,
                434,
                1075,
                281,
                15018,
                309,
                13,
                400,
                550,
                437,
                321,
                630,
                307,
                322,
                527,
                383,
                17,
                11,
                321,
                2942,
                257,
                50704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21825132804348113,
            "compression_ratio": 1.7443946188340806,
            "no_speech_prob": 0.344970703125,
            "words": [
                {
                    "start": 581.72,
                    "end": 582.02,
                    "word": " port",
                    "probability": 0.133056640625
                },
                {
                    "start": 582.02,
                    "end": 582.22,
                    "word": " on",
                    "probability": 0.7939453125
                },
                {
                    "start": 582.22,
                    "end": 582.4,
                    "word": " the",
                    "probability": 0.79833984375
                },
                {
                    "start": 582.4,
                    "end": 582.74,
                    "word": " system",
                    "probability": 0.8662109375
                },
                {
                    "start": 582.74,
                    "end": 583.24,
                    "word": ",",
                    "probability": 0.1470947265625
                },
                {
                    "start": 583.24,
                    "end": 583.32,
                    "word": " and",
                    "probability": 0.87841796875
                },
                {
                    "start": 583.32,
                    "end": 583.86,
                    "word": " we're",
                    "probability": 0.667236328125
                },
                {
                    "start": 583.86,
                    "end": 584.02,
                    "word": " able",
                    "probability": 0.876953125
                },
                {
                    "start": 584.02,
                    "end": 584.22,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 584.22,
                    "end": 584.56,
                    "word": " inspect",
                    "probability": 0.84423828125
                },
                {
                    "start": 584.56,
                    "end": 584.86,
                    "word": " it",
                    "probability": 0.896484375
                },
                {
                    "start": 584.86,
                    "end": 585.34,
                    "word": ".",
                    "probability": 0.91796875
                },
                {
                    "start": 585.54,
                    "end": 585.64,
                    "word": " And",
                    "probability": 0.72412109375
                },
                {
                    "start": 585.64,
                    "end": 585.84,
                    "word": " then",
                    "probability": 0.72900390625
                },
                {
                    "start": 585.84,
                    "end": 585.98,
                    "word": " what",
                    "probability": 0.8447265625
                },
                {
                    "start": 585.98,
                    "end": 586.12,
                    "word": " we",
                    "probability": 0.904296875
                },
                {
                    "start": 586.12,
                    "end": 586.28,
                    "word": " did",
                    "probability": 0.88916015625
                },
                {
                    "start": 586.28,
                    "end": 586.48,
                    "word": " is",
                    "probability": 0.73876953125
                },
                {
                    "start": 586.48,
                    "end": 586.7,
                    "word": " on",
                    "probability": 0.61572265625
                },
                {
                    "start": 586.7,
                    "end": 586.88,
                    "word": " our",
                    "probability": 0.81201171875
                },
                {
                    "start": 586.88,
                    "end": 587.44,
                    "word": " C2",
                    "probability": 0.93505859375
                },
                {
                    "start": 587.44,
                    "end": 587.58,
                    "word": ",",
                    "probability": 0.66455078125
                },
                {
                    "start": 587.58,
                    "end": 587.72,
                    "word": " we",
                    "probability": 0.90234375
                },
                {
                    "start": 587.72,
                    "end": 588.14,
                    "word": " created",
                    "probability": 0.7373046875
                },
                {
                    "start": 588.5,
                    "end": 588.98,
                    "word": " a custom",
                    "probability": 0.75048828125
                }
            ]
        },
        {
            "id": 106,
            "seek": 60620,
            "start": 588.98,
            "end": 595.54,
            "text": " custom packet that had a magic constant value. And right after that magic constant, there was",
            "tokens": [
                50704,
                2375,
                20300,
                300,
                632,
                257,
                5585,
                5754,
                2158,
                13,
                400,
                558,
                934,
                300,
                5585,
                5754,
                11,
                456,
                390,
                51028
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21825132804348113,
            "compression_ratio": 1.7443946188340806,
            "no_speech_prob": 0.344970703125,
            "words": [
                {
                    "start": 588.98,
                    "end": 589.38,
                    "word": " packet",
                    "probability": 0.744140625
                },
                {
                    "start": 589.38,
                    "end": 590.04,
                    "word": " that",
                    "probability": 0.853515625
                },
                {
                    "start": 590.04,
                    "end": 590.22,
                    "word": " had",
                    "probability": 0.8154296875
                },
                {
                    "start": 590.4,
                    "end": 590.68,
                    "word": " a magic",
                    "probability": 0.71240234375
                },
                {
                    "start": 590.68,
                    "end": 591.16,
                    "word": " constant",
                    "probability": 0.8564453125
                },
                {
                    "start": 591.16,
                    "end": 591.66,
                    "word": " value",
                    "probability": 0.9208984375
                },
                {
                    "start": 591.66,
                    "end": 592.0,
                    "word": ".",
                    "probability": 0.65625
                },
                {
                    "start": 592.0,
                    "end": 592.1,
                    "word": " And",
                    "probability": 0.8818359375
                },
                {
                    "start": 592.1,
                    "end": 592.28,
                    "word": " right",
                    "probability": 0.8740234375
                },
                {
                    "start": 592.28,
                    "end": 592.52,
                    "word": " after",
                    "probability": 0.7275390625
                },
                {
                    "start": 592.52,
                    "end": 592.72,
                    "word": " that",
                    "probability": 0.88037109375
                },
                {
                    "start": 592.72,
                    "end": 592.96,
                    "word": " magic",
                    "probability": 0.7900390625
                },
                {
                    "start": 592.96,
                    "end": 593.46,
                    "word": " constant",
                    "probability": 0.84765625
                },
                {
                    "start": 593.46,
                    "end": 594.18,
                    "word": ",",
                    "probability": 0.908203125
                },
                {
                    "start": 594.18,
                    "end": 594.3,
                    "word": " there",
                    "probability": 0.8447265625
                },
                {
                    "start": 594.3,
                    "end": 595.0,
                    "word": " was",
                    "probability": 0.74169921875
                },
                {
                    "start": 595.0,
                    "end": 595.54,
                    "word": " information",
                    "probability": 0.71875
                }
            ]
        },
        {
            "id": 107,
            "seek": 60620,
            "start": 595.54,
            "end": 599.86,
            "text": " information we want to pass to our malware. So what we could do is we could send this malicious",
            "tokens": [
                51028,
                1589,
                321,
                528,
                281,
                1320,
                281,
                527,
                40747,
                13,
                407,
                437,
                321,
                727,
                360,
                307,
                321,
                727,
                2845,
                341,
                33496,
                51252
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21825132804348113,
            "compression_ratio": 1.7443946188340806,
            "no_speech_prob": 0.344970703125,
            "words": [
                {
                    "start": 595.54,
                    "end": 595.74,
                    "word": " we",
                    "probability": 0.8876953125
                },
                {
                    "start": 595.74,
                    "end": 595.88,
                    "word": " want",
                    "probability": 0.60546875
                },
                {
                    "start": 595.88,
                    "end": 596.0,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 596.0,
                    "end": 596.26,
                    "word": " pass",
                    "probability": 0.83154296875
                },
                {
                    "start": 596.26,
                    "end": 596.46,
                    "word": " to",
                    "probability": 0.87353515625
                },
                {
                    "start": 596.46,
                    "end": 596.62,
                    "word": " our",
                    "probability": 0.83349609375
                },
                {
                    "start": 596.62,
                    "end": 596.86,
                    "word": " malware",
                    "probability": 0.8701171875
                },
                {
                    "start": 596.86,
                    "end": 597.34,
                    "word": ".",
                    "probability": 0.99267578125
                },
                {
                    "start": 597.38,
                    "end": 597.58,
                    "word": " So",
                    "probability": 0.89794921875
                },
                {
                    "start": 597.58,
                    "end": 597.7,
                    "word": " what",
                    "probability": 0.82080078125
                },
                {
                    "start": 597.7,
                    "end": 597.8,
                    "word": " we",
                    "probability": 0.90087890625
                },
                {
                    "start": 597.8,
                    "end": 597.92,
                    "word": " could",
                    "probability": 0.7900390625
                },
                {
                    "start": 597.92,
                    "end": 598.04,
                    "word": " do",
                    "probability": 0.90087890625
                },
                {
                    "start": 598.04,
                    "end": 598.14,
                    "word": " is",
                    "probability": 0.8837890625
                },
                {
                    "start": 598.14,
                    "end": 598.24,
                    "word": " we",
                    "probability": 0.83740234375
                },
                {
                    "start": 598.24,
                    "end": 598.36,
                    "word": " could",
                    "probability": 0.79541015625
                },
                {
                    "start": 598.36,
                    "end": 598.66,
                    "word": " send",
                    "probability": 0.81884765625
                },
                {
                    "start": 598.66,
                    "end": 598.92,
                    "word": " this",
                    "probability": 0.87890625
                },
                {
                    "start": 598.92,
                    "end": 599.38,
                    "word": " malicious",
                    "probability": 0.85986328125
                },
                {
                    "start": 599.38,
                    "end": 599.86,
                    "word": " packet",
                    "probability": 0.71240234375
                }
            ]
        },
        {
            "id": 108,
            "seek": 60620,
            "start": 599.86,
            "end": 606.2,
            "text": " packet to any port on the victim machine, and then the victim machine running our malware would check",
            "tokens": [
                51252,
                20300,
                281,
                604,
                2436,
                322,
                264,
                6760,
                3479,
                11,
                293,
                550,
                264,
                6760,
                3479,
                2614,
                527,
                40747,
                576,
                1520,
                51584
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21825132804348113,
            "compression_ratio": 1.7443946188340806,
            "no_speech_prob": 0.344970703125,
            "words": [
                {
                    "start": 599.86,
                    "end": 600.54,
                    "word": " to",
                    "probability": 0.89892578125
                },
                {
                    "start": 600.54,
                    "end": 600.94,
                    "word": " any",
                    "probability": 0.80908203125
                },
                {
                    "start": 600.94,
                    "end": 601.28,
                    "word": " port",
                    "probability": 0.82373046875
                },
                {
                    "start": 601.28,
                    "end": 601.58,
                    "word": " on",
                    "probability": 0.90185546875
                },
                {
                    "start": 601.58,
                    "end": 601.7,
                    "word": " the",
                    "probability": 0.79150390625
                },
                {
                    "start": 601.7,
                    "end": 601.88,
                    "word": " victim",
                    "probability": 0.76953125
                },
                {
                    "start": 601.88,
                    "end": 602.28,
                    "word": " machine",
                    "probability": 0.70654296875
                },
                {
                    "start": 602.28,
                    "end": 602.84,
                    "word": ",",
                    "probability": 0.458984375
                },
                {
                    "start": 602.84,
                    "end": 603.08,
                    "word": " and",
                    "probability": 0.89404296875
                },
                {
                    "start": 603.08,
                    "end": 603.38,
                    "word": " then",
                    "probability": 0.72802734375
                },
                {
                    "start": 603.38,
                    "end": 603.86,
                    "word": " the",
                    "probability": 0.7939453125
                },
                {
                    "start": 603.86,
                    "end": 604.06,
                    "word": " victim",
                    "probability": 0.828125
                },
                {
                    "start": 604.06,
                    "end": 604.46,
                    "word": " machine",
                    "probability": 0.72021484375
                },
                {
                    "start": 604.46,
                    "end": 604.78,
                    "word": " running",
                    "probability": 0.84326171875
                },
                {
                    "start": 604.78,
                    "end": 604.98,
                    "word": " our",
                    "probability": 0.81689453125
                },
                {
                    "start": 604.98,
                    "end": 605.24,
                    "word": " malware",
                    "probability": 0.87744140625
                },
                {
                    "start": 605.24,
                    "end": 605.9,
                    "word": " would",
                    "probability": 0.81640625
                },
                {
                    "start": 605.9,
                    "end": 606.2,
                    "word": " check",
                    "probability": 0.81494140625
                }
            ]
        },
        {
            "id": 109,
            "seek": 63081,
            "start": 606.2,
            "end": 612.18,
            "text": " every packet incoming and see, hey there's a packet with a magic constant, and we'll be able to use",
            "tokens": [
                50364,
                633,
                20300,
                22341,
                293,
                536,
                11,
                4177,
                456,
                311,
                257,
                20300,
                365,
                257,
                5585,
                5754,
                11,
                293,
                321,
                603,
                312,
                1075,
                281,
                764,
                50660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2204301139359833,
            "compression_ratio": 1.5737704918032787,
            "no_speech_prob": 0.01132965087890625,
            "words": [
                {
                    "start": 606.2,
                    "end": 606.42,
                    "word": " every",
                    "probability": 0.5146484375
                },
                {
                    "start": 606.42,
                    "end": 607.26,
                    "word": " packet",
                    "probability": 0.857421875
                },
                {
                    "start": 607.26,
                    "end": 607.82,
                    "word": " incoming",
                    "probability": 0.75
                },
                {
                    "start": 607.82,
                    "end": 608.3,
                    "word": " and",
                    "probability": 0.685546875
                },
                {
                    "start": 608.3,
                    "end": 608.56,
                    "word": " see",
                    "probability": 0.7890625
                },
                {
                    "start": 608.56,
                    "end": 608.9,
                    "word": ",",
                    "probability": 0.65087890625
                },
                {
                    "start": 608.9,
                    "end": 608.98,
                    "word": " hey",
                    "probability": 0.56298828125
                },
                {
                    "start": 608.98,
                    "end": 609.24,
                    "word": " there's",
                    "probability": 0.53375244140625
                },
                {
                    "start": 609.36,
                    "end": 609.64,
                    "word": " a packet",
                    "probability": 0.79541015625
                },
                {
                    "start": 609.64,
                    "end": 609.86,
                    "word": " with",
                    "probability": 0.81201171875
                },
                {
                    "start": 610.0,
                    "end": 610.22,
                    "word": " a magic",
                    "probability": 0.7490234375
                },
                {
                    "start": 610.22,
                    "end": 610.68,
                    "word": " constant",
                    "probability": 0.8212890625
                },
                {
                    "start": 610.68,
                    "end": 610.98,
                    "word": ",",
                    "probability": 0.24951171875
                },
                {
                    "start": 610.98,
                    "end": 611.2,
                    "word": " and",
                    "probability": 0.89404296875
                },
                {
                    "start": 611.2,
                    "end": 611.32,
                    "word": " we'll",
                    "probability": 0.81005859375
                },
                {
                    "start": 611.32,
                    "end": 611.48,
                    "word": " be",
                    "probability": 0.90185546875
                },
                {
                    "start": 611.48,
                    "end": 611.78,
                    "word": " able",
                    "probability": 0.880859375
                },
                {
                    "start": 611.78,
                    "end": 612.0,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 612.0,
                    "end": 612.18,
                    "word": " use",
                    "probability": 0.82275390625
                }
            ]
        },
        {
            "id": 110,
            "seek": 63081,
            "start": 612.18,
            "end": 618.68,
            "text": " it as a reference point to extract information from our C2. So using this method, we could",
            "tokens": [
                50660,
                309,
                382,
                257,
                6408,
                935,
                281,
                8947,
                1589,
                490,
                527,
                383,
                17,
                13,
                407,
                1228,
                341,
                3170,
                11,
                321,
                727,
                50988
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2204301139359833,
            "compression_ratio": 1.5737704918032787,
            "no_speech_prob": 0.01132965087890625,
            "words": [
                {
                    "start": 612.18,
                    "end": 612.3,
                    "word": " it",
                    "probability": 0.9033203125
                },
                {
                    "start": 612.3,
                    "end": 612.46,
                    "word": " as",
                    "probability": 0.91064453125
                },
                {
                    "start": 612.6,
                    "end": 612.94,
                    "word": " a reference",
                    "probability": 0.7890625
                },
                {
                    "start": 612.94,
                    "end": 613.26,
                    "word": " point",
                    "probability": 0.8623046875
                },
                {
                    "start": 613.26,
                    "end": 613.44,
                    "word": " to",
                    "probability": 0.89990234375
                },
                {
                    "start": 613.44,
                    "end": 613.92,
                    "word": " extract",
                    "probability": 0.78759765625
                },
                {
                    "start": 613.92,
                    "end": 614.9,
                    "word": " information",
                    "probability": 0.7392578125
                },
                {
                    "start": 614.9,
                    "end": 615.24,
                    "word": " from",
                    "probability": 0.81494140625
                },
                {
                    "start": 615.24,
                    "end": 615.46,
                    "word": " our",
                    "probability": 0.82177734375
                },
                {
                    "start": 615.46,
                    "end": 615.86,
                    "word": " C2",
                    "probability": 0.962646484375
                },
                {
                    "start": 615.86,
                    "end": 616.44,
                    "word": ".",
                    "probability": 0.982421875
                },
                {
                    "start": 616.48,
                    "end": 616.82,
                    "word": " So",
                    "probability": 0.84228515625
                },
                {
                    "start": 616.82,
                    "end": 617.26,
                    "word": " using",
                    "probability": 0.57421875
                },
                {
                    "start": 617.26,
                    "end": 617.54,
                    "word": " this",
                    "probability": 0.8818359375
                },
                {
                    "start": 617.54,
                    "end": 617.88,
                    "word": " method",
                    "probability": 0.876953125
                },
                {
                    "start": 617.88,
                    "end": 618.14,
                    "word": ",",
                    "probability": 0.708984375
                },
                {
                    "start": 618.14,
                    "end": 618.44,
                    "word": " we",
                    "probability": 0.90380859375
                },
                {
                    "start": 618.44,
                    "end": 618.68,
                    "word": " could",
                    "probability": 0.783203125
                }
            ]
        },
        {
            "id": 111,
            "seek": 63081,
            "start": 618.68,
            "end": 625.88,
            "text": " communicate from our C2 to our malware by abusing any legitimate port on the victim machine. Let's",
            "tokens": [
                50988,
                7890,
                490,
                527,
                383,
                17,
                281,
                527,
                40747,
                538,
                410,
                7981,
                604,
                17956,
                2436,
                322,
                264,
                6760,
                3479,
                13,
                961,
                311,
                51344
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2204301139359833,
            "compression_ratio": 1.5737704918032787,
            "no_speech_prob": 0.01132965087890625,
            "words": [
                {
                    "start": 618.68,
                    "end": 619.14,
                    "word": " communicate",
                    "probability": 0.7275390625
                },
                {
                    "start": 619.14,
                    "end": 619.48,
                    "word": " from",
                    "probability": 0.8134765625
                },
                {
                    "start": 619.48,
                    "end": 619.64,
                    "word": " our",
                    "probability": 0.828125
                },
                {
                    "start": 619.64,
                    "end": 620.18,
                    "word": " C2",
                    "probability": 0.998046875
                },
                {
                    "start": 620.18,
                    "end": 620.64,
                    "word": " to",
                    "probability": 0.8701171875
                },
                {
                    "start": 620.64,
                    "end": 620.8,
                    "word": " our",
                    "probability": 0.8232421875
                },
                {
                    "start": 620.8,
                    "end": 621.1,
                    "word": " malware",
                    "probability": 0.86962890625
                },
                {
                    "start": 621.1,
                    "end": 621.62,
                    "word": " by",
                    "probability": 0.8369140625
                },
                {
                    "start": 621.62,
                    "end": 622.1,
                    "word": " abusing",
                    "probability": 0.954833984375
                },
                {
                    "start": 622.1,
                    "end": 622.62,
                    "word": " any",
                    "probability": 0.82470703125
                },
                {
                    "start": 622.62,
                    "end": 623.06,
                    "word": " legitimate",
                    "probability": 0.76904296875
                },
                {
                    "start": 623.06,
                    "end": 623.5,
                    "word": " port",
                    "probability": 0.83056640625
                },
                {
                    "start": 623.5,
                    "end": 623.92,
                    "word": " on",
                    "probability": 0.89990234375
                },
                {
                    "start": 623.92,
                    "end": 624.04,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 624.04,
                    "end": 624.28,
                    "word": " victim",
                    "probability": 0.85107421875
                },
                {
                    "start": 624.28,
                    "end": 624.7,
                    "word": " machine",
                    "probability": 0.7099609375
                },
                {
                    "start": 624.7,
                    "end": 625.28,
                    "word": ".",
                    "probability": 0.99658203125
                },
                {
                    "start": 625.44,
                    "end": 625.88,
                    "word": " Let's",
                    "probability": 0.943603515625
                }
            ]
        },
        {
            "id": 112,
            "seek": 63081,
            "start": 625.88,
            "end": 630.81,
            "text": " talk about how we would actually do this, and specifically hooking to user mode network stack.",
            "tokens": [
                51344,
                751,
                466,
                577,
                321,
                576,
                767,
                360,
                341,
                11,
                293,
                4682,
                1106,
                5953,
                281,
                4195,
                4391,
                3209,
                8630,
                13,
                51580
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2204301139359833,
            "compression_ratio": 1.5737704918032787,
            "no_speech_prob": 0.01132965087890625,
            "words": [
                {
                    "start": 625.88,
                    "end": 626.08,
                    "word": " talk",
                    "probability": 0.81591796875
                },
                {
                    "start": 626.08,
                    "end": 626.28,
                    "word": " about",
                    "probability": 0.8154296875
                },
                {
                    "start": 626.28,
                    "end": 626.44,
                    "word": " how",
                    "probability": 0.89697265625
                },
                {
                    "start": 626.44,
                    "end": 626.54,
                    "word": " we",
                    "probability": 0.8984375
                },
                {
                    "start": 626.54,
                    "end": 626.66,
                    "word": " would",
                    "probability": 0.8447265625
                },
                {
                    "start": 626.66,
                    "end": 626.92,
                    "word": " actually",
                    "probability": 0.787109375
                },
                {
                    "start": 626.92,
                    "end": 627.14,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 627.14,
                    "end": 627.52,
                    "word": " this",
                    "probability": 0.8837890625
                },
                {
                    "start": 627.52,
                    "end": 627.84,
                    "word": ",",
                    "probability": 0.58349609375
                },
                {
                    "start": 627.84,
                    "end": 627.96,
                    "word": " and",
                    "probability": 0.77001953125
                },
                {
                    "start": 627.96,
                    "end": 628.5,
                    "word": " specifically",
                    "probability": 0.7451171875
                },
                {
                    "start": 628.5,
                    "end": 629.28,
                    "word": " hooking",
                    "probability": 0.6614990234375
                },
                {
                    "start": 629.28,
                    "end": 629.44,
                    "word": " to",
                    "probability": 0.54638671875
                },
                {
                    "start": 629.44,
                    "end": 629.66,
                    "word": " user",
                    "probability": 0.52880859375
                },
                {
                    "start": 629.66,
                    "end": 629.84,
                    "word": " mode",
                    "probability": 0.626953125
                },
                {
                    "start": 629.84,
                    "end": 630.12,
                    "word": " network",
                    "probability": 0.8212890625
                },
                {
                    "start": 630.12,
                    "end": 630.52,
                    "word": " stack",
                    "probability": 0.92919921875
                },
                {
                    "start": 630.52,
                    "end": 630.81,
                    "word": ".",
                    "probability": 0.990234375
                }
            ]
        },
        {
            "id": 113,
            "seek": 65686,
            "start": 630.81,
            "end": 637.55,
            "text": " So a significant amount of services on Windows rely in user mode. And how can we",
            "tokens": [
                50376,
                407,
                257,
                4776,
                2372,
                295,
                3328,
                322,
                8591,
                10687,
                294,
                4195,
                4391,
                13,
                400,
                577,
                393,
                321,
                50696
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23202285587146718,
            "compression_ratio": 1.5278969957081545,
            "no_speech_prob": 0.011688232421875,
            "words": [
                {
                    "start": 630.81,
                    "end": 631.33,
                    "word": " So",
                    "probability": 0.57666015625
                },
                {
                    "start": 631.55,
                    "end": 632.23,
                    "word": " a significant",
                    "probability": 0.79541015625
                },
                {
                    "start": 632.23,
                    "end": 632.59,
                    "word": " amount",
                    "probability": 0.82861328125
                },
                {
                    "start": 632.59,
                    "end": 632.81,
                    "word": " of",
                    "probability": 0.90087890625
                },
                {
                    "start": 632.81,
                    "end": 633.27,
                    "word": " services",
                    "probability": 0.869140625
                },
                {
                    "start": 633.27,
                    "end": 633.59,
                    "word": " on",
                    "probability": 0.8623046875
                },
                {
                    "start": 633.59,
                    "end": 633.99,
                    "word": " Windows",
                    "probability": 0.6708984375
                },
                {
                    "start": 633.99,
                    "end": 634.75,
                    "word": " rely",
                    "probability": 0.67822265625
                },
                {
                    "start": 634.75,
                    "end": 635.31,
                    "word": " in",
                    "probability": 0.3798828125
                },
                {
                    "start": 635.31,
                    "end": 635.65,
                    "word": " user",
                    "probability": 0.64111328125
                },
                {
                    "start": 635.65,
                    "end": 635.91,
                    "word": " mode",
                    "probability": 0.77392578125
                },
                {
                    "start": 635.91,
                    "end": 636.61,
                    "word": ".",
                    "probability": 0.44482421875
                },
                {
                    "start": 636.61,
                    "end": 636.77,
                    "word": " And",
                    "probability": 0.673828125
                },
                {
                    "start": 636.77,
                    "end": 637.19,
                    "word": " how",
                    "probability": 0.83984375
                },
                {
                    "start": 637.19,
                    "end": 637.39,
                    "word": " can",
                    "probability": 0.88037109375
                },
                {
                    "start": 637.39,
                    "end": 637.55,
                    "word": " we",
                    "probability": 0.89013671875
                }
            ]
        },
        {
            "id": 114,
            "seek": 65686,
            "start": 638.06,
            "end": 644.93,
            "text": " globally intercept this traffic? Well, networking relating to Winsock is handled by afd.sys,",
            "tokens": [
                50728,
                18958,
                24700,
                341,
                6419,
                30,
                1042,
                11,
                17985,
                23968,
                281,
                10427,
                539,
                547,
                307,
                18033,
                538,
                3238,
                67,
                13,
                82,
                749,
                11,
                51064
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23202285587146718,
            "compression_ratio": 1.5278969957081545,
            "no_speech_prob": 0.011688232421875,
            "words": [
                {
                    "start": 638.06,
                    "end": 638.45,
                    "word": " globally",
                    "probability": 0.41259765625
                },
                {
                    "start": 638.45,
                    "end": 638.89,
                    "word": " intercept",
                    "probability": 0.84423828125
                },
                {
                    "start": 638.89,
                    "end": 639.29,
                    "word": " this",
                    "probability": 0.86572265625
                },
                {
                    "start": 639.29,
                    "end": 639.67,
                    "word": " traffic",
                    "probability": 0.830078125
                },
                {
                    "start": 639.67,
                    "end": 639.97,
                    "word": "?",
                    "probability": 0.94189453125
                },
                {
                    "start": 639.97,
                    "end": 640.13,
                    "word": " Well",
                    "probability": 0.69384765625
                },
                {
                    "start": 640.13,
                    "end": 640.75,
                    "word": ",",
                    "probability": 0.7890625
                },
                {
                    "start": 640.75,
                    "end": 641.17,
                    "word": " networking",
                    "probability": 0.72998046875
                },
                {
                    "start": 641.17,
                    "end": 641.73,
                    "word": " relating",
                    "probability": 0.859375
                },
                {
                    "start": 641.73,
                    "end": 642.01,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 642.01,
                    "end": 642.47,
                    "word": " Winsock",
                    "probability": 0.6578776041666666
                },
                {
                    "start": 642.47,
                    "end": 642.67,
                    "word": " is",
                    "probability": 0.89404296875
                },
                {
                    "start": 642.67,
                    "end": 642.99,
                    "word": " handled",
                    "probability": 0.7734375
                },
                {
                    "start": 642.99,
                    "end": 643.31,
                    "word": " by",
                    "probability": 0.919921875
                },
                {
                    "start": 643.31,
                    "end": 643.77,
                    "word": " afd",
                    "probability": 0.6209716796875
                },
                {
                    "start": 643.77,
                    "end": 644.39,
                    "word": ".sys",
                    "probability": 0.9563802083333334
                },
                {
                    "start": 644.39,
                    "end": 644.93,
                    "word": ",",
                    "probability": 0.71875
                }
            ]
        },
        {
            "id": 115,
            "seek": 65686,
            "start": 644.93,
            "end": 651.27,
            "text": " otherwise known as the ancillary function driver for Winsock. Reversing a few functions inside of",
            "tokens": [
                51064,
                5911,
                2570,
                382,
                264,
                364,
                7383,
                822,
                2445,
                6787,
                337,
                10427,
                539,
                547,
                13,
                1300,
                840,
                278,
                257,
                1326,
                6828,
                1854,
                295,
                51384
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23202285587146718,
            "compression_ratio": 1.5278969957081545,
            "no_speech_prob": 0.011688232421875,
            "words": [
                {
                    "start": 644.93,
                    "end": 645.23,
                    "word": " otherwise",
                    "probability": 0.68603515625
                },
                {
                    "start": 645.23,
                    "end": 645.73,
                    "word": " known",
                    "probability": 0.72119140625
                },
                {
                    "start": 645.73,
                    "end": 646.03,
                    "word": " as",
                    "probability": 0.90087890625
                },
                {
                    "start": 646.03,
                    "end": 646.25,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 646.25,
                    "end": 646.75,
                    "word": " ancillary",
                    "probability": 0.8396809895833334
                },
                {
                    "start": 646.75,
                    "end": 647.23,
                    "word": " function",
                    "probability": 0.8779296875
                },
                {
                    "start": 647.23,
                    "end": 647.57,
                    "word": " driver",
                    "probability": 0.810546875
                },
                {
                    "start": 647.57,
                    "end": 647.79,
                    "word": " for",
                    "probability": 0.88720703125
                },
                {
                    "start": 647.79,
                    "end": 648.93,
                    "word": " Winsock",
                    "probability": 0.9217122395833334
                },
                {
                    "start": 648.93,
                    "end": 649.03,
                    "word": ".",
                    "probability": 0.9775390625
                },
                {
                    "start": 649.03,
                    "end": 649.61,
                    "word": " Reversing",
                    "probability": 0.8919270833333334
                },
                {
                    "start": 649.77,
                    "end": 649.97,
                    "word": " a few",
                    "probability": 0.78564453125
                },
                {
                    "start": 649.97,
                    "end": 650.59,
                    "word": " functions",
                    "probability": 0.86376953125
                },
                {
                    "start": 650.59,
                    "end": 651.11,
                    "word": " inside",
                    "probability": 0.8623046875
                },
                {
                    "start": 651.11,
                    "end": 651.27,
                    "word": " of",
                    "probability": 0.8486328125
                }
            ]
        },
        {
            "id": 116,
            "seek": 65686,
            "start": 651.27,
            "end": 656.86,
            "text": " mswsock.dll revealed that a bulk of the communication was performed through ioctals.",
            "tokens": [
                51384,
                275,
                25884,
                539,
                547,
                13,
                67,
                285,
                9599,
                300,
                257,
                16139,
                295,
                264,
                6101,
                390,
                10332,
                807,
                741,
                905,
                83,
                1124,
                13,
                51648
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23202285587146718,
            "compression_ratio": 1.5278969957081545,
            "no_speech_prob": 0.011688232421875,
            "words": [
                {
                    "start": 651.27,
                    "end": 652.15,
                    "word": " mswsock",
                    "probability": 0.808837890625
                },
                {
                    "start": 652.15,
                    "end": 652.65,
                    "word": ".dll",
                    "probability": 0.98681640625
                },
                {
                    "start": 652.65,
                    "end": 653.49,
                    "word": " revealed",
                    "probability": 0.75
                },
                {
                    "start": 653.49,
                    "end": 653.69,
                    "word": " that",
                    "probability": 0.873046875
                },
                {
                    "start": 653.83,
                    "end": 654.01,
                    "word": " a bulk",
                    "probability": 0.8095703125
                },
                {
                    "start": 654.01,
                    "end": 654.13,
                    "word": " of",
                    "probability": 0.90576171875
                },
                {
                    "start": 654.13,
                    "end": 654.27,
                    "word": " the",
                    "probability": 0.79833984375
                },
                {
                    "start": 654.27,
                    "end": 654.81,
                    "word": " communication",
                    "probability": 0.72119140625
                },
                {
                    "start": 654.81,
                    "end": 655.09,
                    "word": " was",
                    "probability": 0.900390625
                },
                {
                    "start": 655.09,
                    "end": 655.57,
                    "word": " performed",
                    "probability": 0.744140625
                },
                {
                    "start": 655.57,
                    "end": 655.87,
                    "word": " through",
                    "probability": 0.7919921875
                },
                {
                    "start": 655.87,
                    "end": 656.47,
                    "word": " ioctals",
                    "probability": 0.54119873046875
                },
                {
                    "start": 656.47,
                    "end": 656.86,
                    "word": ".",
                    "probability": 0.98095703125
                }
            ]
        },
        {
            "id": 117,
            "seek": 68316,
            "start": 656.86,
            "end": 662.78,
            "text": " If we could somehow intercept these ioctals, we could snoop in on the data being received.",
            "tokens": [
                50372,
                759,
                321,
                727,
                6063,
                24700,
                613,
                741,
                905,
                83,
                1124,
                11,
                321,
                727,
                43287,
                404,
                294,
                322,
                264,
                1412,
                885,
                4613,
                13,
                50628
            ],
            "temperature": 0.0,
            "avg_logprob": -0.213709678060265,
            "compression_ratio": 1.6419213973799127,
            "no_speech_prob": 0.0018672943115234375,
            "words": [
                {
                    "start": 656.86,
                    "end": 657.32,
                    "word": " If",
                    "probability": 0.49755859375
                },
                {
                    "start": 657.32,
                    "end": 657.44,
                    "word": " we",
                    "probability": 0.88818359375
                },
                {
                    "start": 657.44,
                    "end": 657.62,
                    "word": " could",
                    "probability": 0.779296875
                },
                {
                    "start": 657.62,
                    "end": 658.06,
                    "word": " somehow",
                    "probability": 0.85009765625
                },
                {
                    "start": 658.06,
                    "end": 658.6,
                    "word": " intercept",
                    "probability": 0.81884765625
                },
                {
                    "start": 658.6,
                    "end": 658.9,
                    "word": " these",
                    "probability": 0.595703125
                },
                {
                    "start": 658.9,
                    "end": 659.52,
                    "word": " ioctals",
                    "probability": 0.25749969482421875
                },
                {
                    "start": 659.52,
                    "end": 659.82,
                    "word": ",",
                    "probability": 0.75537109375
                },
                {
                    "start": 659.82,
                    "end": 660.16,
                    "word": " we",
                    "probability": 0.84375
                },
                {
                    "start": 660.16,
                    "end": 660.4,
                    "word": " could",
                    "probability": 0.75439453125
                },
                {
                    "start": 660.4,
                    "end": 660.78,
                    "word": " snoop",
                    "probability": 0.859130859375
                },
                {
                    "start": 660.78,
                    "end": 660.92,
                    "word": " in",
                    "probability": 0.859375
                },
                {
                    "start": 660.92,
                    "end": 661.06,
                    "word": " on",
                    "probability": 0.8857421875
                },
                {
                    "start": 661.06,
                    "end": 661.18,
                    "word": " the",
                    "probability": 0.7998046875
                },
                {
                    "start": 661.18,
                    "end": 661.38,
                    "word": " data",
                    "probability": 0.80322265625
                },
                {
                    "start": 661.38,
                    "end": 661.62,
                    "word": " being",
                    "probability": 0.85595703125
                },
                {
                    "start": 661.62,
                    "end": 662.14,
                    "word": " received",
                    "probability": 0.72021484375
                },
                {
                    "start": 662.14,
                    "end": 662.78,
                    "word": ".",
                    "probability": 0.93701171875
                }
            ]
        },
        {
            "id": 118,
            "seek": 68316,
            "start": 663.2,
            "end": 670.14,
            "text": " So how do ERPs know where to go? So how does a kernel determine what function to call of what",
            "tokens": [
                50672,
                407,
                577,
                360,
                14929,
                23043,
                458,
                689,
                281,
                352,
                30,
                407,
                577,
                775,
                257,
                28256,
                6997,
                437,
                2445,
                281,
                818,
                295,
                437,
                51024
            ],
            "temperature": 0.0,
            "avg_logprob": -0.213709678060265,
            "compression_ratio": 1.6419213973799127,
            "no_speech_prob": 0.0018672943115234375,
            "words": [
                {
                    "start": 663.2,
                    "end": 663.32,
                    "word": " So",
                    "probability": 0.75
                },
                {
                    "start": 663.32,
                    "end": 664.58,
                    "word": " how",
                    "probability": 0.392578125
                },
                {
                    "start": 664.58,
                    "end": 664.82,
                    "word": " do",
                    "probability": 0.875
                },
                {
                    "start": 664.82,
                    "end": 665.3,
                    "word": " ERPs",
                    "probability": 0.699462890625
                },
                {
                    "start": 665.3,
                    "end": 665.5,
                    "word": " know",
                    "probability": 0.80712890625
                },
                {
                    "start": 665.5,
                    "end": 665.68,
                    "word": " where",
                    "probability": 0.904296875
                },
                {
                    "start": 665.68,
                    "end": 665.82,
                    "word": " to",
                    "probability": 0.9013671875
                },
                {
                    "start": 665.82,
                    "end": 666.06,
                    "word": " go",
                    "probability": 0.9111328125
                },
                {
                    "start": 666.06,
                    "end": 666.34,
                    "word": "?",
                    "probability": 0.8984375
                },
                {
                    "start": 666.34,
                    "end": 666.46,
                    "word": " So",
                    "probability": 0.53466796875
                },
                {
                    "start": 666.46,
                    "end": 666.64,
                    "word": " how",
                    "probability": 0.83935546875
                },
                {
                    "start": 666.64,
                    "end": 666.8,
                    "word": " does",
                    "probability": 0.9248046875
                },
                {
                    "start": 666.96,
                    "end": 667.18,
                    "word": " a kernel",
                    "probability": 0.697265625
                },
                {
                    "start": 667.18,
                    "end": 667.76,
                    "word": " determine",
                    "probability": 0.8271484375
                },
                {
                    "start": 667.76,
                    "end": 668.36,
                    "word": " what",
                    "probability": 0.84423828125
                },
                {
                    "start": 668.36,
                    "end": 668.9,
                    "word": " function",
                    "probability": 0.86328125
                },
                {
                    "start": 668.9,
                    "end": 669.12,
                    "word": " to",
                    "probability": 0.88427734375
                },
                {
                    "start": 669.12,
                    "end": 669.4,
                    "word": " call",
                    "probability": 0.8154296875
                },
                {
                    "start": 669.4,
                    "end": 669.94,
                    "word": " of",
                    "probability": 0.64892578125
                },
                {
                    "start": 669.94,
                    "end": 670.14,
                    "word": " what",
                    "probability": 0.8681640625
                }
            ]
        },
        {
            "id": 119,
            "seek": 68316,
            "start": 670.14,
            "end": 676.6,
            "text": " driver? Well, first it'll obtain the device object associated with the file object by calling",
            "tokens": [
                51024,
                6787,
                30,
                1042,
                11,
                700,
                309,
                603,
                12701,
                264,
                4302,
                2657,
                6615,
                365,
                264,
                3991,
                2657,
                538,
                5141,
                51364
            ],
            "temperature": 0.0,
            "avg_logprob": -0.213709678060265,
            "compression_ratio": 1.6419213973799127,
            "no_speech_prob": 0.0018672943115234375,
            "words": [
                {
                    "start": 670.14,
                    "end": 670.48,
                    "word": " driver",
                    "probability": 0.7841796875
                },
                {
                    "start": 670.48,
                    "end": 671.12,
                    "word": "?",
                    "probability": 0.97314453125
                },
                {
                    "start": 671.14,
                    "end": 671.5,
                    "word": " Well",
                    "probability": 0.69970703125
                },
                {
                    "start": 671.5,
                    "end": 671.88,
                    "word": ",",
                    "probability": 0.79736328125
                },
                {
                    "start": 671.88,
                    "end": 672.6,
                    "word": " first",
                    "probability": 0.7958984375
                },
                {
                    "start": 672.6,
                    "end": 672.94,
                    "word": " it'll",
                    "probability": 0.5408935546875
                },
                {
                    "start": 672.94,
                    "end": 673.32,
                    "word": " obtain",
                    "probability": 0.7587890625
                },
                {
                    "start": 673.32,
                    "end": 673.48,
                    "word": " the",
                    "probability": 0.76806640625
                },
                {
                    "start": 673.48,
                    "end": 673.82,
                    "word": " device",
                    "probability": 0.8681640625
                },
                {
                    "start": 673.82,
                    "end": 674.26,
                    "word": " object",
                    "probability": 0.8779296875
                },
                {
                    "start": 674.26,
                    "end": 675.0,
                    "word": " associated",
                    "probability": 0.80224609375
                },
                {
                    "start": 675.0,
                    "end": 675.26,
                    "word": " with",
                    "probability": 0.8203125
                },
                {
                    "start": 675.26,
                    "end": 675.42,
                    "word": " the",
                    "probability": 0.669921875
                },
                {
                    "start": 675.42,
                    "end": 675.62,
                    "word": " file",
                    "probability": 0.7392578125
                },
                {
                    "start": 675.62,
                    "end": 675.94,
                    "word": " object",
                    "probability": 0.90869140625
                },
                {
                    "start": 675.94,
                    "end": 676.2,
                    "word": " by",
                    "probability": 0.88623046875
                },
                {
                    "start": 676.2,
                    "end": 676.6,
                    "word": " calling",
                    "probability": 0.712890625
                }
            ]
        },
        {
            "id": 120,
            "seek": 68316,
            "start": 676.6,
            "end": 683.16,
            "text": " ioget related device object. Now for our purposes, this will just be retrieving the device object",
            "tokens": [
                51364,
                741,
                664,
                302,
                4077,
                4302,
                2657,
                13,
                823,
                337,
                527,
                9932,
                11,
                341,
                486,
                445,
                312,
                19817,
                798,
                264,
                4302,
                2657,
                51680
            ],
            "temperature": 0.0,
            "avg_logprob": -0.213709678060265,
            "compression_ratio": 1.6419213973799127,
            "no_speech_prob": 0.0018672943115234375,
            "words": [
                {
                    "start": 676.6,
                    "end": 677.58,
                    "word": " ioget",
                    "probability": 0.700439453125
                },
                {
                    "start": 677.58,
                    "end": 677.96,
                    "word": " related",
                    "probability": 0.0887451171875
                },
                {
                    "start": 677.96,
                    "end": 678.34,
                    "word": " device",
                    "probability": 0.77294921875
                },
                {
                    "start": 678.34,
                    "end": 678.76,
                    "word": " object",
                    "probability": 0.822265625
                },
                {
                    "start": 678.76,
                    "end": 679.34,
                    "word": ".",
                    "probability": 0.96240234375
                },
                {
                    "start": 679.34,
                    "end": 679.66,
                    "word": " Now",
                    "probability": 0.86669921875
                },
                {
                    "start": 679.66,
                    "end": 679.98,
                    "word": " for",
                    "probability": 0.4306640625
                },
                {
                    "start": 679.98,
                    "end": 680.26,
                    "word": " our",
                    "probability": 0.8212890625
                },
                {
                    "start": 680.26,
                    "end": 680.66,
                    "word": " purposes",
                    "probability": 0.83740234375
                },
                {
                    "start": 680.66,
                    "end": 681.04,
                    "word": ",",
                    "probability": 0.71044921875
                },
                {
                    "start": 681.04,
                    "end": 681.3,
                    "word": " this",
                    "probability": 0.88134765625
                },
                {
                    "start": 681.3,
                    "end": 681.42,
                    "word": " will",
                    "probability": 0.7802734375
                },
                {
                    "start": 681.42,
                    "end": 681.62,
                    "word": " just",
                    "probability": 0.873046875
                },
                {
                    "start": 681.62,
                    "end": 681.78,
                    "word": " be",
                    "probability": 0.90625
                },
                {
                    "start": 681.78,
                    "end": 682.2,
                    "word": " retrieving",
                    "probability": 0.902587890625
                },
                {
                    "start": 682.2,
                    "end": 682.38,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 682.38,
                    "end": 682.74,
                    "word": " device",
                    "probability": 0.90185546875
                },
                {
                    "start": 682.74,
                    "end": 683.16,
                    "word": " object",
                    "probability": 0.9052734375
                }
            ]
        },
        {
            "id": 121,
            "seek": 70880,
            "start": 683.16,
            "end": 689.42,
            "text": " member of the file object structure. If the driver associated with the device supports FastIO,",
            "tokens": [
                50364,
                4006,
                295,
                264,
                3991,
                2657,
                3877,
                13,
                759,
                264,
                6787,
                6615,
                365,
                264,
                4302,
                9346,
                15968,
                15167,
                11,
                50680
            ],
            "temperature": 0.0,
            "avg_logprob": -0.237748574804176,
            "compression_ratio": 1.7892156862745099,
            "no_speech_prob": 0.0247955322265625,
            "words": [
                {
                    "start": 683.16,
                    "end": 683.48,
                    "word": " member",
                    "probability": 0.311279296875
                },
                {
                    "start": 683.48,
                    "end": 683.8,
                    "word": " of",
                    "probability": 0.8857421875
                },
                {
                    "start": 683.8,
                    "end": 684.0,
                    "word": " the",
                    "probability": 0.80810546875
                },
                {
                    "start": 684.0,
                    "end": 684.3,
                    "word": " file",
                    "probability": 0.53173828125
                },
                {
                    "start": 684.3,
                    "end": 684.7,
                    "word": " object",
                    "probability": 0.85595703125
                },
                {
                    "start": 684.7,
                    "end": 685.2,
                    "word": " structure",
                    "probability": 0.70263671875
                },
                {
                    "start": 685.2,
                    "end": 685.76,
                    "word": ".",
                    "probability": 0.9287109375
                },
                {
                    "start": 685.76,
                    "end": 686.38,
                    "word": " If",
                    "probability": 0.87158203125
                },
                {
                    "start": 686.38,
                    "end": 686.54,
                    "word": " the",
                    "probability": 0.79736328125
                },
                {
                    "start": 686.54,
                    "end": 686.84,
                    "word": " driver",
                    "probability": 0.76318359375
                },
                {
                    "start": 686.84,
                    "end": 687.4,
                    "word": " associated",
                    "probability": 0.8505859375
                },
                {
                    "start": 687.4,
                    "end": 687.6,
                    "word": " with",
                    "probability": 0.81201171875
                },
                {
                    "start": 687.6,
                    "end": 687.74,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 687.74,
                    "end": 688.04,
                    "word": " device",
                    "probability": 0.912109375
                },
                {
                    "start": 688.04,
                    "end": 688.5,
                    "word": " supports",
                    "probability": 0.7958984375
                },
                {
                    "start": 688.5,
                    "end": 689.06,
                    "word": " FastIO",
                    "probability": 0.6116943359375
                },
                {
                    "start": 689.06,
                    "end": 689.42,
                    "word": ",",
                    "probability": 0.9013671875
                }
            ]
        },
        {
            "id": 122,
            "seek": 70880,
            "start": 689.42,
            "end": 694.8,
            "text": " it'll dispatch the request using the FastIO dispatch table, part of the driver object",
            "tokens": [
                50680,
                309,
                603,
                36729,
                264,
                5308,
                1228,
                264,
                15968,
                15167,
                36729,
                3199,
                11,
                644,
                295,
                264,
                6787,
                2657,
                50948
            ],
            "temperature": 0.0,
            "avg_logprob": -0.237748574804176,
            "compression_ratio": 1.7892156862745099,
            "no_speech_prob": 0.0247955322265625,
            "words": [
                {
                    "start": 689.42,
                    "end": 689.84,
                    "word": " it'll",
                    "probability": 0.580078125
                },
                {
                    "start": 689.84,
                    "end": 690.26,
                    "word": " dispatch",
                    "probability": 0.8349609375
                },
                {
                    "start": 690.26,
                    "end": 690.46,
                    "word": " the",
                    "probability": 0.55078125
                },
                {
                    "start": 690.46,
                    "end": 690.86,
                    "word": " request",
                    "probability": 0.87255859375
                },
                {
                    "start": 690.86,
                    "end": 691.18,
                    "word": " using",
                    "probability": 0.7919921875
                },
                {
                    "start": 691.18,
                    "end": 691.4,
                    "word": " the",
                    "probability": 0.80517578125
                },
                {
                    "start": 691.4,
                    "end": 692.1,
                    "word": " FastIO",
                    "probability": 0.795654296875
                },
                {
                    "start": 692.1,
                    "end": 692.6,
                    "word": " dispatch",
                    "probability": 0.46240234375
                },
                {
                    "start": 692.6,
                    "end": 693.12,
                    "word": " table",
                    "probability": 0.77392578125
                },
                {
                    "start": 693.12,
                    "end": 693.42,
                    "word": ",",
                    "probability": 0.63720703125
                },
                {
                    "start": 693.42,
                    "end": 693.88,
                    "word": " part",
                    "probability": 0.7998046875
                },
                {
                    "start": 693.88,
                    "end": 693.98,
                    "word": " of",
                    "probability": 0.9033203125
                },
                {
                    "start": 693.98,
                    "end": 694.12,
                    "word": " the",
                    "probability": 0.794921875
                },
                {
                    "start": 694.12,
                    "end": 694.4,
                    "word": " driver",
                    "probability": 0.76513671875
                },
                {
                    "start": 694.4,
                    "end": 694.8,
                    "word": " object",
                    "probability": 0.8310546875
                }
            ]
        },
        {
            "id": 123,
            "seek": 70880,
            "start": 694.8,
            "end": 701.64,
            "text": " structure. If the driver does not support FastIO, then it'll allocate and fill out an ERP and",
            "tokens": [
                50948,
                3877,
                13,
                759,
                264,
                6787,
                775,
                406,
                1406,
                15968,
                15167,
                11,
                550,
                309,
                603,
                35713,
                293,
                2836,
                484,
                364,
                14929,
                47,
                293,
                51284
            ],
            "temperature": 0.0,
            "avg_logprob": -0.237748574804176,
            "compression_ratio": 1.7892156862745099,
            "no_speech_prob": 0.0247955322265625,
            "words": [
                {
                    "start": 694.8,
                    "end": 695.28,
                    "word": " structure",
                    "probability": 0.7138671875
                },
                {
                    "start": 695.28,
                    "end": 695.92,
                    "word": ".",
                    "probability": 0.990234375
                },
                {
                    "start": 695.98,
                    "end": 696.26,
                    "word": " If",
                    "probability": 0.89599609375
                },
                {
                    "start": 696.26,
                    "end": 696.38,
                    "word": " the",
                    "probability": 0.80126953125
                },
                {
                    "start": 696.38,
                    "end": 696.6,
                    "word": " driver",
                    "probability": 0.7802734375
                },
                {
                    "start": 696.6,
                    "end": 696.86,
                    "word": " does",
                    "probability": 0.90283203125
                },
                {
                    "start": 696.86,
                    "end": 697.2,
                    "word": " not",
                    "probability": 0.880859375
                },
                {
                    "start": 697.2,
                    "end": 697.64,
                    "word": " support",
                    "probability": 0.9345703125
                },
                {
                    "start": 697.64,
                    "end": 698.36,
                    "word": " FastIO",
                    "probability": 0.918701171875
                },
                {
                    "start": 698.36,
                    "end": 698.82,
                    "word": ",",
                    "probability": 0.9267578125
                },
                {
                    "start": 698.82,
                    "end": 699.08,
                    "word": " then",
                    "probability": 0.7314453125
                },
                {
                    "start": 699.08,
                    "end": 699.34,
                    "word": " it'll",
                    "probability": 0.83544921875
                },
                {
                    "start": 699.34,
                    "end": 699.82,
                    "word": " allocate",
                    "probability": 0.6943359375
                },
                {
                    "start": 699.82,
                    "end": 700.12,
                    "word": " and",
                    "probability": 0.87939453125
                },
                {
                    "start": 700.12,
                    "end": 700.34,
                    "word": " fill",
                    "probability": 0.81298828125
                },
                {
                    "start": 700.34,
                    "end": 700.52,
                    "word": " out",
                    "probability": 0.7900390625
                },
                {
                    "start": 700.52,
                    "end": 700.74,
                    "word": " an",
                    "probability": 0.8740234375
                },
                {
                    "start": 700.74,
                    "end": 700.98,
                    "word": " ERP",
                    "probability": 0.799072265625
                },
                {
                    "start": 700.98,
                    "end": 701.64,
                    "word": " and",
                    "probability": 0.477783203125
                }
            ]
        },
        {
            "id": 124,
            "seek": 70880,
            "start": 701.64,
            "end": 708.8,
            "text": " forward that ERP to the driver by calling iocalldriver. Now there's a few standard methods",
            "tokens": [
                51284,
                2128,
                300,
                14929,
                47,
                281,
                264,
                6787,
                538,
                5141,
                741,
                905,
                336,
                23609,
                13,
                823,
                456,
                311,
                257,
                1326,
                3832,
                7150,
                51644
            ],
            "temperature": 0.0,
            "avg_logprob": -0.237748574804176,
            "compression_ratio": 1.7892156862745099,
            "no_speech_prob": 0.0247955322265625,
            "words": [
                {
                    "start": 701.64,
                    "end": 701.92,
                    "word": " forward",
                    "probability": 0.78662109375
                },
                {
                    "start": 701.92,
                    "end": 702.14,
                    "word": " that",
                    "probability": 0.87255859375
                },
                {
                    "start": 702.14,
                    "end": 702.34,
                    "word": " ERP",
                    "probability": 0.901611328125
                },
                {
                    "start": 702.34,
                    "end": 702.5,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 702.5,
                    "end": 702.66,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 702.66,
                    "end": 702.96,
                    "word": " driver",
                    "probability": 0.78759765625
                },
                {
                    "start": 702.96,
                    "end": 703.44,
                    "word": " by",
                    "probability": 0.85302734375
                },
                {
                    "start": 703.44,
                    "end": 703.78,
                    "word": " calling",
                    "probability": 0.71240234375
                },
                {
                    "start": 703.78,
                    "end": 705.1,
                    "word": " iocalldriver",
                    "probability": 0.4857635498046875
                },
                {
                    "start": 705.1,
                    "end": 705.74,
                    "word": ".",
                    "probability": 0.919921875
                },
                {
                    "start": 706.94,
                    "end": 707.58,
                    "word": " Now",
                    "probability": 0.53466796875
                },
                {
                    "start": 707.58,
                    "end": 707.78,
                    "word": " there's",
                    "probability": 0.773193359375
                },
                {
                    "start": 707.9,
                    "end": 708.02,
                    "word": " a few",
                    "probability": 0.791015625
                },
                {
                    "start": 708.02,
                    "end": 708.42,
                    "word": " standard",
                    "probability": 0.84814453125
                },
                {
                    "start": 708.42,
                    "end": 708.8,
                    "word": " methods",
                    "probability": 0.85693359375
                }
            ]
        },
        {
            "id": 125,
            "seek": 73692,
            "start": 708.8,
            "end": 717.42,
            "text": " of intercepting ERPs, and the first method is to replace the major functions table or array",
            "tokens": [
                50364,
                295,
                24700,
                278,
                14929,
                23043,
                11,
                293,
                264,
                700,
                3170,
                307,
                281,
                7406,
                264,
                2563,
                6828,
                3199,
                420,
                10225,
                50812
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21599264776005464,
            "compression_ratio": 1.787037037037037,
            "no_speech_prob": 0.011871337890625,
            "words": [
                {
                    "start": 708.8,
                    "end": 708.96,
                    "word": " of",
                    "probability": 0.77783203125
                },
                {
                    "start": 708.96,
                    "end": 710.94,
                    "word": " intercepting",
                    "probability": 0.809326171875
                },
                {
                    "start": 710.94,
                    "end": 711.22,
                    "word": " ERPs",
                    "probability": 0.6641845703125
                },
                {
                    "start": 711.22,
                    "end": 711.92,
                    "word": ",",
                    "probability": 0.150146484375
                },
                {
                    "start": 711.92,
                    "end": 712.14,
                    "word": " and",
                    "probability": 0.87109375
                },
                {
                    "start": 712.14,
                    "end": 712.44,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 712.44,
                    "end": 712.66,
                    "word": " first",
                    "probability": 0.8154296875
                },
                {
                    "start": 712.66,
                    "end": 712.96,
                    "word": " method",
                    "probability": 0.87548828125
                },
                {
                    "start": 712.96,
                    "end": 713.26,
                    "word": " is",
                    "probability": 0.8984375
                },
                {
                    "start": 713.26,
                    "end": 713.56,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 713.56,
                    "end": 714.5,
                    "word": " replace",
                    "probability": 0.77734375
                },
                {
                    "start": 714.5,
                    "end": 714.86,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 714.86,
                    "end": 715.44,
                    "word": " major",
                    "probability": 0.62255859375
                },
                {
                    "start": 715.44,
                    "end": 716.04,
                    "word": " functions",
                    "probability": 0.76220703125
                },
                {
                    "start": 716.04,
                    "end": 716.86,
                    "word": " table",
                    "probability": 0.7451171875
                },
                {
                    "start": 716.86,
                    "end": 717.14,
                    "word": " or",
                    "probability": 0.7119140625
                },
                {
                    "start": 717.14,
                    "end": 717.42,
                    "word": " array",
                    "probability": 0.73974609375
                }
            ]
        },
        {
            "id": 126,
            "seek": 73692,
            "start": 717.42,
            "end": 724.06,
            "text": " that is part of the driver object structure. Now this major function array contains pointers to",
            "tokens": [
                50812,
                300,
                307,
                644,
                295,
                264,
                6787,
                2657,
                3877,
                13,
                823,
                341,
                2563,
                2445,
                10225,
                8306,
                44548,
                281,
                51124
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21599264776005464,
            "compression_ratio": 1.787037037037037,
            "no_speech_prob": 0.011871337890625,
            "words": [
                {
                    "start": 717.42,
                    "end": 718.0,
                    "word": " that",
                    "probability": 0.84619140625
                },
                {
                    "start": 718.0,
                    "end": 718.14,
                    "word": " is",
                    "probability": 0.89892578125
                },
                {
                    "start": 718.14,
                    "end": 718.42,
                    "word": " part",
                    "probability": 0.81787109375
                },
                {
                    "start": 718.42,
                    "end": 718.54,
                    "word": " of",
                    "probability": 0.9033203125
                },
                {
                    "start": 718.54,
                    "end": 718.64,
                    "word": " the",
                    "probability": 0.8017578125
                },
                {
                    "start": 718.64,
                    "end": 718.94,
                    "word": " driver",
                    "probability": 0.76611328125
                },
                {
                    "start": 718.94,
                    "end": 719.42,
                    "word": " object",
                    "probability": 0.83349609375
                },
                {
                    "start": 719.42,
                    "end": 719.94,
                    "word": " structure",
                    "probability": 0.734375
                },
                {
                    "start": 719.94,
                    "end": 720.52,
                    "word": ".",
                    "probability": 0.97705078125
                },
                {
                    "start": 720.52,
                    "end": 720.74,
                    "word": " Now",
                    "probability": 0.86376953125
                },
                {
                    "start": 720.74,
                    "end": 720.94,
                    "word": " this",
                    "probability": 0.49658203125
                },
                {
                    "start": 720.94,
                    "end": 721.28,
                    "word": " major",
                    "probability": 0.748046875
                },
                {
                    "start": 721.28,
                    "end": 721.74,
                    "word": " function",
                    "probability": 0.892578125
                },
                {
                    "start": 721.74,
                    "end": 722.16,
                    "word": " array",
                    "probability": 0.7744140625
                },
                {
                    "start": 722.16,
                    "end": 723.06,
                    "word": " contains",
                    "probability": 0.86962890625
                },
                {
                    "start": 723.06,
                    "end": 723.74,
                    "word": " pointers",
                    "probability": 0.7001953125
                },
                {
                    "start": 723.74,
                    "end": 724.06,
                    "word": " to",
                    "probability": 0.90625
                }
            ]
        },
        {
            "id": 127,
            "seek": 73692,
            "start": 724.06,
            "end": 730.72,
            "text": " dispatch functions, and the index for this array directly corresponds to the major function code,",
            "tokens": [
                51124,
                36729,
                6828,
                11,
                293,
                264,
                8186,
                337,
                341,
                10225,
                3838,
                23249,
                281,
                264,
                2563,
                2445,
                3089,
                11,
                51436
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21599264776005464,
            "compression_ratio": 1.787037037037037,
            "no_speech_prob": 0.011871337890625,
            "words": [
                {
                    "start": 724.06,
                    "end": 724.44,
                    "word": " dispatch",
                    "probability": 0.92236328125
                },
                {
                    "start": 724.44,
                    "end": 725.02,
                    "word": " functions",
                    "probability": 0.86181640625
                },
                {
                    "start": 725.02,
                    "end": 725.44,
                    "word": ",",
                    "probability": 0.62255859375
                },
                {
                    "start": 725.44,
                    "end": 725.7,
                    "word": " and",
                    "probability": 0.890625
                },
                {
                    "start": 725.7,
                    "end": 725.9,
                    "word": " the",
                    "probability": 0.806640625
                },
                {
                    "start": 725.9,
                    "end": 726.32,
                    "word": " index",
                    "probability": 0.7099609375
                },
                {
                    "start": 726.32,
                    "end": 726.5,
                    "word": " for",
                    "probability": 0.876953125
                },
                {
                    "start": 726.5,
                    "end": 726.66,
                    "word": " this",
                    "probability": 0.87890625
                },
                {
                    "start": 726.66,
                    "end": 726.9,
                    "word": " array",
                    "probability": 0.8037109375
                },
                {
                    "start": 726.9,
                    "end": 727.7,
                    "word": " directly",
                    "probability": 0.7607421875
                },
                {
                    "start": 727.7,
                    "end": 728.36,
                    "word": " corresponds",
                    "probability": 0.751953125
                },
                {
                    "start": 728.36,
                    "end": 728.96,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 728.96,
                    "end": 729.12,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 729.12,
                    "end": 729.36,
                    "word": " major",
                    "probability": 0.7783203125
                },
                {
                    "start": 729.36,
                    "end": 729.84,
                    "word": " function",
                    "probability": 0.88330078125
                },
                {
                    "start": 729.84,
                    "end": 730.34,
                    "word": " code",
                    "probability": 0.814453125
                },
                {
                    "start": 730.34,
                    "end": 730.72,
                    "word": ",",
                    "probability": 0.560546875
                }
            ]
        },
        {
            "id": 128,
            "seek": 73692,
            "start": 731.32,
            "end": 736.92,
            "text": " which is relevant for that dispatch function. So for example, what we can do is if we wanted to hook",
            "tokens": [
                51492,
                597,
                307,
                7340,
                337,
                300,
                36729,
                2445,
                13,
                407,
                337,
                1365,
                11,
                437,
                321,
                393,
                360,
                307,
                498,
                321,
                1415,
                281,
                6328,
                51784
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21599264776005464,
            "compression_ratio": 1.787037037037037,
            "no_speech_prob": 0.011871337890625,
            "words": [
                {
                    "start": 731.32,
                    "end": 731.62,
                    "word": " which",
                    "probability": 0.921875
                },
                {
                    "start": 731.62,
                    "end": 731.78,
                    "word": " is",
                    "probability": 0.9013671875
                },
                {
                    "start": 731.78,
                    "end": 732.1,
                    "word": " relevant",
                    "probability": 0.86962890625
                },
                {
                    "start": 732.1,
                    "end": 732.52,
                    "word": " for",
                    "probability": 0.892578125
                },
                {
                    "start": 732.52,
                    "end": 732.8,
                    "word": " that",
                    "probability": 0.8837890625
                },
                {
                    "start": 732.8,
                    "end": 733.1,
                    "word": " dispatch",
                    "probability": 0.923828125
                },
                {
                    "start": 733.1,
                    "end": 733.62,
                    "word": " function",
                    "probability": 0.87353515625
                },
                {
                    "start": 733.62,
                    "end": 734.22,
                    "word": ".",
                    "probability": 0.982421875
                },
                {
                    "start": 734.22,
                    "end": 734.58,
                    "word": " So",
                    "probability": 0.87744140625
                },
                {
                    "start": 734.58,
                    "end": 734.88,
                    "word": " for",
                    "probability": 0.477783203125
                },
                {
                    "start": 734.88,
                    "end": 735.28,
                    "word": " example",
                    "probability": 0.9306640625
                },
                {
                    "start": 735.28,
                    "end": 735.4,
                    "word": ",",
                    "probability": 0.82568359375
                },
                {
                    "start": 735.4,
                    "end": 735.54,
                    "word": " what",
                    "probability": 0.880859375
                },
                {
                    "start": 735.54,
                    "end": 735.66,
                    "word": " we",
                    "probability": 0.9013671875
                },
                {
                    "start": 735.66,
                    "end": 735.78,
                    "word": " can",
                    "probability": 0.87451171875
                },
                {
                    "start": 735.78,
                    "end": 735.92,
                    "word": " do",
                    "probability": 0.90576171875
                },
                {
                    "start": 735.92,
                    "end": 736.04,
                    "word": " is",
                    "probability": 0.87548828125
                },
                {
                    "start": 736.04,
                    "end": 736.16,
                    "word": " if",
                    "probability": 0.78759765625
                },
                {
                    "start": 736.16,
                    "end": 736.26,
                    "word": " we",
                    "probability": 0.90478515625
                },
                {
                    "start": 736.26,
                    "end": 736.46,
                    "word": " wanted",
                    "probability": 0.7646484375
                },
                {
                    "start": 736.46,
                    "end": 736.68,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 736.68,
                    "end": 736.92,
                    "word": " hook",
                    "probability": 0.86669921875
                }
            ]
        },
        {
            "id": 129,
            "seek": 76134,
            "start": 737.4,
            "end": 742.8,
            "text": " a certain major function code, we could replace that index in the array with a pointer to our",
            "tokens": [
                50376,
                257,
                1629,
                2563,
                2445,
                3089,
                11,
                321,
                727,
                7406,
                300,
                8186,
                294,
                264,
                10225,
                365,
                257,
                23918,
                281,
                527,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17741642719091372,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.0001442432403564453,
            "words": [
                {
                    "start": 737.4,
                    "end": 737.74,
                    "word": " a certain",
                    "probability": 0.8330078125
                },
                {
                    "start": 737.74,
                    "end": 738.18,
                    "word": " major",
                    "probability": 0.6884765625
                },
                {
                    "start": 738.18,
                    "end": 738.54,
                    "word": " function",
                    "probability": 0.89453125
                },
                {
                    "start": 738.54,
                    "end": 738.94,
                    "word": " code",
                    "probability": 0.806640625
                },
                {
                    "start": 738.94,
                    "end": 739.28,
                    "word": ",",
                    "probability": 0.387939453125
                },
                {
                    "start": 739.28,
                    "end": 739.4,
                    "word": " we",
                    "probability": 0.80078125
                },
                {
                    "start": 739.4,
                    "end": 739.5,
                    "word": " could",
                    "probability": 0.50927734375
                },
                {
                    "start": 739.5,
                    "end": 739.82,
                    "word": " replace",
                    "probability": 0.8203125
                },
                {
                    "start": 739.82,
                    "end": 740.14,
                    "word": " that",
                    "probability": 0.8583984375
                },
                {
                    "start": 740.14,
                    "end": 740.66,
                    "word": " index",
                    "probability": 0.69384765625
                },
                {
                    "start": 740.66,
                    "end": 740.88,
                    "word": " in",
                    "probability": 0.89599609375
                },
                {
                    "start": 740.88,
                    "end": 741.04,
                    "word": " the",
                    "probability": 0.810546875
                },
                {
                    "start": 741.04,
                    "end": 741.3,
                    "word": " array",
                    "probability": 0.7197265625
                },
                {
                    "start": 741.3,
                    "end": 741.82,
                    "word": " with",
                    "probability": 0.77734375
                },
                {
                    "start": 742.18,
                    "end": 742.44,
                    "word": " a pointer",
                    "probability": 0.80517578125
                },
                {
                    "start": 742.44,
                    "end": 742.64,
                    "word": " to",
                    "probability": 0.9013671875
                },
                {
                    "start": 742.64,
                    "end": 742.8,
                    "word": " our",
                    "probability": 0.81298828125
                }
            ]
        },
        {
            "id": 130,
            "seek": 76134,
            "start": 742.8,
            "end": 749.68,
            "text": " own function, which would redirect ERPs for that major function to our driver instead. Another",
            "tokens": [
                50656,
                1065,
                2445,
                11,
                597,
                576,
                29066,
                14929,
                23043,
                337,
                300,
                2563,
                2445,
                281,
                527,
                6787,
                2602,
                13,
                3996,
                51000
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17741642719091372,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.0001442432403564453,
            "words": [
                {
                    "start": 742.8,
                    "end": 743.0,
                    "word": " own",
                    "probability": 0.7998046875
                },
                {
                    "start": 743.0,
                    "end": 743.36,
                    "word": " function",
                    "probability": 0.88623046875
                },
                {
                    "start": 743.36,
                    "end": 743.66,
                    "word": ",",
                    "probability": 0.60791015625
                },
                {
                    "start": 743.66,
                    "end": 743.82,
                    "word": " which",
                    "probability": 0.9052734375
                },
                {
                    "start": 743.82,
                    "end": 743.96,
                    "word": " would",
                    "probability": 0.82861328125
                },
                {
                    "start": 743.96,
                    "end": 744.5,
                    "word": " redirect",
                    "probability": 0.8466796875
                },
                {
                    "start": 744.5,
                    "end": 745.4,
                    "word": " ERPs",
                    "probability": 0.5595703125
                },
                {
                    "start": 745.4,
                    "end": 745.64,
                    "word": " for",
                    "probability": 0.880859375
                },
                {
                    "start": 745.64,
                    "end": 746.02,
                    "word": " that",
                    "probability": 0.88134765625
                },
                {
                    "start": 746.02,
                    "end": 746.32,
                    "word": " major",
                    "probability": 0.7939453125
                },
                {
                    "start": 746.32,
                    "end": 746.72,
                    "word": " function",
                    "probability": 0.876953125
                },
                {
                    "start": 746.72,
                    "end": 747.28,
                    "word": " to",
                    "probability": 0.8818359375
                },
                {
                    "start": 747.28,
                    "end": 747.72,
                    "word": " our",
                    "probability": 0.79296875
                },
                {
                    "start": 747.72,
                    "end": 748.16,
                    "word": " driver",
                    "probability": 0.7958984375
                },
                {
                    "start": 748.16,
                    "end": 748.6,
                    "word": " instead",
                    "probability": 0.83056640625
                },
                {
                    "start": 748.6,
                    "end": 749.22,
                    "word": ".",
                    "probability": 0.98779296875
                },
                {
                    "start": 749.38,
                    "end": 749.68,
                    "word": " Another",
                    "probability": 0.8251953125
                }
            ]
        },
        {
            "id": 131,
            "seek": 76134,
            "start": 749.68,
            "end": 756.92,
            "text": " option is just to perform a code hook directly on the dispatch function itself. So when picking a",
            "tokens": [
                51000,
                3614,
                307,
                445,
                281,
                2042,
                257,
                3089,
                6328,
                3838,
                322,
                264,
                36729,
                2445,
                2564,
                13,
                407,
                562,
                8867,
                257,
                51344
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17741642719091372,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.0001442432403564453,
            "words": [
                {
                    "start": 749.68,
                    "end": 749.96,
                    "word": " option",
                    "probability": 0.7763671875
                },
                {
                    "start": 749.96,
                    "end": 750.16,
                    "word": " is",
                    "probability": 0.90087890625
                },
                {
                    "start": 750.16,
                    "end": 750.34,
                    "word": " just",
                    "probability": 0.8134765625
                },
                {
                    "start": 750.34,
                    "end": 750.48,
                    "word": " to",
                    "probability": 0.9091796875
                },
                {
                    "start": 750.48,
                    "end": 750.82,
                    "word": " perform",
                    "probability": 0.755859375
                },
                {
                    "start": 751.08,
                    "end": 751.4,
                    "word": " a code",
                    "probability": 0.8095703125
                },
                {
                    "start": 751.4,
                    "end": 751.58,
                    "word": " hook",
                    "probability": 0.8291015625
                },
                {
                    "start": 751.58,
                    "end": 752.06,
                    "word": " directly",
                    "probability": 0.76806640625
                },
                {
                    "start": 752.06,
                    "end": 752.3,
                    "word": " on",
                    "probability": 0.548828125
                },
                {
                    "start": 752.3,
                    "end": 752.44,
                    "word": " the",
                    "probability": 0.74169921875
                },
                {
                    "start": 752.44,
                    "end": 752.76,
                    "word": " dispatch",
                    "probability": 0.9189453125
                },
                {
                    "start": 752.76,
                    "end": 753.3,
                    "word": " function",
                    "probability": 0.8798828125
                },
                {
                    "start": 753.3,
                    "end": 753.76,
                    "word": " itself",
                    "probability": 0.78564453125
                },
                {
                    "start": 753.76,
                    "end": 754.38,
                    "word": ".",
                    "probability": 0.98583984375
                },
                {
                    "start": 755.2,
                    "end": 755.76,
                    "word": " So",
                    "probability": 0.8515625
                },
                {
                    "start": 755.76,
                    "end": 756.02,
                    "word": " when",
                    "probability": 0.611328125
                },
                {
                    "start": 756.02,
                    "end": 756.36,
                    "word": " picking",
                    "probability": 0.7666015625
                },
                {
                    "start": 756.6,
                    "end": 756.92,
                    "word": " a method",
                    "probability": 0.86083984375
                }
            ]
        },
        {
            "id": 132,
            "seek": 76134,
            "start": 756.92,
            "end": 761.34,
            "text": " method, there's a few questions you want to ask yourself. How many detection vectors am I exposed",
            "tokens": [
                51344,
                3170,
                11,
                456,
                311,
                257,
                1326,
                1651,
                291,
                528,
                281,
                1029,
                1803,
                13,
                1012,
                867,
                17784,
                18875,
                669,
                286,
                9495,
                51584
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17741642719091372,
            "compression_ratio": 1.620253164556962,
            "no_speech_prob": 0.0001442432403564453,
            "words": [
                {
                    "start": 756.92,
                    "end": 757.04,
                    "word": ",",
                    "probability": 0.8662109375
                },
                {
                    "start": 757.04,
                    "end": 757.26,
                    "word": " there's",
                    "probability": 0.891357421875
                },
                {
                    "start": 757.38,
                    "end": 757.48,
                    "word": " a few",
                    "probability": 0.8203125
                },
                {
                    "start": 757.48,
                    "end": 757.82,
                    "word": " questions",
                    "probability": 0.9091796875
                },
                {
                    "start": 757.82,
                    "end": 757.98,
                    "word": " you",
                    "probability": 0.89599609375
                },
                {
                    "start": 757.98,
                    "end": 758.14,
                    "word": " want",
                    "probability": 0.6123046875
                },
                {
                    "start": 758.14,
                    "end": 758.24,
                    "word": " to",
                    "probability": 0.9130859375
                },
                {
                    "start": 758.24,
                    "end": 758.42,
                    "word": " ask",
                    "probability": 0.833984375
                },
                {
                    "start": 758.42,
                    "end": 758.78,
                    "word": " yourself",
                    "probability": 0.7587890625
                },
                {
                    "start": 758.78,
                    "end": 759.26,
                    "word": ".",
                    "probability": 0.92822265625
                },
                {
                    "start": 759.26,
                    "end": 759.56,
                    "word": " How",
                    "probability": 0.89453125
                },
                {
                    "start": 759.56,
                    "end": 759.74,
                    "word": " many",
                    "probability": 0.80712890625
                },
                {
                    "start": 759.74,
                    "end": 760.18,
                    "word": " detection",
                    "probability": 0.76123046875
                },
                {
                    "start": 760.18,
                    "end": 760.58,
                    "word": " vectors",
                    "probability": 0.90478515625
                },
                {
                    "start": 760.58,
                    "end": 760.78,
                    "word": " am",
                    "probability": 0.88232421875
                },
                {
                    "start": 760.78,
                    "end": 760.9,
                    "word": " I",
                    "probability": 0.994140625
                },
                {
                    "start": 760.9,
                    "end": 761.34,
                    "word": " exposed",
                    "probability": 0.85546875
                }
            ]
        },
        {
            "id": 133,
            "seek": 78916,
            "start": 761.34,
            "end": 767.88,
            "text": " to? How usable is the method, both from a compatibility and stability perspective? And",
            "tokens": [
                50364,
                281,
                30,
                1012,
                29975,
                307,
                264,
                3170,
                11,
                1293,
                490,
                257,
                34237,
                293,
                11826,
                4585,
                30,
                400,
                50692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17566287246617404,
            "compression_ratio": 1.8049792531120332,
            "no_speech_prob": 0.006587982177734375,
            "words": [
                {
                    "start": 761.34,
                    "end": 761.6,
                    "word": " to",
                    "probability": 0.2474365234375
                },
                {
                    "start": 761.6,
                    "end": 761.96,
                    "word": "?",
                    "probability": 0.11541748046875
                },
                {
                    "start": 761.96,
                    "end": 762.32,
                    "word": " How",
                    "probability": 0.845703125
                },
                {
                    "start": 762.32,
                    "end": 762.86,
                    "word": " usable",
                    "probability": 0.7470703125
                },
                {
                    "start": 762.86,
                    "end": 763.1,
                    "word": " is",
                    "probability": 0.90234375
                },
                {
                    "start": 763.1,
                    "end": 763.22,
                    "word": " the",
                    "probability": 0.80126953125
                },
                {
                    "start": 763.22,
                    "end": 763.46,
                    "word": " method",
                    "probability": 0.888671875
                },
                {
                    "start": 763.46,
                    "end": 763.9,
                    "word": ",",
                    "probability": 0.447998046875
                },
                {
                    "start": 763.9,
                    "end": 764.16,
                    "word": " both",
                    "probability": 0.77783203125
                },
                {
                    "start": 764.16,
                    "end": 764.34,
                    "word": " from",
                    "probability": 0.767578125
                },
                {
                    "start": 764.48,
                    "end": 765.04,
                    "word": " a compatibility",
                    "probability": 0.8544921875
                },
                {
                    "start": 765.04,
                    "end": 765.78,
                    "word": " and",
                    "probability": 0.865234375
                },
                {
                    "start": 765.78,
                    "end": 766.4,
                    "word": " stability",
                    "probability": 0.6806640625
                },
                {
                    "start": 766.4,
                    "end": 767.0,
                    "word": " perspective",
                    "probability": 0.7353515625
                },
                {
                    "start": 767.0,
                    "end": 767.6,
                    "word": "?",
                    "probability": 0.7529296875
                },
                {
                    "start": 767.66,
                    "end": 767.88,
                    "word": " And",
                    "probability": 0.77099609375
                }
            ]
        },
        {
            "id": 134,
            "seek": 78916,
            "start": 767.88,
            "end": 774.78,
            "text": " how expensive would it be to detect the method? Well, for hooking a driver object in memory,",
            "tokens": [
                50692,
                577,
                5124,
                576,
                309,
                312,
                281,
                5531,
                264,
                3170,
                30,
                1042,
                11,
                337,
                1106,
                5953,
                257,
                6787,
                2657,
                294,
                4675,
                11,
                51028
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17566287246617404,
            "compression_ratio": 1.8049792531120332,
            "no_speech_prob": 0.006587982177734375,
            "words": [
                {
                    "start": 767.88,
                    "end": 768.22,
                    "word": " how",
                    "probability": 0.86279296875
                },
                {
                    "start": 768.22,
                    "end": 768.78,
                    "word": " expensive",
                    "probability": 0.88916015625
                },
                {
                    "start": 768.78,
                    "end": 769.06,
                    "word": " would",
                    "probability": 0.83154296875
                },
                {
                    "start": 769.06,
                    "end": 769.18,
                    "word": " it",
                    "probability": 0.89697265625
                },
                {
                    "start": 769.18,
                    "end": 769.48,
                    "word": " be",
                    "probability": 0.9072265625
                },
                {
                    "start": 769.48,
                    "end": 770.08,
                    "word": " to",
                    "probability": 0.890625
                },
                {
                    "start": 770.08,
                    "end": 770.46,
                    "word": " detect",
                    "probability": 0.859375
                },
                {
                    "start": 770.46,
                    "end": 770.68,
                    "word": " the",
                    "probability": 0.79443359375
                },
                {
                    "start": 770.68,
                    "end": 770.98,
                    "word": " method",
                    "probability": 0.88037109375
                },
                {
                    "start": 770.98,
                    "end": 771.58,
                    "word": "?",
                    "probability": 0.97216796875
                },
                {
                    "start": 771.64,
                    "end": 771.94,
                    "word": " Well",
                    "probability": 0.68017578125
                },
                {
                    "start": 771.94,
                    "end": 772.24,
                    "word": ",",
                    "probability": 0.7802734375
                },
                {
                    "start": 772.24,
                    "end": 772.48,
                    "word": " for",
                    "probability": 0.880859375
                },
                {
                    "start": 772.48,
                    "end": 772.78,
                    "word": " hooking",
                    "probability": 0.9072265625
                },
                {
                    "start": 772.98,
                    "end": 773.24,
                    "word": " a driver",
                    "probability": 0.74853515625
                },
                {
                    "start": 773.24,
                    "end": 773.74,
                    "word": " object",
                    "probability": 0.8408203125
                },
                {
                    "start": 773.74,
                    "end": 774.1,
                    "word": " in",
                    "probability": 0.88525390625
                },
                {
                    "start": 774.1,
                    "end": 774.44,
                    "word": " memory",
                    "probability": 0.77978515625
                },
                {
                    "start": 774.44,
                    "end": 774.78,
                    "word": ",",
                    "probability": 0.87255859375
                }
            ]
        },
        {
            "id": 135,
            "seek": 78916,
            "start": 774.78,
            "end": 779.86,
            "text": " you're going to be exposing yourself to memory artifacts. And from a usability perspective,",
            "tokens": [
                51028,
                291,
                434,
                516,
                281,
                312,
                33178,
                1803,
                281,
                4675,
                24617,
                13,
                400,
                490,
                257,
                46878,
                4585,
                11,
                51280
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17566287246617404,
            "compression_ratio": 1.8049792531120332,
            "no_speech_prob": 0.006587982177734375,
            "words": [
                {
                    "start": 774.78,
                    "end": 774.92,
                    "word": " you're",
                    "probability": 0.884521484375
                },
                {
                    "start": 774.92,
                    "end": 775.02,
                    "word": " going",
                    "probability": 0.7294921875
                },
                {
                    "start": 775.02,
                    "end": 775.04,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 775.04,
                    "end": 775.14,
                    "word": " be",
                    "probability": 0.857421875
                },
                {
                    "start": 775.14,
                    "end": 775.38,
                    "word": " exposing",
                    "probability": 0.8974609375
                },
                {
                    "start": 775.38,
                    "end": 775.78,
                    "word": " yourself",
                    "probability": 0.763671875
                },
                {
                    "start": 775.78,
                    "end": 775.98,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 775.98,
                    "end": 776.24,
                    "word": " memory",
                    "probability": 0.81640625
                },
                {
                    "start": 776.24,
                    "end": 776.88,
                    "word": " artifacts",
                    "probability": 0.697265625
                },
                {
                    "start": 776.88,
                    "end": 777.48,
                    "word": ".",
                    "probability": 0.76171875
                },
                {
                    "start": 777.62,
                    "end": 777.8,
                    "word": " And",
                    "probability": 0.83154296875
                },
                {
                    "start": 777.8,
                    "end": 778.08,
                    "word": " from",
                    "probability": 0.779296875
                },
                {
                    "start": 778.28,
                    "end": 778.74,
                    "word": " a usability",
                    "probability": 0.70703125
                },
                {
                    "start": 778.74,
                    "end": 779.42,
                    "word": " perspective",
                    "probability": 0.75146484375
                },
                {
                    "start": 779.42,
                    "end": 779.86,
                    "word": ",",
                    "probability": 0.9755859375
                }
            ]
        },
        {
            "id": 136,
            "seek": 78916,
            "start": 779.86,
            "end": 784.36,
            "text": " you're going to be quite stable, mostly because driver objects are well documented.",
            "tokens": [
                51280,
                291,
                434,
                516,
                281,
                312,
                1596,
                8351,
                11,
                5240,
                570,
                6787,
                6565,
                366,
                731,
                23007,
                13,
                51504
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17566287246617404,
            "compression_ratio": 1.8049792531120332,
            "no_speech_prob": 0.006587982177734375,
            "words": [
                {
                    "start": 779.86,
                    "end": 780.04,
                    "word": " you're",
                    "probability": 0.904052734375
                },
                {
                    "start": 780.04,
                    "end": 780.1,
                    "word": " going",
                    "probability": 0.6787109375
                },
                {
                    "start": 780.1,
                    "end": 780.1,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 780.1,
                    "end": 780.24,
                    "word": " be",
                    "probability": 0.90869140625
                },
                {
                    "start": 780.24,
                    "end": 780.48,
                    "word": " quite",
                    "probability": 0.89208984375
                },
                {
                    "start": 780.48,
                    "end": 780.92,
                    "word": " stable",
                    "probability": 0.771484375
                },
                {
                    "start": 780.92,
                    "end": 781.1,
                    "word": ",",
                    "probability": 0.626953125
                },
                {
                    "start": 781.1,
                    "end": 781.38,
                    "word": " mostly",
                    "probability": 0.82470703125
                },
                {
                    "start": 781.38,
                    "end": 781.88,
                    "word": " because",
                    "probability": 0.83447265625
                },
                {
                    "start": 781.88,
                    "end": 782.58,
                    "word": " driver",
                    "probability": 0.77197265625
                },
                {
                    "start": 782.58,
                    "end": 783.02,
                    "word": " objects",
                    "probability": 0.796875
                },
                {
                    "start": 783.02,
                    "end": 783.22,
                    "word": " are",
                    "probability": 0.89453125
                },
                {
                    "start": 783.22,
                    "end": 783.48,
                    "word": " well",
                    "probability": 0.8681640625
                },
                {
                    "start": 783.48,
                    "end": 784.06,
                    "word": " documented",
                    "probability": 0.625
                },
                {
                    "start": 784.06,
                    "end": 784.36,
                    "word": ".",
                    "probability": 0.9833984375
                }
            ]
        },
        {
            "id": 137,
            "seek": 78916,
            "start": 785.1,
            "end": 789.16,
            "text": " And from a detectionist perspective, though, it wouldn't be crazy difficult for",
            "tokens": [
                51552,
                400,
                490,
                257,
                17784,
                468,
                4585,
                11,
                1673,
                11,
                309,
                2759,
                380,
                312,
                3219,
                2252,
                337,
                51748
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17566287246617404,
            "compression_ratio": 1.8049792531120332,
            "no_speech_prob": 0.006587982177734375,
            "words": [
                {
                    "start": 785.1,
                    "end": 785.42,
                    "word": " And",
                    "probability": 0.8642578125
                },
                {
                    "start": 785.42,
                    "end": 785.6,
                    "word": " from",
                    "probability": 0.8115234375
                },
                {
                    "start": 785.7,
                    "end": 786.32,
                    "word": " a detectionist",
                    "probability": 0.672119140625
                },
                {
                    "start": 786.32,
                    "end": 786.72,
                    "word": " perspective",
                    "probability": 0.6337890625
                },
                {
                    "start": 786.72,
                    "end": 786.8,
                    "word": ",",
                    "probability": 0.79443359375
                },
                {
                    "start": 786.8,
                    "end": 787.0,
                    "word": " though",
                    "probability": 0.77294921875
                },
                {
                    "start": 787.0,
                    "end": 787.3,
                    "word": ",",
                    "probability": 0.9765625
                },
                {
                    "start": 787.3,
                    "end": 787.52,
                    "word": " it",
                    "probability": 0.89697265625
                },
                {
                    "start": 787.52,
                    "end": 787.78,
                    "word": " wouldn't",
                    "probability": 0.90087890625
                },
                {
                    "start": 787.78,
                    "end": 787.98,
                    "word": " be",
                    "probability": 0.9072265625
                },
                {
                    "start": 787.98,
                    "end": 788.48,
                    "word": " crazy",
                    "probability": 0.81494140625
                },
                {
                    "start": 788.48,
                    "end": 788.88,
                    "word": " difficult",
                    "probability": 0.828125
                },
                {
                    "start": 788.88,
                    "end": 789.16,
                    "word": " for",
                    "probability": 0.89990234375
                }
            ]
        },
        {
            "id": 138,
            "seek": 81424,
            "start": 790.12,
            "end": 795.08,
            "text": " antivirus to detect because there's only going to be a handful of driver objects out there because",
            "tokens": [
                50404,
                2511,
                592,
                9619,
                281,
                5531,
                570,
                456,
                311,
                787,
                516,
                281,
                312,
                257,
                16458,
                295,
                6787,
                6565,
                484,
                456,
                570,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17664929843611188,
            "compression_ratio": 1.8483412322274881,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 790.12,
                    "end": 790.68,
                    "word": " antivirus",
                    "probability": 0.6401284535725912
                },
                {
                    "start": 790.68,
                    "end": 790.84,
                    "word": " to",
                    "probability": 0.57470703125
                },
                {
                    "start": 790.84,
                    "end": 791.26,
                    "word": " detect",
                    "probability": 0.89697265625
                },
                {
                    "start": 791.26,
                    "end": 791.96,
                    "word": " because",
                    "probability": 0.4970703125
                },
                {
                    "start": 791.96,
                    "end": 792.62,
                    "word": " there's",
                    "probability": 0.833740234375
                },
                {
                    "start": 792.62,
                    "end": 792.9,
                    "word": " only",
                    "probability": 0.82763671875
                },
                {
                    "start": 792.9,
                    "end": 793.08,
                    "word": " going",
                    "probability": 0.66259765625
                },
                {
                    "start": 793.08,
                    "end": 793.12,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 793.12,
                    "end": 793.24,
                    "word": " be",
                    "probability": 0.8994140625
                },
                {
                    "start": 793.36,
                    "end": 793.62,
                    "word": " a handful",
                    "probability": 0.88427734375
                },
                {
                    "start": 793.62,
                    "end": 793.88,
                    "word": " of",
                    "probability": 0.8876953125
                },
                {
                    "start": 793.88,
                    "end": 794.14,
                    "word": " driver",
                    "probability": 0.759765625
                },
                {
                    "start": 794.14,
                    "end": 794.48,
                    "word": " objects",
                    "probability": 0.818359375
                },
                {
                    "start": 794.48,
                    "end": 794.7,
                    "word": " out",
                    "probability": 0.7978515625
                },
                {
                    "start": 794.7,
                    "end": 794.84,
                    "word": " there",
                    "probability": 0.84765625
                },
                {
                    "start": 794.84,
                    "end": 795.08,
                    "word": " because",
                    "probability": 0.75
                }
            ]
        },
        {
            "id": 139,
            "seek": 81424,
            "start": 795.08,
            "end": 800.94,
            "text": " there's only a handful of drivers loaded at once. And all an antivirus would need to do is enumerate",
            "tokens": [
                50656,
                456,
                311,
                787,
                257,
                16458,
                295,
                11590,
                13210,
                412,
                1564,
                13,
                400,
                439,
                364,
                2511,
                592,
                9619,
                576,
                643,
                281,
                360,
                307,
                465,
                15583,
                473,
                50948
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17664929843611188,
            "compression_ratio": 1.8483412322274881,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 795.08,
                    "end": 795.34,
                    "word": " there's",
                    "probability": 0.90966796875
                },
                {
                    "start": 795.34,
                    "end": 795.52,
                    "word": " only",
                    "probability": 0.85595703125
                },
                {
                    "start": 795.68,
                    "end": 795.88,
                    "word": " a handful",
                    "probability": 0.88232421875
                },
                {
                    "start": 795.88,
                    "end": 796.08,
                    "word": " of",
                    "probability": 0.8828125
                },
                {
                    "start": 796.08,
                    "end": 796.46,
                    "word": " drivers",
                    "probability": 0.77978515625
                },
                {
                    "start": 796.46,
                    "end": 796.92,
                    "word": " loaded",
                    "probability": 0.8232421875
                },
                {
                    "start": 796.92,
                    "end": 797.18,
                    "word": " at",
                    "probability": 0.904296875
                },
                {
                    "start": 797.18,
                    "end": 797.64,
                    "word": " once",
                    "probability": 0.83544921875
                },
                {
                    "start": 797.64,
                    "end": 798.2,
                    "word": ".",
                    "probability": 0.335693359375
                },
                {
                    "start": 798.32,
                    "end": 798.36,
                    "word": " And",
                    "probability": 0.61181640625
                },
                {
                    "start": 798.36,
                    "end": 798.66,
                    "word": " all",
                    "probability": 0.87841796875
                },
                {
                    "start": 798.66,
                    "end": 798.84,
                    "word": " an",
                    "probability": 0.80908203125
                },
                {
                    "start": 798.84,
                    "end": 799.4,
                    "word": " antivirus",
                    "probability": 0.9142252604166666
                },
                {
                    "start": 799.4,
                    "end": 799.62,
                    "word": " would",
                    "probability": 0.57763671875
                },
                {
                    "start": 799.62,
                    "end": 799.76,
                    "word": " need",
                    "probability": 0.81787109375
                },
                {
                    "start": 799.76,
                    "end": 799.92,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 799.92,
                    "end": 800.16,
                    "word": " do",
                    "probability": 0.8974609375
                },
                {
                    "start": 800.16,
                    "end": 800.46,
                    "word": " is",
                    "probability": 0.88818359375
                },
                {
                    "start": 800.46,
                    "end": 800.94,
                    "word": " enumerate",
                    "probability": 0.9524739583333334
                }
            ]
        },
        {
            "id": 140,
            "seek": 81424,
            "start": 800.94,
            "end": 806.66,
            "text": " these driver objects and check the major functions array for signs that the dispatch function is",
            "tokens": [
                50948,
                613,
                6787,
                6565,
                293,
                1520,
                264,
                2563,
                6828,
                10225,
                337,
                7880,
                300,
                264,
                36729,
                2445,
                307,
                51240
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17664929843611188,
            "compression_ratio": 1.8483412322274881,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 800.94,
                    "end": 801.12,
                    "word": " these",
                    "probability": 0.7412109375
                },
                {
                    "start": 801.12,
                    "end": 801.46,
                    "word": " driver",
                    "probability": 0.77392578125
                },
                {
                    "start": 801.46,
                    "end": 801.88,
                    "word": " objects",
                    "probability": 0.81591796875
                },
                {
                    "start": 801.88,
                    "end": 802.36,
                    "word": " and",
                    "probability": 0.86328125
                },
                {
                    "start": 802.36,
                    "end": 802.6,
                    "word": " check",
                    "probability": 0.8173828125
                },
                {
                    "start": 802.6,
                    "end": 802.78,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 802.78,
                    "end": 803.02,
                    "word": " major",
                    "probability": 0.6591796875
                },
                {
                    "start": 803.02,
                    "end": 803.46,
                    "word": " functions",
                    "probability": 0.73486328125
                },
                {
                    "start": 803.46,
                    "end": 803.82,
                    "word": " array",
                    "probability": 0.75341796875
                },
                {
                    "start": 803.82,
                    "end": 804.38,
                    "word": " for",
                    "probability": 0.876953125
                },
                {
                    "start": 804.38,
                    "end": 804.82,
                    "word": " signs",
                    "probability": 0.73046875
                },
                {
                    "start": 804.82,
                    "end": 805.38,
                    "word": " that",
                    "probability": 0.8857421875
                },
                {
                    "start": 805.38,
                    "end": 805.68,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 805.68,
                    "end": 806.18,
                    "word": " dispatch",
                    "probability": 0.91845703125
                },
                {
                    "start": 806.18,
                    "end": 806.48,
                    "word": " function",
                    "probability": 0.89013671875
                },
                {
                    "start": 806.48,
                    "end": 806.66,
                    "word": " is",
                    "probability": 0.90234375
                }
            ]
        },
        {
            "id": 141,
            "seek": 81424,
            "start": 806.66,
            "end": 814.24,
            "text": " outside of the driver's bounds. For hooking a driver's dispatch function directly with a code",
            "tokens": [
                51240,
                2380,
                295,
                264,
                6787,
                311,
                29905,
                13,
                1171,
                1106,
                5953,
                257,
                6787,
                311,
                36729,
                2445,
                3838,
                365,
                257,
                3089,
                51612
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17664929843611188,
            "compression_ratio": 1.8483412322274881,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 806.66,
                    "end": 807.14,
                    "word": " outside",
                    "probability": 0.775390625
                },
                {
                    "start": 807.14,
                    "end": 807.76,
                    "word": " of",
                    "probability": 0.89404296875
                },
                {
                    "start": 807.76,
                    "end": 807.9,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 807.9,
                    "end": 808.4,
                    "word": " driver's",
                    "probability": 0.6875
                },
                {
                    "start": 808.4,
                    "end": 808.88,
                    "word": " bounds",
                    "probability": 0.76708984375
                },
                {
                    "start": 808.88,
                    "end": 809.44,
                    "word": ".",
                    "probability": 0.9521484375
                },
                {
                    "start": 811.26,
                    "end": 811.3,
                    "word": " For",
                    "probability": 0.485595703125
                },
                {
                    "start": 811.3,
                    "end": 811.5,
                    "word": " hooking",
                    "probability": 0.793701171875
                },
                {
                    "start": 811.8,
                    "end": 812.48,
                    "word": " a driver's",
                    "probability": 0.821533203125
                },
                {
                    "start": 812.48,
                    "end": 812.76,
                    "word": " dispatch",
                    "probability": 0.90478515625
                },
                {
                    "start": 812.76,
                    "end": 813.2,
                    "word": " function",
                    "probability": 0.85986328125
                },
                {
                    "start": 813.2,
                    "end": 813.6,
                    "word": " directly",
                    "probability": 0.7509765625
                },
                {
                    "start": 813.6,
                    "end": 813.86,
                    "word": " with",
                    "probability": 0.80908203125
                },
                {
                    "start": 814.0,
                    "end": 814.24,
                    "word": " a code",
                    "probability": 0.763671875
                }
            ]
        },
        {
            "id": 142,
            "seek": 84056,
            "start": 814.24,
            "end": 819.16,
            "text": " hook, you're going to be exposing yourself to memory artifacts. But unless the function is",
            "tokens": [
                50364,
                6328,
                11,
                291,
                434,
                516,
                281,
                312,
                33178,
                1803,
                281,
                4675,
                24617,
                13,
                583,
                5969,
                264,
                2445,
                307,
                50608
            ],
            "temperature": 0.0,
            "avg_logprob": -0.242745531323765,
            "compression_ratio": 1.6985294117647058,
            "no_speech_prob": 0.53857421875,
            "words": [
                {
                    "start": 814.24,
                    "end": 814.46,
                    "word": " hook",
                    "probability": 0.130859375
                },
                {
                    "start": 814.46,
                    "end": 814.96,
                    "word": ",",
                    "probability": 0.1705322265625
                },
                {
                    "start": 814.96,
                    "end": 815.32,
                    "word": " you're",
                    "probability": 0.4581298828125
                },
                {
                    "start": 815.32,
                    "end": 815.42,
                    "word": " going",
                    "probability": 0.64697265625
                },
                {
                    "start": 815.42,
                    "end": 815.42,
                    "word": " to",
                    "probability": 0.908203125
                },
                {
                    "start": 815.42,
                    "end": 815.5,
                    "word": " be",
                    "probability": 0.8330078125
                },
                {
                    "start": 815.5,
                    "end": 815.74,
                    "word": " exposing",
                    "probability": 0.88037109375
                },
                {
                    "start": 815.74,
                    "end": 816.08,
                    "word": " yourself",
                    "probability": 0.73876953125
                },
                {
                    "start": 816.08,
                    "end": 816.24,
                    "word": " to",
                    "probability": 0.9072265625
                },
                {
                    "start": 816.24,
                    "end": 816.5,
                    "word": " memory",
                    "probability": 0.78662109375
                },
                {
                    "start": 816.5,
                    "end": 817.06,
                    "word": " artifacts",
                    "probability": 0.69921875
                },
                {
                    "start": 817.06,
                    "end": 817.58,
                    "word": ".",
                    "probability": 0.464599609375
                },
                {
                    "start": 818.0,
                    "end": 818.12,
                    "word": " But",
                    "probability": 0.7060546875
                },
                {
                    "start": 818.12,
                    "end": 818.54,
                    "word": " unless",
                    "probability": 0.5185546875
                },
                {
                    "start": 818.54,
                    "end": 818.74,
                    "word": " the",
                    "probability": 0.671875
                },
                {
                    "start": 818.74,
                    "end": 818.96,
                    "word": " function",
                    "probability": 0.8662109375
                },
                {
                    "start": 818.96,
                    "end": 819.16,
                    "word": " is",
                    "probability": 0.896484375
                }
            ]
        },
        {
            "id": 143,
            "seek": 84056,
            "start": 819.16,
            "end": 823.94,
            "text": " exported, you're going to need to find it yourself. And there's some a couple of ways to do this,",
            "tokens": [
                50608,
                42055,
                11,
                291,
                434,
                516,
                281,
                643,
                281,
                915,
                309,
                1803,
                13,
                400,
                456,
                311,
                512,
                257,
                1916,
                295,
                2098,
                281,
                360,
                341,
                11,
                50844
            ],
            "temperature": 0.0,
            "avg_logprob": -0.242745531323765,
            "compression_ratio": 1.6985294117647058,
            "no_speech_prob": 0.53857421875,
            "words": [
                {
                    "start": 819.16,
                    "end": 819.58,
                    "word": " exported",
                    "probability": 0.787109375
                },
                {
                    "start": 819.58,
                    "end": 819.78,
                    "word": ",",
                    "probability": 0.81591796875
                },
                {
                    "start": 819.78,
                    "end": 819.92,
                    "word": " you're",
                    "probability": 0.907470703125
                },
                {
                    "start": 819.92,
                    "end": 820.0,
                    "word": " going",
                    "probability": 0.75048828125
                },
                {
                    "start": 820.0,
                    "end": 820.06,
                    "word": " to",
                    "probability": 0.8974609375
                },
                {
                    "start": 820.06,
                    "end": 820.2,
                    "word": " need",
                    "probability": 0.80126953125
                },
                {
                    "start": 820.2,
                    "end": 820.34,
                    "word": " to",
                    "probability": 0.9072265625
                },
                {
                    "start": 820.34,
                    "end": 820.52,
                    "word": " find",
                    "probability": 0.79443359375
                },
                {
                    "start": 820.52,
                    "end": 820.62,
                    "word": " it",
                    "probability": 0.8408203125
                },
                {
                    "start": 820.62,
                    "end": 821.08,
                    "word": " yourself",
                    "probability": 0.7421875
                },
                {
                    "start": 821.08,
                    "end": 821.6,
                    "word": ".",
                    "probability": 0.58056640625
                },
                {
                    "start": 821.84,
                    "end": 821.96,
                    "word": " And",
                    "probability": 0.33642578125
                },
                {
                    "start": 821.96,
                    "end": 822.44,
                    "word": " there's",
                    "probability": 0.8310546875
                },
                {
                    "start": 822.44,
                    "end": 822.64,
                    "word": " some",
                    "probability": 0.320068359375
                },
                {
                    "start": 823.02,
                    "end": 823.2,
                    "word": " a couple",
                    "probability": 0.79541015625
                },
                {
                    "start": 823.2,
                    "end": 823.32,
                    "word": " of",
                    "probability": 0.77294921875
                },
                {
                    "start": 823.32,
                    "end": 823.48,
                    "word": " ways",
                    "probability": 0.806640625
                },
                {
                    "start": 823.48,
                    "end": 823.6,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 823.6,
                    "end": 823.7,
                    "word": " do",
                    "probability": 0.90869140625
                },
                {
                    "start": 823.7,
                    "end": 823.9,
                    "word": " this",
                    "probability": 0.8759765625
                },
                {
                    "start": 823.9,
                    "end": 823.94,
                    "word": ",",
                    "probability": 0.6640625
                }
            ]
        },
        {
            "id": 144,
            "seek": 84056,
            "start": 823.94,
            "end": 828.84,
            "text": " but it's something to especially consider if the underlying driver file might change between",
            "tokens": [
                50844,
                457,
                309,
                311,
                746,
                281,
                2318,
                1949,
                498,
                264,
                14217,
                6787,
                3991,
                1062,
                1319,
                1296,
                51092
            ],
            "temperature": 0.0,
            "avg_logprob": -0.242745531323765,
            "compression_ratio": 1.6985294117647058,
            "no_speech_prob": 0.53857421875,
            "words": [
                {
                    "start": 823.94,
                    "end": 824.06,
                    "word": " but",
                    "probability": 0.892578125
                },
                {
                    "start": 824.06,
                    "end": 824.26,
                    "word": " it's",
                    "probability": 0.94580078125
                },
                {
                    "start": 824.26,
                    "end": 824.6,
                    "word": " something",
                    "probability": 0.67626953125
                },
                {
                    "start": 824.6,
                    "end": 824.8,
                    "word": " to",
                    "probability": 0.89599609375
                },
                {
                    "start": 824.8,
                    "end": 825.18,
                    "word": " especially",
                    "probability": 0.666015625
                },
                {
                    "start": 825.18,
                    "end": 825.68,
                    "word": " consider",
                    "probability": 0.7919921875
                },
                {
                    "start": 825.68,
                    "end": 826.38,
                    "word": " if",
                    "probability": 0.7529296875
                },
                {
                    "start": 826.38,
                    "end": 826.64,
                    "word": " the",
                    "probability": 0.818359375
                },
                {
                    "start": 826.64,
                    "end": 827.0,
                    "word": " underlying",
                    "probability": 0.884765625
                },
                {
                    "start": 827.0,
                    "end": 827.44,
                    "word": " driver",
                    "probability": 0.75537109375
                },
                {
                    "start": 827.44,
                    "end": 827.78,
                    "word": " file",
                    "probability": 0.81396484375
                },
                {
                    "start": 827.78,
                    "end": 828.06,
                    "word": " might",
                    "probability": 0.80859375
                },
                {
                    "start": 828.06,
                    "end": 828.48,
                    "word": " change",
                    "probability": 0.83642578125
                },
                {
                    "start": 828.48,
                    "end": 828.84,
                    "word": " between",
                    "probability": 0.78662109375
                }
            ]
        },
        {
            "id": 145,
            "seek": 84056,
            "start": 828.84,
            "end": 834.8,
            "text": " Windows operating system versions, which aft.sys does. And also, not all drivers are going to be",
            "tokens": [
                51092,
                8591,
                7447,
                1185,
                9606,
                11,
                597,
                257,
                844,
                13,
                82,
                749,
                775,
                13,
                400,
                611,
                11,
                406,
                439,
                11590,
                366,
                516,
                281,
                312,
                51388
            ],
            "temperature": 0.0,
            "avg_logprob": -0.242745531323765,
            "compression_ratio": 1.6985294117647058,
            "no_speech_prob": 0.53857421875,
            "words": [
                {
                    "start": 828.84,
                    "end": 829.24,
                    "word": " Windows",
                    "probability": 0.67919921875
                },
                {
                    "start": 829.24,
                    "end": 829.7,
                    "word": " operating",
                    "probability": 0.857421875
                },
                {
                    "start": 829.7,
                    "end": 830.1,
                    "word": " system",
                    "probability": 0.85986328125
                },
                {
                    "start": 830.1,
                    "end": 830.54,
                    "word": " versions",
                    "probability": 0.74658203125
                },
                {
                    "start": 830.54,
                    "end": 830.8,
                    "word": ",",
                    "probability": 0.91552734375
                },
                {
                    "start": 830.8,
                    "end": 831.18,
                    "word": " which",
                    "probability": 0.91162109375
                },
                {
                    "start": 831.18,
                    "end": 831.58,
                    "word": " aft",
                    "probability": 0.58697509765625
                },
                {
                    "start": 831.58,
                    "end": 832.06,
                    "word": ".sys",
                    "probability": 0.9337565104166666
                },
                {
                    "start": 832.06,
                    "end": 832.5,
                    "word": " does",
                    "probability": 0.89599609375
                },
                {
                    "start": 832.5,
                    "end": 833.02,
                    "word": ".",
                    "probability": 0.9150390625
                },
                {
                    "start": 833.08,
                    "end": 833.4,
                    "word": " And",
                    "probability": 0.8544921875
                },
                {
                    "start": 833.4,
                    "end": 833.72,
                    "word": " also",
                    "probability": 0.82763671875
                },
                {
                    "start": 833.72,
                    "end": 833.88,
                    "word": ",",
                    "probability": 0.5654296875
                },
                {
                    "start": 833.88,
                    "end": 834.04,
                    "word": " not",
                    "probability": 0.8837890625
                },
                {
                    "start": 834.04,
                    "end": 834.2,
                    "word": " all",
                    "probability": 0.90234375
                },
                {
                    "start": 834.2,
                    "end": 834.46,
                    "word": " drivers",
                    "probability": 0.76171875
                },
                {
                    "start": 834.46,
                    "end": 834.56,
                    "word": " are",
                    "probability": 0.89208984375
                },
                {
                    "start": 834.56,
                    "end": 834.64,
                    "word": " going",
                    "probability": 0.82373046875
                },
                {
                    "start": 834.64,
                    "end": 834.66,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 834.66,
                    "end": 834.8,
                    "word": " be",
                    "probability": 0.908203125
                }
            ]
        },
        {
            "id": 146,
            "seek": 84056,
            "start": 834.8,
            "end": 840.56,
            "text": " compatible with this method due to patch guard. And this is also HVCI incompatible.",
            "tokens": [
                51388,
                18218,
                365,
                341,
                3170,
                3462,
                281,
                9972,
                6290,
                13,
                400,
                341,
                307,
                611,
                389,
                53,
                25240,
                40393,
                267,
                964,
                13,
                51652
            ],
            "temperature": 0.0,
            "avg_logprob": -0.242745531323765,
            "compression_ratio": 1.6985294117647058,
            "no_speech_prob": 0.53857421875,
            "words": [
                {
                    "start": 834.8,
                    "end": 835.2,
                    "word": " compatible",
                    "probability": 0.80810546875
                },
                {
                    "start": 835.2,
                    "end": 835.52,
                    "word": " with",
                    "probability": 0.81689453125
                },
                {
                    "start": 835.52,
                    "end": 835.8,
                    "word": " this",
                    "probability": 0.88134765625
                },
                {
                    "start": 835.8,
                    "end": 836.22,
                    "word": " method",
                    "probability": 0.87158203125
                },
                {
                    "start": 836.22,
                    "end": 836.7,
                    "word": " due",
                    "probability": 0.68701171875
                },
                {
                    "start": 836.7,
                    "end": 836.84,
                    "word": " to",
                    "probability": 0.89111328125
                },
                {
                    "start": 836.84,
                    "end": 837.14,
                    "word": " patch",
                    "probability": 0.66455078125
                },
                {
                    "start": 837.14,
                    "end": 837.38,
                    "word": " guard",
                    "probability": 0.5302734375
                },
                {
                    "start": 837.38,
                    "end": 837.7,
                    "word": ".",
                    "probability": 0.63037109375
                },
                {
                    "start": 837.7,
                    "end": 837.8,
                    "word": " And",
                    "probability": 0.583984375
                },
                {
                    "start": 837.8,
                    "end": 837.92,
                    "word": " this",
                    "probability": 0.87744140625
                },
                {
                    "start": 837.92,
                    "end": 838.06,
                    "word": " is",
                    "probability": 0.908203125
                },
                {
                    "start": 838.06,
                    "end": 838.46,
                    "word": " also",
                    "probability": 0.81787109375
                },
                {
                    "start": 838.46,
                    "end": 839.2,
                    "word": " HVCI",
                    "probability": 0.7317708333333334
                },
                {
                    "start": 839.2,
                    "end": 840.04,
                    "word": " incompatible",
                    "probability": 0.8689778645833334
                },
                {
                    "start": 840.04,
                    "end": 840.56,
                    "word": ".",
                    "probability": 0.9814453125
                }
            ]
        },
        {
            "id": 147,
            "seek": 87056,
            "start": 840.56,
            "end": 846.58,
            "text": " Now, how expensive would it be to detect? Well, that can vary. So there's quite simple ways of",
            "tokens": [
                50388,
                823,
                11,
                577,
                5124,
                576,
                309,
                312,
                281,
                5531,
                30,
                1042,
                11,
                300,
                393,
                10559,
                13,
                407,
                456,
                311,
                1596,
                2199,
                2098,
                295,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2141462050910507,
            "compression_ratio": 1.8858267716535433,
            "no_speech_prob": 0.0008425712585449219,
            "words": [
                {
                    "start": 840.56,
                    "end": 841.38,
                    "word": " Now",
                    "probability": 0.6884765625
                },
                {
                    "start": 841.38,
                    "end": 841.48,
                    "word": ",",
                    "probability": 0.349365234375
                },
                {
                    "start": 841.48,
                    "end": 841.54,
                    "word": " how",
                    "probability": 0.8857421875
                },
                {
                    "start": 841.54,
                    "end": 841.96,
                    "word": " expensive",
                    "probability": 0.87109375
                },
                {
                    "start": 841.96,
                    "end": 842.14,
                    "word": " would",
                    "probability": 0.82666015625
                },
                {
                    "start": 842.14,
                    "end": 842.22,
                    "word": " it",
                    "probability": 0.88818359375
                },
                {
                    "start": 842.22,
                    "end": 842.34,
                    "word": " be",
                    "probability": 0.90478515625
                },
                {
                    "start": 842.34,
                    "end": 842.48,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 842.48,
                    "end": 842.82,
                    "word": " detect",
                    "probability": 0.8994140625
                },
                {
                    "start": 842.82,
                    "end": 843.14,
                    "word": "?",
                    "probability": 0.95263671875
                },
                {
                    "start": 843.14,
                    "end": 843.48,
                    "word": " Well",
                    "probability": 0.72119140625
                },
                {
                    "start": 843.48,
                    "end": 843.56,
                    "word": ",",
                    "probability": 0.85546875
                },
                {
                    "start": 843.56,
                    "end": 843.92,
                    "word": " that",
                    "probability": 0.876953125
                },
                {
                    "start": 843.92,
                    "end": 844.18,
                    "word": " can",
                    "probability": 0.88916015625
                },
                {
                    "start": 844.18,
                    "end": 844.56,
                    "word": " vary",
                    "probability": 0.890625
                },
                {
                    "start": 844.56,
                    "end": 845.0,
                    "word": ".",
                    "probability": 0.8544921875
                },
                {
                    "start": 845.0,
                    "end": 845.18,
                    "word": " So",
                    "probability": 0.86767578125
                },
                {
                    "start": 845.18,
                    "end": 845.44,
                    "word": " there's",
                    "probability": 0.759033203125
                },
                {
                    "start": 845.44,
                    "end": 845.86,
                    "word": " quite",
                    "probability": 0.8818359375
                },
                {
                    "start": 845.86,
                    "end": 846.2,
                    "word": " simple",
                    "probability": 0.904296875
                },
                {
                    "start": 846.2,
                    "end": 846.44,
                    "word": " ways",
                    "probability": 0.82958984375
                },
                {
                    "start": 846.44,
                    "end": 846.58,
                    "word": " of",
                    "probability": 0.896484375
                }
            ]
        },
        {
            "id": 148,
            "seek": 87056,
            "start": 846.58,
            "end": 851.32,
            "text": " detecting hooking that are varying inexpensive. There's other methods that can get pretty",
            "tokens": [
                50656,
                40237,
                1106,
                5953,
                300,
                366,
                22984,
                28382,
                13,
                821,
                311,
                661,
                7150,
                300,
                393,
                483,
                1238,
                50900
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2141462050910507,
            "compression_ratio": 1.8858267716535433,
            "no_speech_prob": 0.0008425712585449219,
            "words": [
                {
                    "start": 846.58,
                    "end": 846.9,
                    "word": " detecting",
                    "probability": 0.78759765625
                },
                {
                    "start": 846.9,
                    "end": 847.2,
                    "word": " hooking",
                    "probability": 0.875
                },
                {
                    "start": 847.2,
                    "end": 847.44,
                    "word": " that",
                    "probability": 0.8701171875
                },
                {
                    "start": 847.44,
                    "end": 847.58,
                    "word": " are",
                    "probability": 0.8955078125
                },
                {
                    "start": 847.58,
                    "end": 847.88,
                    "word": " varying",
                    "probability": 0.728515625
                },
                {
                    "start": 847.88,
                    "end": 848.28,
                    "word": " inexpensive",
                    "probability": 0.2493896484375
                },
                {
                    "start": 848.28,
                    "end": 848.84,
                    "word": ".",
                    "probability": 0.67822265625
                },
                {
                    "start": 848.9,
                    "end": 849.34,
                    "word": " There's",
                    "probability": 0.751708984375
                },
                {
                    "start": 849.34,
                    "end": 849.66,
                    "word": " other",
                    "probability": 0.787109375
                },
                {
                    "start": 849.66,
                    "end": 850.04,
                    "word": " methods",
                    "probability": 0.83984375
                },
                {
                    "start": 850.04,
                    "end": 850.24,
                    "word": " that",
                    "probability": 0.85205078125
                },
                {
                    "start": 850.24,
                    "end": 850.48,
                    "word": " can",
                    "probability": 0.50244140625
                },
                {
                    "start": 850.48,
                    "end": 850.72,
                    "word": " get",
                    "probability": 0.9033203125
                },
                {
                    "start": 850.72,
                    "end": 851.32,
                    "word": " pretty",
                    "probability": 0.84228515625
                }
            ]
        },
        {
            "id": 149,
            "seek": 87056,
            "start": 851.32,
            "end": 857.2,
            "text": " expensive. Now, one inexpensive method could be if they know that you're hooking this one function",
            "tokens": [
                50900,
                5124,
                13,
                823,
                11,
                472,
                28382,
                3170,
                727,
                312,
                498,
                436,
                458,
                300,
                291,
                434,
                1106,
                5953,
                341,
                472,
                2445,
                51192
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2141462050910507,
            "compression_ratio": 1.8858267716535433,
            "no_speech_prob": 0.0008425712585449219,
            "words": [
                {
                    "start": 851.32,
                    "end": 851.8,
                    "word": " expensive",
                    "probability": 0.90966796875
                },
                {
                    "start": 851.8,
                    "end": 852.36,
                    "word": ".",
                    "probability": 0.98974609375
                },
                {
                    "start": 852.52,
                    "end": 852.7,
                    "word": " Now",
                    "probability": 0.8798828125
                },
                {
                    "start": 852.7,
                    "end": 852.86,
                    "word": ",",
                    "probability": 0.76806640625
                },
                {
                    "start": 852.86,
                    "end": 853.08,
                    "word": " one",
                    "probability": 0.81103515625
                },
                {
                    "start": 853.08,
                    "end": 853.98,
                    "word": " inexpensive",
                    "probability": 0.7109375
                },
                {
                    "start": 853.98,
                    "end": 854.34,
                    "word": " method",
                    "probability": 0.88720703125
                },
                {
                    "start": 854.34,
                    "end": 854.62,
                    "word": " could",
                    "probability": 0.81494140625
                },
                {
                    "start": 854.62,
                    "end": 854.9,
                    "word": " be",
                    "probability": 0.90087890625
                },
                {
                    "start": 854.9,
                    "end": 855.24,
                    "word": " if",
                    "probability": 0.75244140625
                },
                {
                    "start": 855.24,
                    "end": 855.42,
                    "word": " they",
                    "probability": 0.73486328125
                },
                {
                    "start": 855.42,
                    "end": 855.66,
                    "word": " know",
                    "probability": 0.81494140625
                },
                {
                    "start": 855.66,
                    "end": 855.86,
                    "word": " that",
                    "probability": 0.861328125
                },
                {
                    "start": 855.86,
                    "end": 856.02,
                    "word": " you're",
                    "probability": 0.915771484375
                },
                {
                    "start": 856.02,
                    "end": 856.26,
                    "word": " hooking",
                    "probability": 0.904296875
                },
                {
                    "start": 856.26,
                    "end": 856.48,
                    "word": " this",
                    "probability": 0.8798828125
                },
                {
                    "start": 856.48,
                    "end": 856.78,
                    "word": " one",
                    "probability": 0.8232421875
                },
                {
                    "start": 856.78,
                    "end": 857.2,
                    "word": " function",
                    "probability": 0.8798828125
                }
            ]
        },
        {
            "id": 150,
            "seek": 87056,
            "start": 857.2,
            "end": 862.48,
            "text": " in this one driver, they could check the bytes of that driver function to check for tampering.",
            "tokens": [
                51192,
                294,
                341,
                472,
                6787,
                11,
                436,
                727,
                1520,
                264,
                36088,
                295,
                300,
                6787,
                2445,
                281,
                1520,
                337,
                7677,
                20055,
                13,
                51464
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2141462050910507,
            "compression_ratio": 1.8858267716535433,
            "no_speech_prob": 0.0008425712585449219,
            "words": [
                {
                    "start": 857.2,
                    "end": 857.34,
                    "word": " in",
                    "probability": 0.40478515625
                },
                {
                    "start": 857.34,
                    "end": 857.48,
                    "word": " this",
                    "probability": 0.88134765625
                },
                {
                    "start": 857.48,
                    "end": 857.72,
                    "word": " one",
                    "probability": 0.82373046875
                },
                {
                    "start": 857.72,
                    "end": 858.08,
                    "word": " driver",
                    "probability": 0.8046875
                },
                {
                    "start": 858.08,
                    "end": 858.48,
                    "word": ",",
                    "probability": 0.796875
                },
                {
                    "start": 858.48,
                    "end": 858.64,
                    "word": " they",
                    "probability": 0.71923828125
                },
                {
                    "start": 858.64,
                    "end": 858.76,
                    "word": " could",
                    "probability": 0.68505859375
                },
                {
                    "start": 858.76,
                    "end": 858.96,
                    "word": " check",
                    "probability": 0.8115234375
                },
                {
                    "start": 858.96,
                    "end": 859.1,
                    "word": " the",
                    "probability": 0.8193359375
                },
                {
                    "start": 859.1,
                    "end": 859.32,
                    "word": " bytes",
                    "probability": 0.76513671875
                },
                {
                    "start": 859.32,
                    "end": 859.46,
                    "word": " of",
                    "probability": 0.90087890625
                },
                {
                    "start": 859.46,
                    "end": 859.66,
                    "word": " that",
                    "probability": 0.8818359375
                },
                {
                    "start": 859.66,
                    "end": 860.48,
                    "word": " driver",
                    "probability": 0.80712890625
                },
                {
                    "start": 860.48,
                    "end": 860.94,
                    "word": " function",
                    "probability": 0.8701171875
                },
                {
                    "start": 860.94,
                    "end": 861.38,
                    "word": " to",
                    "probability": 0.1650390625
                },
                {
                    "start": 861.38,
                    "end": 861.66,
                    "word": " check",
                    "probability": 0.828125
                },
                {
                    "start": 861.66,
                    "end": 861.86,
                    "word": " for",
                    "probability": 0.89697265625
                },
                {
                    "start": 861.86,
                    "end": 862.22,
                    "word": " tampering",
                    "probability": 0.92236328125
                },
                {
                    "start": 862.22,
                    "end": 862.48,
                    "word": ".",
                    "probability": 0.95458984375
                }
            ]
        },
        {
            "id": 151,
            "seek": 87056,
            "start": 862.48,
            "end": 870.54,
            "text": " That's pretty inexpensive. But another method is if the antivirus can enumerate every driver loaded,",
            "tokens": [
                51464,
                663,
                311,
                1238,
                28382,
                13,
                583,
                1071,
                3170,
                307,
                498,
                264,
                2511,
                592,
                9619,
                393,
                465,
                15583,
                473,
                633,
                6787,
                13210,
                11,
                51856
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2141462050910507,
            "compression_ratio": 1.8858267716535433,
            "no_speech_prob": 0.0008425712585449219,
            "words": [
                {
                    "start": 862.48,
                    "end": 862.94,
                    "word": " That's",
                    "probability": 0.9052734375
                },
                {
                    "start": 862.94,
                    "end": 863.14,
                    "word": " pretty",
                    "probability": 0.88232421875
                },
                {
                    "start": 863.14,
                    "end": 863.52,
                    "word": " inexpensive",
                    "probability": 0.68310546875
                },
                {
                    "start": 863.52,
                    "end": 864.08,
                    "word": ".",
                    "probability": 0.89404296875
                },
                {
                    "start": 864.32,
                    "end": 864.74,
                    "word": " But",
                    "probability": 0.88720703125
                },
                {
                    "start": 864.74,
                    "end": 865.02,
                    "word": " another",
                    "probability": 0.8037109375
                },
                {
                    "start": 865.02,
                    "end": 865.3,
                    "word": " method",
                    "probability": 0.88037109375
                },
                {
                    "start": 865.3,
                    "end": 865.74,
                    "word": " is",
                    "probability": 0.90087890625
                },
                {
                    "start": 865.74,
                    "end": 866.22,
                    "word": " if",
                    "probability": 0.853515625
                },
                {
                    "start": 866.22,
                    "end": 867.3,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 867.3,
                    "end": 868.78,
                    "word": " antivirus",
                    "probability": 0.8085123697916666
                },
                {
                    "start": 868.78,
                    "end": 869.02,
                    "word": " can",
                    "probability": 0.89794921875
                },
                {
                    "start": 869.02,
                    "end": 869.54,
                    "word": " enumerate",
                    "probability": 0.95361328125
                },
                {
                    "start": 869.54,
                    "end": 869.8,
                    "word": " every",
                    "probability": 0.73779296875
                },
                {
                    "start": 869.8,
                    "end": 870.04,
                    "word": " driver",
                    "probability": 0.7529296875
                },
                {
                    "start": 870.04,
                    "end": 870.4,
                    "word": " loaded",
                    "probability": 0.82177734375
                },
                {
                    "start": 870.4,
                    "end": 870.54,
                    "word": ",",
                    "probability": 0.85009765625
                }
            ]
        },
        {
            "id": 152,
            "seek": 89986,
            "start": 870.56,
            "end": 877.26,
            "text": " and specifically, the executable sections of that driver module to check for differences between",
            "tokens": [
                50364,
                293,
                4682,
                11,
                264,
                7568,
                712,
                10863,
                295,
                300,
                6787,
                10088,
                281,
                1520,
                337,
                7300,
                1296,
                50704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2232399421861802,
            "compression_ratio": 1.5864978902953586,
            "no_speech_prob": 0.0006361007690429688,
            "words": [
                {
                    "start": 870.56,
                    "end": 870.82,
                    "word": " and",
                    "probability": 0.4775390625
                },
                {
                    "start": 870.82,
                    "end": 871.46,
                    "word": " specifically",
                    "probability": 0.69677734375
                },
                {
                    "start": 871.46,
                    "end": 872.04,
                    "word": ",",
                    "probability": 0.320556640625
                },
                {
                    "start": 872.04,
                    "end": 872.2,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 872.2,
                    "end": 873.04,
                    "word": " executable",
                    "probability": 0.81884765625
                },
                {
                    "start": 873.04,
                    "end": 873.66,
                    "word": " sections",
                    "probability": 0.72998046875
                },
                {
                    "start": 873.66,
                    "end": 874.12,
                    "word": " of",
                    "probability": 0.8974609375
                },
                {
                    "start": 874.12,
                    "end": 874.32,
                    "word": " that",
                    "probability": 0.802734375
                },
                {
                    "start": 874.32,
                    "end": 874.64,
                    "word": " driver",
                    "probability": 0.7509765625
                },
                {
                    "start": 874.64,
                    "end": 875.16,
                    "word": " module",
                    "probability": 0.82568359375
                },
                {
                    "start": 875.16,
                    "end": 875.78,
                    "word": " to",
                    "probability": 0.68505859375
                },
                {
                    "start": 875.78,
                    "end": 876.1,
                    "word": " check",
                    "probability": 0.83642578125
                },
                {
                    "start": 876.1,
                    "end": 876.28,
                    "word": " for",
                    "probability": 0.8857421875
                },
                {
                    "start": 876.28,
                    "end": 876.66,
                    "word": " differences",
                    "probability": 0.66455078125
                },
                {
                    "start": 876.66,
                    "end": 877.26,
                    "word": " between",
                    "probability": 0.7958984375
                }
            ]
        },
        {
            "id": 153,
            "seek": 89986,
            "start": 877.26,
            "end": 886.92,
            "text": " what's on disk and what is on the actual what's in memory. Now, I wanted a method that was",
            "tokens": [
                50704,
                437,
                311,
                322,
                12355,
                293,
                437,
                307,
                322,
                264,
                3539,
                437,
                311,
                294,
                4675,
                13,
                823,
                11,
                286,
                1415,
                257,
                3170,
                300,
                390,
                51108
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2232399421861802,
            "compression_ratio": 1.5864978902953586,
            "no_speech_prob": 0.0006361007690429688,
            "words": [
                {
                    "start": 877.26,
                    "end": 877.76,
                    "word": " what's",
                    "probability": 0.89111328125
                },
                {
                    "start": 877.76,
                    "end": 877.96,
                    "word": " on",
                    "probability": 0.8828125
                },
                {
                    "start": 877.96,
                    "end": 878.34,
                    "word": " disk",
                    "probability": 0.64599609375
                },
                {
                    "start": 878.34,
                    "end": 878.82,
                    "word": " and",
                    "probability": 0.76513671875
                },
                {
                    "start": 878.82,
                    "end": 879.06,
                    "word": " what",
                    "probability": 0.87646484375
                },
                {
                    "start": 879.06,
                    "end": 879.24,
                    "word": " is",
                    "probability": 0.4072265625
                },
                {
                    "start": 879.24,
                    "end": 879.76,
                    "word": " on",
                    "probability": 0.428955078125
                },
                {
                    "start": 879.76,
                    "end": 880.24,
                    "word": " the",
                    "probability": 0.69970703125
                },
                {
                    "start": 880.24,
                    "end": 880.78,
                    "word": " actual",
                    "probability": 0.794921875
                },
                {
                    "start": 880.78,
                    "end": 881.28,
                    "word": " what's",
                    "probability": 0.54827880859375
                },
                {
                    "start": 881.28,
                    "end": 881.38,
                    "word": " in",
                    "probability": 0.89794921875
                },
                {
                    "start": 881.38,
                    "end": 881.62,
                    "word": " memory",
                    "probability": 0.806640625
                },
                {
                    "start": 881.62,
                    "end": 882.38,
                    "word": ".",
                    "probability": 0.71142578125
                },
                {
                    "start": 884.46,
                    "end": 885.22,
                    "word": " Now",
                    "probability": 0.87841796875
                },
                {
                    "start": 885.22,
                    "end": 885.38,
                    "word": ",",
                    "probability": 0.59423828125
                },
                {
                    "start": 885.38,
                    "end": 885.52,
                    "word": " I",
                    "probability": 0.9951171875
                },
                {
                    "start": 885.52,
                    "end": 885.68,
                    "word": " wanted",
                    "probability": 0.7744140625
                },
                {
                    "start": 885.88,
                    "end": 886.14,
                    "word": " a method",
                    "probability": 0.8740234375
                },
                {
                    "start": 886.14,
                    "end": 886.48,
                    "word": " that",
                    "probability": 0.8798828125
                },
                {
                    "start": 886.48,
                    "end": 886.92,
                    "word": " was",
                    "probability": 0.892578125
                }
            ]
        },
        {
            "id": 154,
            "seek": 89986,
            "start": 886.92,
            "end": 894.7,
            "text": " undocumented, stable, yet relatively expensive to detect. So what if instead of hooking the",
            "tokens": [
                51108,
                40472,
                11,
                8351,
                11,
                1939,
                7226,
                5124,
                281,
                5531,
                13,
                407,
                437,
                498,
                2602,
                295,
                1106,
                5953,
                264,
                51488
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2232399421861802,
            "compression_ratio": 1.5864978902953586,
            "no_speech_prob": 0.0006361007690429688,
            "words": [
                {
                    "start": 886.92,
                    "end": 887.7,
                    "word": " undocumented",
                    "probability": 0.71533203125
                },
                {
                    "start": 887.7,
                    "end": 888.44,
                    "word": ",",
                    "probability": 0.78173828125
                },
                {
                    "start": 888.44,
                    "end": 889.06,
                    "word": " stable",
                    "probability": 0.77001953125
                },
                {
                    "start": 889.06,
                    "end": 889.54,
                    "word": ",",
                    "probability": 0.81298828125
                },
                {
                    "start": 889.54,
                    "end": 890.1,
                    "word": " yet",
                    "probability": 0.89111328125
                },
                {
                    "start": 890.1,
                    "end": 890.74,
                    "word": " relatively",
                    "probability": 0.72607421875
                },
                {
                    "start": 890.74,
                    "end": 891.42,
                    "word": " expensive",
                    "probability": 0.890625
                },
                {
                    "start": 891.42,
                    "end": 891.68,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 891.68,
                    "end": 892.1,
                    "word": " detect",
                    "probability": 0.89404296875
                },
                {
                    "start": 892.1,
                    "end": 892.7,
                    "word": ".",
                    "probability": 0.90966796875
                },
                {
                    "start": 892.7,
                    "end": 893.14,
                    "word": " So",
                    "probability": 0.8916015625
                },
                {
                    "start": 893.14,
                    "end": 893.68,
                    "word": " what",
                    "probability": 0.44580078125
                },
                {
                    "start": 893.68,
                    "end": 893.82,
                    "word": " if",
                    "probability": 0.9013671875
                },
                {
                    "start": 893.82,
                    "end": 894.12,
                    "word": " instead",
                    "probability": 0.76708984375
                },
                {
                    "start": 894.12,
                    "end": 894.28,
                    "word": " of",
                    "probability": 0.9033203125
                },
                {
                    "start": 894.28,
                    "end": 894.5,
                    "word": " hooking",
                    "probability": 0.904296875
                },
                {
                    "start": 894.5,
                    "end": 894.7,
                    "word": " the",
                    "probability": 0.7666015625
                }
            ]
        },
        {
            "id": 155,
            "seek": 89986,
            "start": 894.7,
            "end": 901.42,
            "text": " original driver object, we hook the file object structure instead? Well, if you recall to one of",
            "tokens": [
                51488,
                3380,
                6787,
                2657,
                11,
                321,
                6328,
                264,
                3991,
                2657,
                3877,
                2602,
                30,
                1042,
                11,
                498,
                291,
                9901,
                281,
                472,
                295,
                51824
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2232399421861802,
            "compression_ratio": 1.5864978902953586,
            "no_speech_prob": 0.0006361007690429688,
            "words": [
                {
                    "start": 894.7,
                    "end": 895.08,
                    "word": " original",
                    "probability": 0.81396484375
                },
                {
                    "start": 895.08,
                    "end": 895.54,
                    "word": " driver",
                    "probability": 0.7802734375
                },
                {
                    "start": 895.54,
                    "end": 895.96,
                    "word": " object",
                    "probability": 0.89599609375
                },
                {
                    "start": 895.96,
                    "end": 896.28,
                    "word": ",",
                    "probability": 0.7666015625
                },
                {
                    "start": 896.28,
                    "end": 896.6,
                    "word": " we",
                    "probability": 0.9072265625
                },
                {
                    "start": 896.6,
                    "end": 896.82,
                    "word": " hook",
                    "probability": 0.4599609375
                },
                {
                    "start": 896.82,
                    "end": 897.04,
                    "word": " the",
                    "probability": 0.80712890625
                },
                {
                    "start": 897.04,
                    "end": 897.36,
                    "word": " file",
                    "probability": 0.75390625
                },
                {
                    "start": 897.36,
                    "end": 897.68,
                    "word": " object",
                    "probability": 0.63134765625
                },
                {
                    "start": 897.68,
                    "end": 898.18,
                    "word": " structure",
                    "probability": 0.71728515625
                },
                {
                    "start": 898.18,
                    "end": 898.56,
                    "word": " instead",
                    "probability": 0.83056640625
                },
                {
                    "start": 898.56,
                    "end": 899.32,
                    "word": "?",
                    "probability": 0.87158203125
                },
                {
                    "start": 899.4,
                    "end": 899.64,
                    "word": " Well",
                    "probability": 0.7275390625
                },
                {
                    "start": 899.64,
                    "end": 900.04,
                    "word": ",",
                    "probability": 0.96533203125
                },
                {
                    "start": 900.04,
                    "end": 900.3,
                    "word": " if",
                    "probability": 0.8916015625
                },
                {
                    "start": 900.3,
                    "end": 900.42,
                    "word": " you",
                    "probability": 0.8935546875
                },
                {
                    "start": 900.42,
                    "end": 900.78,
                    "word": " recall",
                    "probability": 0.7490234375
                },
                {
                    "start": 900.78,
                    "end": 901.04,
                    "word": " to",
                    "probability": 0.84619140625
                },
                {
                    "start": 901.04,
                    "end": 901.32,
                    "word": " one",
                    "probability": 0.81494140625
                },
                {
                    "start": 901.32,
                    "end": 901.42,
                    "word": " of",
                    "probability": 0.90625
                }
            ]
        },
        {
            "id": 156,
            "seek": 92364,
            "start": 901.42,
            "end": 907.72,
            "text": " our previous slides, the way that the kernel determines what device is associated with a",
            "tokens": [
                50364,
                527,
                3894,
                9788,
                11,
                264,
                636,
                300,
                264,
                28256,
                24799,
                437,
                4302,
                307,
                6615,
                365,
                257,
                50664
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17624628153585253,
            "compression_ratio": 1.7155963302752293,
            "no_speech_prob": 0.00701141357421875,
            "words": [
                {
                    "start": 901.42,
                    "end": 901.54,
                    "word": " our",
                    "probability": 0.240234375
                },
                {
                    "start": 901.54,
                    "end": 901.84,
                    "word": " previous",
                    "probability": 0.70849609375
                },
                {
                    "start": 901.84,
                    "end": 902.3,
                    "word": " slides",
                    "probability": 0.87841796875
                },
                {
                    "start": 902.3,
                    "end": 903.1,
                    "word": ",",
                    "probability": 0.494873046875
                },
                {
                    "start": 903.1,
                    "end": 903.22,
                    "word": " the",
                    "probability": 0.76806640625
                },
                {
                    "start": 903.22,
                    "end": 903.76,
                    "word": " way",
                    "probability": 0.869140625
                },
                {
                    "start": 903.76,
                    "end": 903.98,
                    "word": " that",
                    "probability": 0.833984375
                },
                {
                    "start": 903.98,
                    "end": 904.14,
                    "word": " the",
                    "probability": 0.80029296875
                },
                {
                    "start": 904.14,
                    "end": 904.3,
                    "word": " kernel",
                    "probability": 0.6767578125
                },
                {
                    "start": 904.3,
                    "end": 904.84,
                    "word": " determines",
                    "probability": 0.82177734375
                },
                {
                    "start": 904.84,
                    "end": 905.1,
                    "word": " what",
                    "probability": 0.876953125
                },
                {
                    "start": 905.1,
                    "end": 905.56,
                    "word": " device",
                    "probability": 0.908203125
                },
                {
                    "start": 905.56,
                    "end": 906.0,
                    "word": " is",
                    "probability": 0.8984375
                },
                {
                    "start": 906.0,
                    "end": 906.6,
                    "word": " associated",
                    "probability": 0.8671875
                },
                {
                    "start": 906.6,
                    "end": 906.86,
                    "word": " with",
                    "probability": 0.8154296875
                },
                {
                    "start": 907.1,
                    "end": 907.72,
                    "word": " a file",
                    "probability": 0.7392578125
                }
            ]
        },
        {
            "id": 157,
            "seek": 92364,
            "start": 907.72,
            "end": 914.18,
            "text": " file object is by calling IO get related device object. And for our purposes, this is the device",
            "tokens": [
                50664,
                3991,
                2657,
                307,
                538,
                5141,
                39839,
                483,
                4077,
                4302,
                2657,
                13,
                400,
                337,
                527,
                9932,
                11,
                341,
                307,
                264,
                4302,
                50984
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17624628153585253,
            "compression_ratio": 1.7155963302752293,
            "no_speech_prob": 0.00701141357421875,
            "words": [
                {
                    "start": 907.72,
                    "end": 908.02,
                    "word": " object",
                    "probability": 0.8798828125
                },
                {
                    "start": 908.02,
                    "end": 908.26,
                    "word": " is",
                    "probability": 0.857421875
                },
                {
                    "start": 908.26,
                    "end": 908.42,
                    "word": " by",
                    "probability": 0.89794921875
                },
                {
                    "start": 908.42,
                    "end": 908.8,
                    "word": " calling",
                    "probability": 0.716796875
                },
                {
                    "start": 908.8,
                    "end": 909.44,
                    "word": " IO",
                    "probability": 0.333984375
                },
                {
                    "start": 909.44,
                    "end": 909.7,
                    "word": " get",
                    "probability": 0.1707763671875
                },
                {
                    "start": 909.7,
                    "end": 910.08,
                    "word": " related",
                    "probability": 0.65673828125
                },
                {
                    "start": 910.08,
                    "end": 910.46,
                    "word": " device",
                    "probability": 0.86767578125
                },
                {
                    "start": 910.46,
                    "end": 910.84,
                    "word": " object",
                    "probability": 0.8828125
                },
                {
                    "start": 910.84,
                    "end": 911.44,
                    "word": ".",
                    "probability": 0.775390625
                },
                {
                    "start": 911.44,
                    "end": 911.5,
                    "word": " And",
                    "probability": 0.828125
                },
                {
                    "start": 911.5,
                    "end": 911.7,
                    "word": " for",
                    "probability": 0.8828125
                },
                {
                    "start": 911.7,
                    "end": 912.0,
                    "word": " our",
                    "probability": 0.81494140625
                },
                {
                    "start": 912.0,
                    "end": 912.42,
                    "word": " purposes",
                    "probability": 0.84716796875
                },
                {
                    "start": 912.42,
                    "end": 912.76,
                    "word": ",",
                    "probability": 0.89111328125
                },
                {
                    "start": 912.76,
                    "end": 913.08,
                    "word": " this",
                    "probability": 0.8798828125
                },
                {
                    "start": 913.08,
                    "end": 913.2,
                    "word": " is",
                    "probability": 0.90576171875
                },
                {
                    "start": 913.2,
                    "end": 913.34,
                    "word": " the",
                    "probability": 0.81201171875
                },
                {
                    "start": 913.34,
                    "end": 913.72,
                    "word": " device",
                    "probability": 0.9208984375
                },
                {
                    "start": 913.72,
                    "end": 914.18,
                    "word": " object",
                    "probability": 0.90673828125
                }
            ]
        },
        {
            "id": 158,
            "seek": 92364,
            "start": 914.18,
            "end": 920.02,
            "text": " object member of the file object structure. Now, what is stopping us from overriding this",
            "tokens": [
                50984,
                2657,
                4006,
                295,
                264,
                3991,
                2657,
                3877,
                13,
                823,
                11,
                437,
                307,
                12767,
                505,
                490,
                670,
                81,
                2819,
                341,
                51276
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17624628153585253,
            "compression_ratio": 1.7155963302752293,
            "no_speech_prob": 0.00701141357421875,
            "words": [
                {
                    "start": 914.18,
                    "end": 914.62,
                    "word": " member",
                    "probability": 0.728515625
                },
                {
                    "start": 914.62,
                    "end": 915.2,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 915.2,
                    "end": 915.36,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 915.36,
                    "end": 915.58,
                    "word": " file",
                    "probability": 0.81982421875
                },
                {
                    "start": 915.58,
                    "end": 915.86,
                    "word": " object",
                    "probability": 0.89794921875
                },
                {
                    "start": 915.86,
                    "end": 916.4,
                    "word": " structure",
                    "probability": 0.73388671875
                },
                {
                    "start": 916.4,
                    "end": 917.0,
                    "word": ".",
                    "probability": 0.99755859375
                },
                {
                    "start": 917.02,
                    "end": 917.24,
                    "word": " Now",
                    "probability": 0.8974609375
                },
                {
                    "start": 917.24,
                    "end": 917.32,
                    "word": ",",
                    "probability": 0.49169921875
                },
                {
                    "start": 917.32,
                    "end": 917.44,
                    "word": " what",
                    "probability": 0.8828125
                },
                {
                    "start": 917.44,
                    "end": 917.6,
                    "word": " is",
                    "probability": 0.9033203125
                },
                {
                    "start": 917.6,
                    "end": 917.96,
                    "word": " stopping",
                    "probability": 0.8447265625
                },
                {
                    "start": 917.96,
                    "end": 918.16,
                    "word": " us",
                    "probability": 0.90283203125
                },
                {
                    "start": 918.16,
                    "end": 918.34,
                    "word": " from",
                    "probability": 0.8193359375
                },
                {
                    "start": 918.34,
                    "end": 918.96,
                    "word": " overriding",
                    "probability": 0.8525390625
                },
                {
                    "start": 918.96,
                    "end": 919.32,
                    "word": " this",
                    "probability": 0.87646484375
                },
                {
                    "start": 919.32,
                    "end": 920.02,
                    "word": " device",
                    "probability": 0.88330078125
                }
            ]
        },
        {
            "id": 159,
            "seek": 92364,
            "start": 920.02,
            "end": 925.2,
            "text": " device object pointer inside of the file object with our own device? Well, it turns out absolutely",
            "tokens": [
                51276,
                4302,
                2657,
                23918,
                1854,
                295,
                264,
                3991,
                2657,
                365,
                527,
                1065,
                4302,
                30,
                1042,
                11,
                309,
                4523,
                484,
                3122,
                51556
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17624628153585253,
            "compression_ratio": 1.7155963302752293,
            "no_speech_prob": 0.00701141357421875,
            "words": [
                {
                    "start": 920.02,
                    "end": 920.4,
                    "word": " object",
                    "probability": 0.9033203125
                },
                {
                    "start": 920.4,
                    "end": 920.74,
                    "word": " pointer",
                    "probability": 0.76806640625
                },
                {
                    "start": 920.74,
                    "end": 921.1,
                    "word": " inside",
                    "probability": 0.88134765625
                },
                {
                    "start": 921.1,
                    "end": 921.24,
                    "word": " of",
                    "probability": 0.900390625
                },
                {
                    "start": 921.24,
                    "end": 921.36,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 921.36,
                    "end": 921.58,
                    "word": " file",
                    "probability": 0.8203125
                },
                {
                    "start": 921.58,
                    "end": 921.86,
                    "word": " object",
                    "probability": 0.9091796875
                },
                {
                    "start": 921.86,
                    "end": 922.36,
                    "word": " with",
                    "probability": 0.78369140625
                },
                {
                    "start": 922.36,
                    "end": 922.5,
                    "word": " our",
                    "probability": 0.80712890625
                },
                {
                    "start": 922.5,
                    "end": 922.66,
                    "word": " own",
                    "probability": 0.8251953125
                },
                {
                    "start": 922.66,
                    "end": 923.08,
                    "word": " device",
                    "probability": 0.89892578125
                },
                {
                    "start": 923.08,
                    "end": 923.64,
                    "word": "?",
                    "probability": 0.96337890625
                },
                {
                    "start": 923.64,
                    "end": 923.9,
                    "word": " Well",
                    "probability": 0.7353515625
                },
                {
                    "start": 923.9,
                    "end": 923.92,
                    "word": ",",
                    "probability": 0.947265625
                },
                {
                    "start": 923.92,
                    "end": 924.02,
                    "word": " it",
                    "probability": 0.90234375
                },
                {
                    "start": 924.02,
                    "end": 924.26,
                    "word": " turns",
                    "probability": 0.75927734375
                },
                {
                    "start": 924.26,
                    "end": 924.52,
                    "word": " out",
                    "probability": 0.82421875
                },
                {
                    "start": 924.52,
                    "end": 925.2,
                    "word": " absolutely",
                    "probability": 0.494873046875
                }
            ]
        },
        {
            "id": 160,
            "seek": 94864,
            "start": 925.2,
            "end": 932.6,
            "text": " nothing. So what we can do is we can create our own driver and device objects, patch our copy of",
            "tokens": [
                50364,
                1825,
                13,
                407,
                437,
                321,
                393,
                360,
                307,
                321,
                393,
                1884,
                527,
                1065,
                6787,
                293,
                4302,
                6565,
                11,
                9972,
                527,
                5055,
                295,
                50728
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17068613757905754,
            "compression_ratio": 1.7534246575342465,
            "no_speech_prob": 0.103759765625,
            "words": [
                {
                    "start": 925.2,
                    "end": 925.54,
                    "word": " nothing",
                    "probability": 0.814453125
                },
                {
                    "start": 925.54,
                    "end": 926.1,
                    "word": ".",
                    "probability": 0.8447265625
                },
                {
                    "start": 926.64,
                    "end": 926.92,
                    "word": " So",
                    "probability": 0.80712890625
                },
                {
                    "start": 926.92,
                    "end": 927.04,
                    "word": " what",
                    "probability": 0.6962890625
                },
                {
                    "start": 927.04,
                    "end": 927.18,
                    "word": " we",
                    "probability": 0.90380859375
                },
                {
                    "start": 927.18,
                    "end": 927.32,
                    "word": " can",
                    "probability": 0.89697265625
                },
                {
                    "start": 927.32,
                    "end": 927.54,
                    "word": " do",
                    "probability": 0.90576171875
                },
                {
                    "start": 927.54,
                    "end": 927.72,
                    "word": " is",
                    "probability": 0.88623046875
                },
                {
                    "start": 927.72,
                    "end": 927.84,
                    "word": " we",
                    "probability": 0.6181640625
                },
                {
                    "start": 927.84,
                    "end": 927.98,
                    "word": " can",
                    "probability": 0.8974609375
                },
                {
                    "start": 927.98,
                    "end": 928.34,
                    "word": " create",
                    "probability": 0.833984375
                },
                {
                    "start": 928.34,
                    "end": 928.56,
                    "word": " our",
                    "probability": 0.8037109375
                },
                {
                    "start": 928.56,
                    "end": 928.96,
                    "word": " own",
                    "probability": 0.7939453125
                },
                {
                    "start": 928.96,
                    "end": 929.5,
                    "word": " driver",
                    "probability": 0.73876953125
                },
                {
                    "start": 929.5,
                    "end": 929.72,
                    "word": " and",
                    "probability": 0.8837890625
                },
                {
                    "start": 929.72,
                    "end": 930.06,
                    "word": " device",
                    "probability": 0.90185546875
                },
                {
                    "start": 930.06,
                    "end": 930.58,
                    "word": " objects",
                    "probability": 0.82666015625
                },
                {
                    "start": 930.58,
                    "end": 931.28,
                    "word": ",",
                    "probability": 0.7783203125
                },
                {
                    "start": 931.28,
                    "end": 931.68,
                    "word": " patch",
                    "probability": 0.7783203125
                },
                {
                    "start": 931.68,
                    "end": 932.04,
                    "word": " our",
                    "probability": 0.7978515625
                },
                {
                    "start": 932.04,
                    "end": 932.44,
                    "word": " copy",
                    "probability": 0.82373046875
                },
                {
                    "start": 932.44,
                    "end": 932.6,
                    "word": " of",
                    "probability": 0.90625
                }
            ]
        },
        {
            "id": 161,
            "seek": 94864,
            "start": 932.6,
            "end": 938.58,
            "text": " the driver object using a common method such as replacing the major function table. And then we",
            "tokens": [
                50728,
                264,
                6787,
                2657,
                1228,
                257,
                2689,
                3170,
                1270,
                382,
                19139,
                264,
                2563,
                2445,
                3199,
                13,
                400,
                550,
                321,
                51032
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17068613757905754,
            "compression_ratio": 1.7534246575342465,
            "no_speech_prob": 0.103759765625,
            "words": [
                {
                    "start": 932.6,
                    "end": 932.74,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 932.74,
                    "end": 933.04,
                    "word": " driver",
                    "probability": 0.7724609375
                },
                {
                    "start": 933.04,
                    "end": 933.52,
                    "word": " object",
                    "probability": 0.85693359375
                },
                {
                    "start": 933.52,
                    "end": 934.12,
                    "word": " using",
                    "probability": 0.716796875
                },
                {
                    "start": 934.44,
                    "end": 934.7,
                    "word": " a common",
                    "probability": 0.75
                },
                {
                    "start": 934.7,
                    "end": 935.04,
                    "word": " method",
                    "probability": 0.8447265625
                },
                {
                    "start": 935.04,
                    "end": 935.32,
                    "word": " such",
                    "probability": 0.77099609375
                },
                {
                    "start": 935.32,
                    "end": 935.82,
                    "word": " as",
                    "probability": 0.9052734375
                },
                {
                    "start": 935.82,
                    "end": 936.38,
                    "word": " replacing",
                    "probability": 0.822265625
                },
                {
                    "start": 936.38,
                    "end": 936.58,
                    "word": " the",
                    "probability": 0.8076171875
                },
                {
                    "start": 936.58,
                    "end": 936.78,
                    "word": " major",
                    "probability": 0.669921875
                },
                {
                    "start": 936.78,
                    "end": 937.1,
                    "word": " function",
                    "probability": 0.8916015625
                },
                {
                    "start": 937.1,
                    "end": 937.5,
                    "word": " table",
                    "probability": 0.783203125
                },
                {
                    "start": 937.5,
                    "end": 937.92,
                    "word": ".",
                    "probability": 0.337158203125
                },
                {
                    "start": 937.92,
                    "end": 938.18,
                    "word": " And",
                    "probability": 0.8369140625
                },
                {
                    "start": 938.18,
                    "end": 938.4,
                    "word": " then",
                    "probability": 0.71875
                },
                {
                    "start": 938.4,
                    "end": 938.58,
                    "word": " we",
                    "probability": 0.88232421875
                }
            ]
        },
        {
            "id": 162,
            "seek": 94864,
            "start": 938.58,
            "end": 944.68,
            "text": " can replace the device object pointer inside of the file object with our own device. So let's",
            "tokens": [
                51032,
                393,
                7406,
                264,
                4302,
                2657,
                23918,
                1854,
                295,
                264,
                3991,
                2657,
                365,
                527,
                1065,
                4302,
                13,
                407,
                718,
                311,
                51332
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17068613757905754,
            "compression_ratio": 1.7534246575342465,
            "no_speech_prob": 0.103759765625,
            "words": [
                {
                    "start": 938.58,
                    "end": 938.88,
                    "word": " can",
                    "probability": 0.89111328125
                },
                {
                    "start": 938.88,
                    "end": 939.3,
                    "word": " replace",
                    "probability": 0.81005859375
                },
                {
                    "start": 939.3,
                    "end": 939.58,
                    "word": " the",
                    "probability": 0.80615234375
                },
                {
                    "start": 939.58,
                    "end": 939.98,
                    "word": " device",
                    "probability": 0.90087890625
                },
                {
                    "start": 939.98,
                    "end": 940.36,
                    "word": " object",
                    "probability": 0.8994140625
                },
                {
                    "start": 940.36,
                    "end": 940.8,
                    "word": " pointer",
                    "probability": 0.81494140625
                },
                {
                    "start": 940.8,
                    "end": 941.28,
                    "word": " inside",
                    "probability": 0.8857421875
                },
                {
                    "start": 941.28,
                    "end": 941.44,
                    "word": " of",
                    "probability": 0.8935546875
                },
                {
                    "start": 941.44,
                    "end": 941.6,
                    "word": " the",
                    "probability": 0.81494140625
                },
                {
                    "start": 941.6,
                    "end": 941.8,
                    "word": " file",
                    "probability": 0.78564453125
                },
                {
                    "start": 941.8,
                    "end": 942.14,
                    "word": " object",
                    "probability": 0.8642578125
                },
                {
                    "start": 942.14,
                    "end": 942.62,
                    "word": " with",
                    "probability": 0.80322265625
                },
                {
                    "start": 942.62,
                    "end": 942.76,
                    "word": " our",
                    "probability": 0.81201171875
                },
                {
                    "start": 942.76,
                    "end": 942.98,
                    "word": " own",
                    "probability": 0.82470703125
                },
                {
                    "start": 942.98,
                    "end": 943.3,
                    "word": " device",
                    "probability": 0.8984375
                },
                {
                    "start": 943.3,
                    "end": 943.86,
                    "word": ".",
                    "probability": 0.98583984375
                },
                {
                    "start": 943.96,
                    "end": 944.38,
                    "word": " So",
                    "probability": 0.8857421875
                },
                {
                    "start": 944.38,
                    "end": 944.68,
                    "word": " let's",
                    "probability": 0.892333984375
                }
            ]
        },
        {
            "id": 163,
            "seek": 94864,
            "start": 944.68,
            "end": 950.2,
            "text": " talk about how we would do this. Well, first, we need to find file objects that are to the device",
            "tokens": [
                51332,
                751,
                466,
                577,
                321,
                576,
                360,
                341,
                13,
                1042,
                11,
                700,
                11,
                321,
                643,
                281,
                915,
                3991,
                6565,
                300,
                366,
                281,
                264,
                4302,
                51616
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17068613757905754,
            "compression_ratio": 1.7534246575342465,
            "no_speech_prob": 0.103759765625,
            "words": [
                {
                    "start": 944.68,
                    "end": 944.84,
                    "word": " talk",
                    "probability": 0.82470703125
                },
                {
                    "start": 944.84,
                    "end": 944.98,
                    "word": " about",
                    "probability": 0.81591796875
                },
                {
                    "start": 944.98,
                    "end": 945.14,
                    "word": " how",
                    "probability": 0.89990234375
                },
                {
                    "start": 945.14,
                    "end": 945.24,
                    "word": " we",
                    "probability": 0.90234375
                },
                {
                    "start": 945.24,
                    "end": 945.4,
                    "word": " would",
                    "probability": 0.84130859375
                },
                {
                    "start": 945.4,
                    "end": 945.56,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 945.56,
                    "end": 945.92,
                    "word": " this",
                    "probability": 0.880859375
                },
                {
                    "start": 945.92,
                    "end": 946.34,
                    "word": ".",
                    "probability": 0.97314453125
                },
                {
                    "start": 946.34,
                    "end": 946.6,
                    "word": " Well",
                    "probability": 0.7294921875
                },
                {
                    "start": 946.6,
                    "end": 946.74,
                    "word": ",",
                    "probability": 0.59326171875
                },
                {
                    "start": 946.74,
                    "end": 947.2,
                    "word": " first",
                    "probability": 0.77978515625
                },
                {
                    "start": 947.2,
                    "end": 947.3,
                    "word": ",",
                    "probability": 0.3251953125
                },
                {
                    "start": 947.3,
                    "end": 947.4,
                    "word": " we",
                    "probability": 0.9013671875
                },
                {
                    "start": 947.4,
                    "end": 947.58,
                    "word": " need",
                    "probability": 0.80810546875
                },
                {
                    "start": 947.58,
                    "end": 947.72,
                    "word": " to",
                    "probability": 0.9091796875
                },
                {
                    "start": 947.72,
                    "end": 948.0,
                    "word": " find",
                    "probability": 0.81103515625
                },
                {
                    "start": 948.0,
                    "end": 948.38,
                    "word": " file",
                    "probability": 0.7890625
                },
                {
                    "start": 948.38,
                    "end": 948.8,
                    "word": " objects",
                    "probability": 0.8056640625
                },
                {
                    "start": 948.8,
                    "end": 949.28,
                    "word": " that",
                    "probability": 0.88134765625
                },
                {
                    "start": 949.28,
                    "end": 949.42,
                    "word": " are",
                    "probability": 0.89599609375
                },
                {
                    "start": 949.42,
                    "end": 949.6,
                    "word": " to",
                    "probability": 0.88671875
                },
                {
                    "start": 949.6,
                    "end": 949.74,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 949.74,
                    "end": 950.2,
                    "word": " device",
                    "probability": 0.82080078125
                }
            ]
        },
        {
            "id": 164,
            "seek": 97830,
            "start": 950.2,
            "end": 958.16,
            "text": " AFD device object. But how can we actually find these objects? Well, the Windows NTOS kernel",
            "tokens": [
                50364,
                20389,
                35,
                4302,
                2657,
                13,
                583,
                577,
                393,
                321,
                767,
                915,
                613,
                6565,
                30,
                1042,
                11,
                264,
                8591,
                43452,
                4367,
                28256,
                50764
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20775463100936678,
            "compression_ratio": 1.7904411764705883,
            "no_speech_prob": 0.1480712890625,
            "words": [
                {
                    "start": 950.2,
                    "end": 950.9,
                    "word": " AFD",
                    "probability": 0.544158935546875
                },
                {
                    "start": 950.9,
                    "end": 951.76,
                    "word": " device",
                    "probability": 0.62939453125
                },
                {
                    "start": 951.76,
                    "end": 952.2,
                    "word": " object",
                    "probability": 0.84326171875
                },
                {
                    "start": 952.2,
                    "end": 952.58,
                    "word": ".",
                    "probability": 0.630859375
                },
                {
                    "start": 952.58,
                    "end": 952.78,
                    "word": " But",
                    "probability": 0.85009765625
                },
                {
                    "start": 952.78,
                    "end": 953.06,
                    "word": " how",
                    "probability": 0.85791015625
                },
                {
                    "start": 953.06,
                    "end": 953.24,
                    "word": " can",
                    "probability": 0.88671875
                },
                {
                    "start": 953.24,
                    "end": 953.38,
                    "word": " we",
                    "probability": 0.9033203125
                },
                {
                    "start": 953.38,
                    "end": 953.62,
                    "word": " actually",
                    "probability": 0.7529296875
                },
                {
                    "start": 953.62,
                    "end": 953.98,
                    "word": " find",
                    "probability": 0.81103515625
                },
                {
                    "start": 953.98,
                    "end": 954.2,
                    "word": " these",
                    "probability": 0.71044921875
                },
                {
                    "start": 954.2,
                    "end": 954.6,
                    "word": " objects",
                    "probability": 0.84423828125
                },
                {
                    "start": 954.6,
                    "end": 955.2,
                    "word": "?",
                    "probability": 0.96337890625
                },
                {
                    "start": 955.28,
                    "end": 955.5,
                    "word": " Well",
                    "probability": 0.70947265625
                },
                {
                    "start": 955.5,
                    "end": 956.26,
                    "word": ",",
                    "probability": 0.72607421875
                },
                {
                    "start": 956.26,
                    "end": 956.38,
                    "word": " the",
                    "probability": 0.75927734375
                },
                {
                    "start": 956.38,
                    "end": 956.84,
                    "word": " Windows",
                    "probability": 0.7001953125
                },
                {
                    "start": 956.84,
                    "end": 957.94,
                    "word": " NTOS",
                    "probability": 0.718017578125
                },
                {
                    "start": 957.94,
                    "end": 958.16,
                    "word": " kernel",
                    "probability": 0.599609375
                }
            ]
        },
        {
            "id": 165,
            "seek": 97830,
            "start": 958.16,
            "end": 963.32,
            "text": " exposes this great function called ZW query system information, which allows you to query a lot of",
            "tokens": [
                50764,
                1278,
                4201,
                341,
                869,
                2445,
                1219,
                1176,
                54,
                14581,
                1185,
                1589,
                11,
                597,
                4045,
                291,
                281,
                14581,
                257,
                688,
                295,
                51016
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20775463100936678,
            "compression_ratio": 1.7904411764705883,
            "no_speech_prob": 0.1480712890625,
            "words": [
                {
                    "start": 958.16,
                    "end": 958.66,
                    "word": " exposes",
                    "probability": 0.94580078125
                },
                {
                    "start": 958.66,
                    "end": 958.92,
                    "word": " this",
                    "probability": 0.84130859375
                },
                {
                    "start": 958.92,
                    "end": 959.2,
                    "word": " great",
                    "probability": 0.84814453125
                },
                {
                    "start": 959.2,
                    "end": 959.54,
                    "word": " function",
                    "probability": 0.8798828125
                },
                {
                    "start": 959.54,
                    "end": 959.86,
                    "word": " called",
                    "probability": 0.76953125
                },
                {
                    "start": 959.86,
                    "end": 960.3,
                    "word": " ZW",
                    "probability": 0.603271484375
                },
                {
                    "start": 960.3,
                    "end": 960.62,
                    "word": " query",
                    "probability": 0.003673553466796875
                },
                {
                    "start": 960.62,
                    "end": 961.0,
                    "word": " system",
                    "probability": 0.85595703125
                },
                {
                    "start": 961.0,
                    "end": 961.44,
                    "word": " information",
                    "probability": 0.74853515625
                },
                {
                    "start": 961.44,
                    "end": 961.82,
                    "word": ",",
                    "probability": 0.6044921875
                },
                {
                    "start": 961.82,
                    "end": 962.14,
                    "word": " which",
                    "probability": 0.91650390625
                },
                {
                    "start": 962.14,
                    "end": 962.38,
                    "word": " allows",
                    "probability": 0.7919921875
                },
                {
                    "start": 962.38,
                    "end": 962.5,
                    "word": " you",
                    "probability": 0.89111328125
                },
                {
                    "start": 962.5,
                    "end": 962.66,
                    "word": " to",
                    "probability": 0.89794921875
                },
                {
                    "start": 962.66,
                    "end": 962.84,
                    "word": " query",
                    "probability": 0.86572265625
                },
                {
                    "start": 963.04,
                    "end": 963.18,
                    "word": " a lot",
                    "probability": 0.89453125
                },
                {
                    "start": 963.18,
                    "end": 963.32,
                    "word": " of",
                    "probability": 0.8994140625
                }
            ]
        },
        {
            "id": 166,
            "seek": 97830,
            "start": 963.32,
            "end": 968.06,
            "text": " different information about the system. And one of the classes you can query for is called system",
            "tokens": [
                51016,
                819,
                1589,
                466,
                264,
                1185,
                13,
                400,
                472,
                295,
                264,
                5359,
                291,
                393,
                14581,
                337,
                307,
                1219,
                1185,
                51256
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20775463100936678,
            "compression_ratio": 1.7904411764705883,
            "no_speech_prob": 0.1480712890625,
            "words": [
                {
                    "start": 963.32,
                    "end": 963.6,
                    "word": " different",
                    "probability": 0.7060546875
                },
                {
                    "start": 963.6,
                    "end": 964.04,
                    "word": " information",
                    "probability": 0.72509765625
                },
                {
                    "start": 964.04,
                    "end": 964.26,
                    "word": " about",
                    "probability": 0.82177734375
                },
                {
                    "start": 964.26,
                    "end": 964.46,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 964.46,
                    "end": 964.78,
                    "word": " system",
                    "probability": 0.8671875
                },
                {
                    "start": 964.78,
                    "end": 965.36,
                    "word": ".",
                    "probability": 0.85595703125
                },
                {
                    "start": 965.36,
                    "end": 965.52,
                    "word": " And",
                    "probability": 0.77099609375
                },
                {
                    "start": 965.52,
                    "end": 965.66,
                    "word": " one",
                    "probability": 0.81005859375
                },
                {
                    "start": 965.66,
                    "end": 965.76,
                    "word": " of",
                    "probability": 0.90087890625
                },
                {
                    "start": 965.76,
                    "end": 965.9,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 965.9,
                    "end": 966.28,
                    "word": " classes",
                    "probability": 0.802734375
                },
                {
                    "start": 966.28,
                    "end": 966.5,
                    "word": " you",
                    "probability": 0.88330078125
                },
                {
                    "start": 966.5,
                    "end": 966.64,
                    "word": " can",
                    "probability": 0.89990234375
                },
                {
                    "start": 966.64,
                    "end": 966.94,
                    "word": " query",
                    "probability": 0.85498046875
                },
                {
                    "start": 966.94,
                    "end": 967.22,
                    "word": " for",
                    "probability": 0.8974609375
                },
                {
                    "start": 967.22,
                    "end": 967.36,
                    "word": " is",
                    "probability": 0.875
                },
                {
                    "start": 967.36,
                    "end": 967.6,
                    "word": " called",
                    "probability": 0.8369140625
                },
                {
                    "start": 967.6,
                    "end": 968.06,
                    "word": " system",
                    "probability": 0.677734375
                }
            ]
        },
        {
            "id": 167,
            "seek": 97830,
            "start": 968.06,
            "end": 973.94,
            "text": " handle information, which allows us to enumerate every handle opened on the system, including the",
            "tokens": [
                51256,
                4813,
                1589,
                11,
                597,
                4045,
                505,
                281,
                465,
                15583,
                473,
                633,
                4813,
                5625,
                322,
                264,
                1185,
                11,
                3009,
                264,
                51548
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20775463100936678,
            "compression_ratio": 1.7904411764705883,
            "no_speech_prob": 0.1480712890625,
            "words": [
                {
                    "start": 968.06,
                    "end": 968.36,
                    "word": " handle",
                    "probability": 0.79541015625
                },
                {
                    "start": 968.36,
                    "end": 968.9,
                    "word": " information",
                    "probability": 0.74560546875
                },
                {
                    "start": 968.9,
                    "end": 969.34,
                    "word": ",",
                    "probability": 0.90576171875
                },
                {
                    "start": 969.34,
                    "end": 969.62,
                    "word": " which",
                    "probability": 0.91650390625
                },
                {
                    "start": 969.62,
                    "end": 969.88,
                    "word": " allows",
                    "probability": 0.7900390625
                },
                {
                    "start": 969.88,
                    "end": 970.06,
                    "word": " us",
                    "probability": 0.9033203125
                },
                {
                    "start": 970.06,
                    "end": 970.2,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 970.2,
                    "end": 970.84,
                    "word": " enumerate",
                    "probability": 0.9412434895833334
                },
                {
                    "start": 970.84,
                    "end": 971.32,
                    "word": " every",
                    "probability": 0.75
                },
                {
                    "start": 971.32,
                    "end": 971.82,
                    "word": " handle",
                    "probability": 0.74169921875
                },
                {
                    "start": 971.82,
                    "end": 972.28,
                    "word": " opened",
                    "probability": 0.60986328125
                },
                {
                    "start": 972.28,
                    "end": 972.48,
                    "word": " on",
                    "probability": 0.908203125
                },
                {
                    "start": 972.48,
                    "end": 972.64,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 972.64,
                    "end": 973.0,
                    "word": " system",
                    "probability": 0.87451171875
                },
                {
                    "start": 973.0,
                    "end": 973.38,
                    "word": ",",
                    "probability": 0.88671875
                },
                {
                    "start": 973.38,
                    "end": 973.72,
                    "word": " including",
                    "probability": 0.76953125
                },
                {
                    "start": 973.72,
                    "end": 973.94,
                    "word": " the",
                    "probability": 0.798828125
                }
            ]
        },
        {
            "id": 168,
            "seek": 97830,
            "start": 973.94,
            "end": 979.86,
            "text": " process ID that the handle is associated with, and the pointer to the kernel object associated with",
            "tokens": [
                51548,
                1399,
                7348,
                300,
                264,
                4813,
                307,
                6615,
                365,
                11,
                293,
                264,
                23918,
                281,
                264,
                28256,
                2657,
                6615,
                365,
                51844
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20775463100936678,
            "compression_ratio": 1.7904411764705883,
            "no_speech_prob": 0.1480712890625,
            "words": [
                {
                    "start": 973.94,
                    "end": 974.32,
                    "word": " process",
                    "probability": 0.8681640625
                },
                {
                    "start": 974.32,
                    "end": 974.62,
                    "word": " ID",
                    "probability": 0.82177734375
                },
                {
                    "start": 974.62,
                    "end": 974.96,
                    "word": " that",
                    "probability": 0.869140625
                },
                {
                    "start": 974.96,
                    "end": 975.14,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 975.14,
                    "end": 975.38,
                    "word": " handle",
                    "probability": 0.79296875
                },
                {
                    "start": 975.38,
                    "end": 975.58,
                    "word": " is",
                    "probability": 0.8798828125
                },
                {
                    "start": 975.58,
                    "end": 976.06,
                    "word": " associated",
                    "probability": 0.8505859375
                },
                {
                    "start": 976.06,
                    "end": 976.42,
                    "word": " with",
                    "probability": 0.81591796875
                },
                {
                    "start": 976.42,
                    "end": 976.82,
                    "word": ",",
                    "probability": 0.513671875
                },
                {
                    "start": 976.82,
                    "end": 977.2,
                    "word": " and",
                    "probability": 0.8916015625
                },
                {
                    "start": 977.2,
                    "end": 977.54,
                    "word": " the",
                    "probability": 0.81494140625
                },
                {
                    "start": 977.54,
                    "end": 977.92,
                    "word": " pointer",
                    "probability": 0.8017578125
                },
                {
                    "start": 977.92,
                    "end": 978.12,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 978.12,
                    "end": 978.32,
                    "word": " the",
                    "probability": 0.81787109375
                },
                {
                    "start": 978.32,
                    "end": 978.54,
                    "word": " kernel",
                    "probability": 0.73291015625
                },
                {
                    "start": 978.54,
                    "end": 979.02,
                    "word": " object",
                    "probability": 0.8857421875
                },
                {
                    "start": 979.02,
                    "end": 979.6,
                    "word": " associated",
                    "probability": 0.8505859375
                },
                {
                    "start": 979.6,
                    "end": 979.86,
                    "word": " with",
                    "probability": 0.814453125
                }
            ]
        },
        {
            "id": 169,
            "seek": 100276,
            "start": 979.86,
            "end": 986.3,
            "text": " that handle. Now, if we open the AFD device ourselves, we can easily determine if a file",
            "tokens": [
                50364,
                300,
                4813,
                13,
                823,
                11,
                498,
                321,
                1269,
                264,
                20389,
                35,
                4302,
                4175,
                11,
                321,
                393,
                3612,
                6997,
                498,
                257,
                3991,
                50684
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16985886455864035,
            "compression_ratio": 1.8663366336633664,
            "no_speech_prob": 0.00609588623046875,
            "words": [
                {
                    "start": 979.86,
                    "end": 980.04,
                    "word": " that",
                    "probability": 0.352294921875
                },
                {
                    "start": 980.04,
                    "end": 980.4,
                    "word": " handle",
                    "probability": 0.302978515625
                },
                {
                    "start": 980.4,
                    "end": 980.96,
                    "word": ".",
                    "probability": 0.95654296875
                },
                {
                    "start": 981.18,
                    "end": 981.46,
                    "word": " Now",
                    "probability": 0.6396484375
                },
                {
                    "start": 981.46,
                    "end": 981.54,
                    "word": ",",
                    "probability": 0.4326171875
                },
                {
                    "start": 981.54,
                    "end": 981.74,
                    "word": " if",
                    "probability": 0.89599609375
                },
                {
                    "start": 981.74,
                    "end": 981.9,
                    "word": " we",
                    "probability": 0.8984375
                },
                {
                    "start": 981.9,
                    "end": 982.2,
                    "word": " open",
                    "probability": 0.71533203125
                },
                {
                    "start": 982.2,
                    "end": 982.4,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 982.4,
                    "end": 982.84,
                    "word": " AFD",
                    "probability": 0.867919921875
                },
                {
                    "start": 982.84,
                    "end": 983.32,
                    "word": " device",
                    "probability": 0.87158203125
                },
                {
                    "start": 983.32,
                    "end": 984.06,
                    "word": " ourselves",
                    "probability": 0.7373046875
                },
                {
                    "start": 984.06,
                    "end": 984.32,
                    "word": ",",
                    "probability": 0.86767578125
                },
                {
                    "start": 984.32,
                    "end": 984.52,
                    "word": " we",
                    "probability": 0.90087890625
                },
                {
                    "start": 984.52,
                    "end": 984.66,
                    "word": " can",
                    "probability": 0.892578125
                },
                {
                    "start": 984.66,
                    "end": 985.02,
                    "word": " easily",
                    "probability": 0.8671875
                },
                {
                    "start": 985.02,
                    "end": 985.54,
                    "word": " determine",
                    "probability": 0.7861328125
                },
                {
                    "start": 985.54,
                    "end": 985.88,
                    "word": " if",
                    "probability": 0.8955078125
                },
                {
                    "start": 986.08,
                    "end": 986.3,
                    "word": " a file",
                    "probability": 0.7568359375
                }
            ]
        },
        {
            "id": 170,
            "seek": 100276,
            "start": 986.3,
            "end": 991.74,
            "text": " object is for the AFD device by comparing the device object member with the previously opened",
            "tokens": [
                50684,
                2657,
                307,
                337,
                264,
                20389,
                35,
                4302,
                538,
                15763,
                264,
                4302,
                2657,
                4006,
                365,
                264,
                8046,
                5625,
                50960
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16985886455864035,
            "compression_ratio": 1.8663366336633664,
            "no_speech_prob": 0.00609588623046875,
            "words": [
                {
                    "start": 986.3,
                    "end": 986.58,
                    "word": " object",
                    "probability": 0.8583984375
                },
                {
                    "start": 986.58,
                    "end": 986.82,
                    "word": " is",
                    "probability": 0.90380859375
                },
                {
                    "start": 986.82,
                    "end": 986.98,
                    "word": " for",
                    "probability": 0.88330078125
                },
                {
                    "start": 986.98,
                    "end": 987.16,
                    "word": " the",
                    "probability": 0.8046875
                },
                {
                    "start": 987.16,
                    "end": 987.54,
                    "word": " AFD",
                    "probability": 0.933837890625
                },
                {
                    "start": 987.54,
                    "end": 988.04,
                    "word": " device",
                    "probability": 0.9091796875
                },
                {
                    "start": 988.04,
                    "end": 988.6,
                    "word": " by",
                    "probability": 0.82958984375
                },
                {
                    "start": 988.6,
                    "end": 989.0,
                    "word": " comparing",
                    "probability": 0.83740234375
                },
                {
                    "start": 989.0,
                    "end": 989.22,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 989.22,
                    "end": 989.54,
                    "word": " device",
                    "probability": 0.84716796875
                },
                {
                    "start": 989.54,
                    "end": 989.78,
                    "word": " object",
                    "probability": 0.88671875
                },
                {
                    "start": 989.78,
                    "end": 990.18,
                    "word": " member",
                    "probability": 0.7177734375
                },
                {
                    "start": 990.18,
                    "end": 990.66,
                    "word": " with",
                    "probability": 0.81591796875
                },
                {
                    "start": 990.66,
                    "end": 990.8,
                    "word": " the",
                    "probability": 0.60302734375
                },
                {
                    "start": 990.8,
                    "end": 991.22,
                    "word": " previously",
                    "probability": 0.701171875
                },
                {
                    "start": 991.22,
                    "end": 991.74,
                    "word": " opened",
                    "probability": 0.6630859375
                }
            ]
        },
        {
            "id": 171,
            "seek": 100276,
            "start": 991.74,
            "end": 998.5,
            "text": " AFD device. So then we can see, okay, this file object is associated with the AFD device. Now,",
            "tokens": [
                50960,
                20389,
                35,
                4302,
                13,
                407,
                550,
                321,
                393,
                536,
                11,
                1392,
                11,
                341,
                3991,
                2657,
                307,
                6615,
                365,
                264,
                20389,
                35,
                4302,
                13,
                823,
                11,
                51292
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16985886455864035,
            "compression_ratio": 1.8663366336633664,
            "no_speech_prob": 0.00609588623046875,
            "words": [
                {
                    "start": 991.74,
                    "end": 992.24,
                    "word": " AFD",
                    "probability": 0.94091796875
                },
                {
                    "start": 992.24,
                    "end": 992.74,
                    "word": " device",
                    "probability": 0.91259765625
                },
                {
                    "start": 992.74,
                    "end": 993.3,
                    "word": ".",
                    "probability": 0.900390625
                },
                {
                    "start": 993.42,
                    "end": 993.66,
                    "word": " So",
                    "probability": 0.8818359375
                },
                {
                    "start": 993.66,
                    "end": 993.84,
                    "word": " then",
                    "probability": 0.63525390625
                },
                {
                    "start": 993.84,
                    "end": 993.98,
                    "word": " we",
                    "probability": 0.84326171875
                },
                {
                    "start": 993.98,
                    "end": 994.1,
                    "word": " can",
                    "probability": 0.896484375
                },
                {
                    "start": 994.1,
                    "end": 994.4,
                    "word": " see",
                    "probability": 0.806640625
                },
                {
                    "start": 994.4,
                    "end": 994.62,
                    "word": ",",
                    "probability": 0.77001953125
                },
                {
                    "start": 994.62,
                    "end": 994.72,
                    "word": " okay",
                    "probability": 0.35595703125
                },
                {
                    "start": 994.72,
                    "end": 994.78,
                    "word": ",",
                    "probability": 0.91552734375
                },
                {
                    "start": 994.78,
                    "end": 995.0,
                    "word": " this",
                    "probability": 0.8779296875
                },
                {
                    "start": 995.0,
                    "end": 995.28,
                    "word": " file",
                    "probability": 0.8291015625
                },
                {
                    "start": 995.28,
                    "end": 995.56,
                    "word": " object",
                    "probability": 0.89453125
                },
                {
                    "start": 995.56,
                    "end": 995.88,
                    "word": " is",
                    "probability": 0.90869140625
                },
                {
                    "start": 995.88,
                    "end": 996.32,
                    "word": " associated",
                    "probability": 0.84716796875
                },
                {
                    "start": 996.32,
                    "end": 996.68,
                    "word": " with",
                    "probability": 0.81494140625
                },
                {
                    "start": 996.68,
                    "end": 996.88,
                    "word": " the",
                    "probability": 0.80615234375
                },
                {
                    "start": 996.88,
                    "end": 997.2,
                    "word": " AFD",
                    "probability": 0.949462890625
                },
                {
                    "start": 997.2,
                    "end": 997.66,
                    "word": " device",
                    "probability": 0.90185546875
                },
                {
                    "start": 997.66,
                    "end": 998.18,
                    "word": ".",
                    "probability": 0.9951171875
                },
                {
                    "start": 998.18,
                    "end": 998.48,
                    "word": " Now",
                    "probability": 0.8779296875
                },
                {
                    "start": 998.48,
                    "end": 998.5,
                    "word": ",",
                    "probability": 0.6875
                }
            ]
        },
        {
            "id": 172,
            "seek": 100276,
            "start": 998.5,
            "end": 1004.32,
            "text": " before we can overwrite the device object member of the file object, we need to do some preparation",
            "tokens": [
                51292,
                949,
                321,
                393,
                670,
                21561,
                264,
                4302,
                2657,
                4006,
                295,
                264,
                3991,
                2657,
                11,
                321,
                643,
                281,
                360,
                512,
                13081,
                51592
            ],
            "temperature": 0.0,
            "avg_logprob": -0.16985886455864035,
            "compression_ratio": 1.8663366336633664,
            "no_speech_prob": 0.00609588623046875,
            "words": [
                {
                    "start": 998.5,
                    "end": 998.68,
                    "word": " before",
                    "probability": 0.7880859375
                },
                {
                    "start": 998.68,
                    "end": 998.86,
                    "word": " we",
                    "probability": 0.90087890625
                },
                {
                    "start": 998.86,
                    "end": 998.98,
                    "word": " can",
                    "probability": 0.904296875
                },
                {
                    "start": 998.98,
                    "end": 999.66,
                    "word": " overwrite",
                    "probability": 0.819091796875
                },
                {
                    "start": 999.66,
                    "end": 999.84,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 999.84,
                    "end": 1000.24,
                    "word": " device",
                    "probability": 0.89599609375
                },
                {
                    "start": 1000.24,
                    "end": 1000.66,
                    "word": " object",
                    "probability": 0.89501953125
                },
                {
                    "start": 1000.66,
                    "end": 1001.12,
                    "word": " member",
                    "probability": 0.7392578125
                },
                {
                    "start": 1001.12,
                    "end": 1001.56,
                    "word": " of",
                    "probability": 0.89990234375
                },
                {
                    "start": 1001.56,
                    "end": 1001.7,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1001.7,
                    "end": 1001.92,
                    "word": " file",
                    "probability": 0.82568359375
                },
                {
                    "start": 1001.92,
                    "end": 1002.36,
                    "word": " object",
                    "probability": 0.90478515625
                },
                {
                    "start": 1002.36,
                    "end": 1002.62,
                    "word": ",",
                    "probability": 0.9755859375
                },
                {
                    "start": 1002.62,
                    "end": 1003.12,
                    "word": " we",
                    "probability": 0.900390625
                },
                {
                    "start": 1003.12,
                    "end": 1003.3,
                    "word": " need",
                    "probability": 0.80859375
                },
                {
                    "start": 1003.3,
                    "end": 1003.42,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1003.42,
                    "end": 1003.6,
                    "word": " do",
                    "probability": 0.90625
                },
                {
                    "start": 1003.6,
                    "end": 1003.8,
                    "word": " some",
                    "probability": 0.81884765625
                },
                {
                    "start": 1003.8,
                    "end": 1004.32,
                    "word": " preparation",
                    "probability": 0.85693359375
                }
            ]
        },
        {
            "id": 173,
            "seek": 102764,
            "start": 1004.32,
            "end": 1010.28,
            "text": " first. And specifically, we need to create our fake objects. Fortunately, the kernel exports",
            "tokens": [
                50368,
                700,
                13,
                400,
                4682,
                11,
                321,
                643,
                281,
                1884,
                527,
                7592,
                6565,
                13,
                20652,
                11,
                264,
                28256,
                31428,
                50668
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22329214613798054,
            "compression_ratio": 1.7453703703703705,
            "no_speech_prob": 0.154052734375,
            "words": [
                {
                    "start": 1004.32,
                    "end": 1004.68,
                    "word": " first",
                    "probability": 0.044281005859375
                },
                {
                    "start": 1004.68,
                    "end": 1005.06,
                    "word": ".",
                    "probability": 0.356689453125
                },
                {
                    "start": 1005.06,
                    "end": 1005.12,
                    "word": " And",
                    "probability": 0.53955078125
                },
                {
                    "start": 1005.12,
                    "end": 1005.58,
                    "word": " specifically",
                    "probability": 0.65966796875
                },
                {
                    "start": 1005.58,
                    "end": 1006.14,
                    "word": ",",
                    "probability": 0.6669921875
                },
                {
                    "start": 1006.14,
                    "end": 1006.24,
                    "word": " we",
                    "probability": 0.8935546875
                },
                {
                    "start": 1006.24,
                    "end": 1006.4,
                    "word": " need",
                    "probability": 0.78564453125
                },
                {
                    "start": 1006.4,
                    "end": 1006.54,
                    "word": " to",
                    "probability": 0.9072265625
                },
                {
                    "start": 1006.54,
                    "end": 1006.72,
                    "word": " create",
                    "probability": 0.8310546875
                },
                {
                    "start": 1006.72,
                    "end": 1006.88,
                    "word": " our",
                    "probability": 0.80029296875
                },
                {
                    "start": 1006.88,
                    "end": 1007.1,
                    "word": " fake",
                    "probability": 0.779296875
                },
                {
                    "start": 1007.1,
                    "end": 1007.5,
                    "word": " objects",
                    "probability": 0.791015625
                },
                {
                    "start": 1007.5,
                    "end": 1008.1,
                    "word": ".",
                    "probability": 0.94873046875
                },
                {
                    "start": 1008.1,
                    "end": 1008.66,
                    "word": " Fortunately",
                    "probability": 0.794921875
                },
                {
                    "start": 1008.66,
                    "end": 1009.2,
                    "word": ",",
                    "probability": 0.91015625
                },
                {
                    "start": 1009.2,
                    "end": 1009.34,
                    "word": " the",
                    "probability": 0.7958984375
                },
                {
                    "start": 1009.34,
                    "end": 1009.58,
                    "word": " kernel",
                    "probability": 0.654296875
                },
                {
                    "start": 1009.58,
                    "end": 1010.28,
                    "word": " exports",
                    "probability": 0.75
                }
            ]
        },
        {
            "id": 174,
            "seek": 102764,
            "start": 1010.28,
            "end": 1016.92,
            "text": " the function we can use to create our own objects. We can call obcreate object passing in an IO",
            "tokens": [
                50668,
                264,
                2445,
                321,
                393,
                764,
                281,
                1884,
                527,
                1065,
                6565,
                13,
                492,
                393,
                818,
                1111,
                14066,
                473,
                2657,
                8437,
                294,
                364,
                39839,
                50992
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22329214613798054,
            "compression_ratio": 1.7453703703703705,
            "no_speech_prob": 0.154052734375,
            "words": [
                {
                    "start": 1010.28,
                    "end": 1010.7,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 1010.7,
                    "end": 1011.02,
                    "word": " function",
                    "probability": 0.81494140625
                },
                {
                    "start": 1011.02,
                    "end": 1011.22,
                    "word": " we",
                    "probability": 0.89501953125
                },
                {
                    "start": 1011.22,
                    "end": 1011.4,
                    "word": " can",
                    "probability": 0.8759765625
                },
                {
                    "start": 1011.4,
                    "end": 1011.64,
                    "word": " use",
                    "probability": 0.806640625
                },
                {
                    "start": 1011.64,
                    "end": 1011.8,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 1011.8,
                    "end": 1012.02,
                    "word": " create",
                    "probability": 0.8359375
                },
                {
                    "start": 1012.02,
                    "end": 1012.18,
                    "word": " our",
                    "probability": 0.8076171875
                },
                {
                    "start": 1012.18,
                    "end": 1012.36,
                    "word": " own",
                    "probability": 0.80615234375
                },
                {
                    "start": 1012.36,
                    "end": 1012.76,
                    "word": " objects",
                    "probability": 0.75537109375
                },
                {
                    "start": 1012.76,
                    "end": 1013.4,
                    "word": ".",
                    "probability": 0.97412109375
                },
                {
                    "start": 1013.62,
                    "end": 1014.2,
                    "word": " We",
                    "probability": 0.8876953125
                },
                {
                    "start": 1014.2,
                    "end": 1014.32,
                    "word": " can",
                    "probability": 0.84326171875
                },
                {
                    "start": 1014.32,
                    "end": 1014.52,
                    "word": " call",
                    "probability": 0.80419921875
                },
                {
                    "start": 1014.52,
                    "end": 1015.16,
                    "word": " obcreate",
                    "probability": 0.6458333333333334
                },
                {
                    "start": 1015.16,
                    "end": 1015.48,
                    "word": " object",
                    "probability": 0.0821533203125
                },
                {
                    "start": 1015.48,
                    "end": 1016.16,
                    "word": " passing",
                    "probability": 0.31298828125
                },
                {
                    "start": 1016.16,
                    "end": 1016.42,
                    "word": " in",
                    "probability": 0.830078125
                },
                {
                    "start": 1016.42,
                    "end": 1016.68,
                    "word": " an",
                    "probability": 0.873046875
                },
                {
                    "start": 1016.68,
                    "end": 1016.92,
                    "word": " IO",
                    "probability": 0.27880859375
                }
            ]
        },
        {
            "id": 175,
            "seek": 102764,
            "start": 1016.92,
            "end": 1022.62,
            "text": " driver object type and IO device object type respectively, and then copy over the existing",
            "tokens": [
                50992,
                6787,
                2657,
                2010,
                293,
                39839,
                4302,
                2657,
                2010,
                25009,
                11,
                293,
                550,
                5055,
                670,
                264,
                6741,
                51280
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22329214613798054,
            "compression_ratio": 1.7453703703703705,
            "no_speech_prob": 0.154052734375,
            "words": [
                {
                    "start": 1016.92,
                    "end": 1017.3,
                    "word": " driver",
                    "probability": 0.56298828125
                },
                {
                    "start": 1017.3,
                    "end": 1017.66,
                    "word": " object",
                    "probability": 0.880859375
                },
                {
                    "start": 1017.66,
                    "end": 1018.02,
                    "word": " type",
                    "probability": 0.90478515625
                },
                {
                    "start": 1018.02,
                    "end": 1018.12,
                    "word": " and",
                    "probability": 0.8115234375
                },
                {
                    "start": 1018.12,
                    "end": 1018.4,
                    "word": " IO",
                    "probability": 0.767578125
                },
                {
                    "start": 1018.4,
                    "end": 1018.76,
                    "word": " device",
                    "probability": 0.8671875
                },
                {
                    "start": 1018.76,
                    "end": 1019.14,
                    "word": " object",
                    "probability": 0.89111328125
                },
                {
                    "start": 1019.14,
                    "end": 1019.44,
                    "word": " type",
                    "probability": 0.9013671875
                },
                {
                    "start": 1019.44,
                    "end": 1019.9,
                    "word": " respectively",
                    "probability": 0.5068359375
                },
                {
                    "start": 1019.9,
                    "end": 1020.36,
                    "word": ",",
                    "probability": 0.498046875
                },
                {
                    "start": 1020.36,
                    "end": 1020.64,
                    "word": " and",
                    "probability": 0.8798828125
                },
                {
                    "start": 1020.64,
                    "end": 1020.82,
                    "word": " then",
                    "probability": 0.716796875
                },
                {
                    "start": 1020.82,
                    "end": 1021.26,
                    "word": " copy",
                    "probability": 0.80322265625
                },
                {
                    "start": 1021.26,
                    "end": 1021.62,
                    "word": " over",
                    "probability": 0.865234375
                },
                {
                    "start": 1021.62,
                    "end": 1022.16,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 1022.16,
                    "end": 1022.62,
                    "word": " existing",
                    "probability": 0.82421875
                }
            ]
        },
        {
            "id": 176,
            "seek": 102764,
            "start": 1022.62,
            "end": 1029.2,
            "text": " object data using a function like mem copy. Now with our fake objects created, we're almost ready",
            "tokens": [
                51280,
                2657,
                1412,
                1228,
                257,
                2445,
                411,
                1334,
                5055,
                13,
                823,
                365,
                527,
                7592,
                6565,
                2942,
                11,
                321,
                434,
                1920,
                1919,
                51608
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22329214613798054,
            "compression_ratio": 1.7453703703703705,
            "no_speech_prob": 0.154052734375,
            "words": [
                {
                    "start": 1022.62,
                    "end": 1023.02,
                    "word": " object",
                    "probability": 0.88232421875
                },
                {
                    "start": 1023.02,
                    "end": 1023.4,
                    "word": " data",
                    "probability": 0.80419921875
                },
                {
                    "start": 1023.4,
                    "end": 1023.72,
                    "word": " using",
                    "probability": 0.7890625
                },
                {
                    "start": 1023.88,
                    "end": 1024.12,
                    "word": " a function",
                    "probability": 0.8701171875
                },
                {
                    "start": 1024.12,
                    "end": 1024.32,
                    "word": " like",
                    "probability": 0.86669921875
                },
                {
                    "start": 1024.32,
                    "end": 1024.54,
                    "word": " mem",
                    "probability": 0.84521484375
                },
                {
                    "start": 1024.54,
                    "end": 1024.88,
                    "word": " copy",
                    "probability": 0.19091796875
                },
                {
                    "start": 1024.88,
                    "end": 1025.52,
                    "word": ".",
                    "probability": 0.98486328125
                },
                {
                    "start": 1026.28,
                    "end": 1026.78,
                    "word": " Now",
                    "probability": 0.83349609375
                },
                {
                    "start": 1026.78,
                    "end": 1026.92,
                    "word": " with",
                    "probability": 0.61474609375
                },
                {
                    "start": 1026.92,
                    "end": 1027.06,
                    "word": " our",
                    "probability": 0.8173828125
                },
                {
                    "start": 1027.06,
                    "end": 1027.36,
                    "word": " fake",
                    "probability": 0.8525390625
                },
                {
                    "start": 1027.36,
                    "end": 1027.84,
                    "word": " objects",
                    "probability": 0.814453125
                },
                {
                    "start": 1027.84,
                    "end": 1028.22,
                    "word": " created",
                    "probability": 0.72900390625
                },
                {
                    "start": 1028.22,
                    "end": 1028.36,
                    "word": ",",
                    "probability": 0.8671875
                },
                {
                    "start": 1028.36,
                    "end": 1028.58,
                    "word": " we're",
                    "probability": 0.89306640625
                },
                {
                    "start": 1028.58,
                    "end": 1028.92,
                    "word": " almost",
                    "probability": 0.67578125
                },
                {
                    "start": 1028.92,
                    "end": 1029.2,
                    "word": " ready",
                    "probability": 0.79052734375
                }
            ]
        },
        {
            "id": 177,
            "seek": 105764,
            "start": 1029.2,
            "end": 1035.36,
            "text": " to set the device object of the file object. But first, we need to hook our driver object. And",
            "tokens": [
                50364,
                281,
                992,
                264,
                4302,
                2657,
                295,
                264,
                3991,
                2657,
                13,
                583,
                700,
                11,
                321,
                643,
                281,
                6328,
                527,
                6787,
                2657,
                13,
                400,
                50672
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1806192709765303,
            "compression_ratio": 1.7350746268656716,
            "no_speech_prob": 0.0185394287109375,
            "words": [
                {
                    "start": 1029.2,
                    "end": 1029.46,
                    "word": " to",
                    "probability": 0.78955078125
                },
                {
                    "start": 1029.46,
                    "end": 1029.8,
                    "word": " set",
                    "probability": 0.8857421875
                },
                {
                    "start": 1029.8,
                    "end": 1029.94,
                    "word": " the",
                    "probability": 0.80029296875
                },
                {
                    "start": 1029.94,
                    "end": 1030.26,
                    "word": " device",
                    "probability": 0.85693359375
                },
                {
                    "start": 1030.26,
                    "end": 1030.66,
                    "word": " object",
                    "probability": 0.884765625
                },
                {
                    "start": 1030.66,
                    "end": 1031.1,
                    "word": " of",
                    "probability": 0.890625
                },
                {
                    "start": 1031.1,
                    "end": 1031.28,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1031.28,
                    "end": 1031.52,
                    "word": " file",
                    "probability": 0.7685546875
                },
                {
                    "start": 1031.52,
                    "end": 1031.88,
                    "word": " object",
                    "probability": 0.916015625
                },
                {
                    "start": 1031.88,
                    "end": 1032.04,
                    "word": ".",
                    "probability": 0.4892578125
                },
                {
                    "start": 1032.04,
                    "end": 1032.14,
                    "word": " But",
                    "probability": 0.8701171875
                },
                {
                    "start": 1032.14,
                    "end": 1032.8,
                    "word": " first",
                    "probability": 0.7451171875
                },
                {
                    "start": 1032.8,
                    "end": 1033.14,
                    "word": ",",
                    "probability": 0.6328125
                },
                {
                    "start": 1033.14,
                    "end": 1033.74,
                    "word": " we",
                    "probability": 0.90283203125
                },
                {
                    "start": 1033.74,
                    "end": 1033.9,
                    "word": " need",
                    "probability": 0.81298828125
                },
                {
                    "start": 1033.9,
                    "end": 1034.04,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1034.04,
                    "end": 1034.26,
                    "word": " hook",
                    "probability": 0.87255859375
                },
                {
                    "start": 1034.26,
                    "end": 1034.46,
                    "word": " our",
                    "probability": 0.81689453125
                },
                {
                    "start": 1034.46,
                    "end": 1034.74,
                    "word": " driver",
                    "probability": 0.77099609375
                },
                {
                    "start": 1034.74,
                    "end": 1035.08,
                    "word": " object",
                    "probability": 0.89697265625
                },
                {
                    "start": 1035.08,
                    "end": 1035.32,
                    "word": ".",
                    "probability": 0.630859375
                },
                {
                    "start": 1035.32,
                    "end": 1035.36,
                    "word": " And",
                    "probability": 0.86669921875
                }
            ]
        },
        {
            "id": 178,
            "seek": 105764,
            "start": 1035.36,
            "end": 1040.72,
            "text": " the way we can do this is by using the standard major function hook method. Except remember,",
            "tokens": [
                50672,
                264,
                636,
                321,
                393,
                360,
                341,
                307,
                538,
                1228,
                264,
                3832,
                2563,
                2445,
                6328,
                3170,
                13,
                16192,
                1604,
                11,
                50932
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1806192709765303,
            "compression_ratio": 1.7350746268656716,
            "no_speech_prob": 0.0185394287109375,
            "words": [
                {
                    "start": 1035.36,
                    "end": 1035.6,
                    "word": " the",
                    "probability": 0.78271484375
                },
                {
                    "start": 1035.6,
                    "end": 1035.72,
                    "word": " way",
                    "probability": 0.89892578125
                },
                {
                    "start": 1035.72,
                    "end": 1035.84,
                    "word": " we",
                    "probability": 0.89697265625
                },
                {
                    "start": 1035.84,
                    "end": 1035.98,
                    "word": " can",
                    "probability": 0.8935546875
                },
                {
                    "start": 1035.98,
                    "end": 1036.12,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 1036.12,
                    "end": 1036.36,
                    "word": " this",
                    "probability": 0.8759765625
                },
                {
                    "start": 1036.36,
                    "end": 1036.56,
                    "word": " is",
                    "probability": 0.8935546875
                },
                {
                    "start": 1036.56,
                    "end": 1036.84,
                    "word": " by",
                    "probability": 0.8974609375
                },
                {
                    "start": 1036.84,
                    "end": 1037.48,
                    "word": " using",
                    "probability": 0.82275390625
                },
                {
                    "start": 1037.48,
                    "end": 1037.7,
                    "word": " the",
                    "probability": 0.814453125
                },
                {
                    "start": 1037.7,
                    "end": 1037.96,
                    "word": " standard",
                    "probability": 0.8505859375
                },
                {
                    "start": 1037.96,
                    "end": 1038.3,
                    "word": " major",
                    "probability": 0.70703125
                },
                {
                    "start": 1038.3,
                    "end": 1038.76,
                    "word": " function",
                    "probability": 0.86962890625
                },
                {
                    "start": 1038.76,
                    "end": 1039.1,
                    "word": " hook",
                    "probability": 0.81689453125
                },
                {
                    "start": 1039.1,
                    "end": 1039.48,
                    "word": " method",
                    "probability": 0.87451171875
                },
                {
                    "start": 1039.48,
                    "end": 1039.64,
                    "word": ".",
                    "probability": 0.306640625
                },
                {
                    "start": 1039.64,
                    "end": 1040.18,
                    "word": " Except",
                    "probability": 0.90869140625
                },
                {
                    "start": 1040.18,
                    "end": 1040.6,
                    "word": " remember",
                    "probability": 0.5361328125
                },
                {
                    "start": 1040.6,
                    "end": 1040.72,
                    "word": ",",
                    "probability": 0.80029296875
                }
            ]
        },
        {
            "id": 179,
            "seek": 105764,
            "start": 1040.72,
            "end": 1045.64,
            "text": " we're performing this on our own copy of the driver object, not what a normal antivirus",
            "tokens": [
                50932,
                321,
                434,
                10205,
                341,
                322,
                527,
                1065,
                5055,
                295,
                264,
                6787,
                2657,
                11,
                406,
                437,
                257,
                2710,
                2511,
                592,
                9619,
                51184
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1806192709765303,
            "compression_ratio": 1.7350746268656716,
            "no_speech_prob": 0.0185394287109375,
            "words": [
                {
                    "start": 1040.72,
                    "end": 1040.84,
                    "word": " we're",
                    "probability": 0.926513671875
                },
                {
                    "start": 1040.84,
                    "end": 1041.28,
                    "word": " performing",
                    "probability": 0.71044921875
                },
                {
                    "start": 1041.28,
                    "end": 1041.58,
                    "word": " this",
                    "probability": 0.876953125
                },
                {
                    "start": 1041.58,
                    "end": 1041.74,
                    "word": " on",
                    "probability": 0.91162109375
                },
                {
                    "start": 1041.74,
                    "end": 1041.92,
                    "word": " our",
                    "probability": 0.8125
                },
                {
                    "start": 1041.92,
                    "end": 1042.26,
                    "word": " own",
                    "probability": 0.837890625
                },
                {
                    "start": 1042.26,
                    "end": 1042.72,
                    "word": " copy",
                    "probability": 0.8310546875
                },
                {
                    "start": 1042.72,
                    "end": 1042.88,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 1042.88,
                    "end": 1043.0,
                    "word": " the",
                    "probability": 0.8056640625
                },
                {
                    "start": 1043.0,
                    "end": 1043.26,
                    "word": " driver",
                    "probability": 0.76806640625
                },
                {
                    "start": 1043.26,
                    "end": 1043.68,
                    "word": " object",
                    "probability": 0.912109375
                },
                {
                    "start": 1043.68,
                    "end": 1043.88,
                    "word": ",",
                    "probability": 0.8291015625
                },
                {
                    "start": 1043.88,
                    "end": 1044.36,
                    "word": " not",
                    "probability": 0.88916015625
                },
                {
                    "start": 1044.36,
                    "end": 1044.66,
                    "word": " what",
                    "probability": 0.88330078125
                },
                {
                    "start": 1044.92,
                    "end": 1045.14,
                    "word": " a normal",
                    "probability": 0.81396484375
                },
                {
                    "start": 1045.14,
                    "end": 1045.64,
                    "word": " antivirus",
                    "probability": 0.8844401041666666
                }
            ]
        },
        {
            "id": 180,
            "seek": 105764,
            "start": 1045.64,
            "end": 1052.3,
            "text": " could retrieve. So it's actually relatively safe. Now to prevent race conditions between",
            "tokens": [
                51184,
                727,
                30254,
                13,
                407,
                309,
                311,
                767,
                7226,
                3273,
                13,
                823,
                281,
                4871,
                4569,
                4487,
                1296,
                51524
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1806192709765303,
            "compression_ratio": 1.7350746268656716,
            "no_speech_prob": 0.0185394287109375,
            "words": [
                {
                    "start": 1045.64,
                    "end": 1045.84,
                    "word": " could",
                    "probability": 0.7939453125
                },
                {
                    "start": 1045.84,
                    "end": 1046.2,
                    "word": " retrieve",
                    "probability": 0.64794921875
                },
                {
                    "start": 1046.2,
                    "end": 1046.56,
                    "word": ".",
                    "probability": 0.90283203125
                },
                {
                    "start": 1046.56,
                    "end": 1046.92,
                    "word": " So",
                    "probability": 0.89990234375
                },
                {
                    "start": 1046.92,
                    "end": 1047.06,
                    "word": " it's",
                    "probability": 0.905517578125
                },
                {
                    "start": 1047.06,
                    "end": 1047.3,
                    "word": " actually",
                    "probability": 0.79541015625
                },
                {
                    "start": 1047.3,
                    "end": 1047.74,
                    "word": " relatively",
                    "probability": 0.73828125
                },
                {
                    "start": 1047.74,
                    "end": 1048.18,
                    "word": " safe",
                    "probability": 0.88818359375
                },
                {
                    "start": 1048.18,
                    "end": 1048.76,
                    "word": ".",
                    "probability": 0.9970703125
                },
                {
                    "start": 1050.18,
                    "end": 1050.76,
                    "word": " Now",
                    "probability": 0.88330078125
                },
                {
                    "start": 1050.76,
                    "end": 1050.92,
                    "word": " to",
                    "probability": 0.451904296875
                },
                {
                    "start": 1050.92,
                    "end": 1051.16,
                    "word": " prevent",
                    "probability": 0.77734375
                },
                {
                    "start": 1051.16,
                    "end": 1051.52,
                    "word": " race",
                    "probability": 0.91015625
                },
                {
                    "start": 1051.52,
                    "end": 1051.94,
                    "word": " conditions",
                    "probability": 0.82470703125
                },
                {
                    "start": 1051.94,
                    "end": 1052.3,
                    "word": " between",
                    "probability": 0.7705078125
                }
            ]
        },
        {
            "id": 181,
            "seek": 105764,
            "start": 1052.3,
            "end": 1059.18,
            "text": " our hook function and the device object member, we need to replace it using an interlocked exchange.",
            "tokens": [
                51524,
                527,
                6328,
                2445,
                293,
                264,
                4302,
                2657,
                4006,
                11,
                321,
                643,
                281,
                7406,
                309,
                1228,
                364,
                728,
                4102,
                292,
                7742,
                13,
                51852
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1806192709765303,
            "compression_ratio": 1.7350746268656716,
            "no_speech_prob": 0.0185394287109375,
            "words": [
                {
                    "start": 1052.3,
                    "end": 1052.66,
                    "word": " our",
                    "probability": 0.81884765625
                },
                {
                    "start": 1052.66,
                    "end": 1052.88,
                    "word": " hook",
                    "probability": 0.87451171875
                },
                {
                    "start": 1052.88,
                    "end": 1053.32,
                    "word": " function",
                    "probability": 0.88037109375
                },
                {
                    "start": 1053.32,
                    "end": 1053.76,
                    "word": " and",
                    "probability": 0.8896484375
                },
                {
                    "start": 1053.76,
                    "end": 1054.2,
                    "word": " the",
                    "probability": 0.80224609375
                },
                {
                    "start": 1054.2,
                    "end": 1054.88,
                    "word": " device",
                    "probability": 0.89306640625
                },
                {
                    "start": 1054.88,
                    "end": 1055.22,
                    "word": " object",
                    "probability": 0.91259765625
                },
                {
                    "start": 1055.22,
                    "end": 1055.6,
                    "word": " member",
                    "probability": 0.70068359375
                },
                {
                    "start": 1055.6,
                    "end": 1056.12,
                    "word": ",",
                    "probability": 0.94970703125
                },
                {
                    "start": 1056.12,
                    "end": 1056.48,
                    "word": " we",
                    "probability": 0.89794921875
                },
                {
                    "start": 1056.48,
                    "end": 1056.62,
                    "word": " need",
                    "probability": 0.80615234375
                },
                {
                    "start": 1056.62,
                    "end": 1056.74,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1056.74,
                    "end": 1057.06,
                    "word": " replace",
                    "probability": 0.8056640625
                },
                {
                    "start": 1057.06,
                    "end": 1057.26,
                    "word": " it",
                    "probability": 0.90087890625
                },
                {
                    "start": 1057.26,
                    "end": 1057.52,
                    "word": " using",
                    "probability": 0.8095703125
                },
                {
                    "start": 1057.52,
                    "end": 1057.76,
                    "word": " an",
                    "probability": 0.89404296875
                },
                {
                    "start": 1057.76,
                    "end": 1058.46,
                    "word": " interlocked",
                    "probability": 0.88134765625
                },
                {
                    "start": 1058.46,
                    "end": 1058.96,
                    "word": " exchange",
                    "probability": 0.82763671875
                },
                {
                    "start": 1058.96,
                    "end": 1059.18,
                    "word": ".",
                    "probability": 0.9873046875
                }
            ]
        },
        {
            "id": 182,
            "seek": 108340,
            "start": 1060.0,
            "end": 1066.04,
            "text": " Now, one thing to remember here is that if when you replace the file objects device object,",
            "tokens": [
                50412,
                823,
                11,
                472,
                551,
                281,
                1604,
                510,
                307,
                300,
                498,
                562,
                291,
                7406,
                264,
                3991,
                6565,
                4302,
                2657,
                11,
                50692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23810370029373604,
            "compression_ratio": 1.75,
            "no_speech_prob": 0.0002868175506591797,
            "words": [
                {
                    "start": 1060.0,
                    "end": 1060.6,
                    "word": " Now",
                    "probability": 0.79833984375
                },
                {
                    "start": 1060.6,
                    "end": 1060.76,
                    "word": ",",
                    "probability": 0.64306640625
                },
                {
                    "start": 1060.76,
                    "end": 1061.22,
                    "word": " one",
                    "probability": 0.81787109375
                },
                {
                    "start": 1061.22,
                    "end": 1061.38,
                    "word": " thing",
                    "probability": 0.82421875
                },
                {
                    "start": 1061.38,
                    "end": 1061.52,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 1061.52,
                    "end": 1061.82,
                    "word": " remember",
                    "probability": 0.79052734375
                },
                {
                    "start": 1061.82,
                    "end": 1062.06,
                    "word": " here",
                    "probability": 0.7939453125
                },
                {
                    "start": 1062.06,
                    "end": 1062.26,
                    "word": " is",
                    "probability": 0.87890625
                },
                {
                    "start": 1062.26,
                    "end": 1062.56,
                    "word": " that",
                    "probability": 0.86083984375
                },
                {
                    "start": 1062.56,
                    "end": 1063.1,
                    "word": " if",
                    "probability": 0.10198974609375
                },
                {
                    "start": 1063.1,
                    "end": 1063.52,
                    "word": " when",
                    "probability": 0.59033203125
                },
                {
                    "start": 1063.52,
                    "end": 1063.64,
                    "word": " you",
                    "probability": 0.8994140625
                },
                {
                    "start": 1063.64,
                    "end": 1064.0,
                    "word": " replace",
                    "probability": 0.6630859375
                },
                {
                    "start": 1064.0,
                    "end": 1064.16,
                    "word": " the",
                    "probability": 0.73046875
                },
                {
                    "start": 1064.16,
                    "end": 1064.38,
                    "word": " file",
                    "probability": 0.70654296875
                },
                {
                    "start": 1064.38,
                    "end": 1064.74,
                    "word": " objects",
                    "probability": 0.54931640625
                },
                {
                    "start": 1064.74,
                    "end": 1065.1,
                    "word": " device",
                    "probability": 0.6796875
                },
                {
                    "start": 1065.1,
                    "end": 1065.52,
                    "word": " object",
                    "probability": 0.845703125
                },
                {
                    "start": 1065.52,
                    "end": 1066.04,
                    "word": ",",
                    "probability": 0.6396484375
                }
            ]
        },
        {
            "id": 183,
            "seek": 108340,
            "start": 1066.04,
            "end": 1074.32,
            "text": " you can have a normal the Windows kernel call that file object at any time. So you're going",
            "tokens": [
                50692,
                291,
                393,
                362,
                257,
                2710,
                264,
                8591,
                28256,
                818,
                300,
                3991,
                2657,
                412,
                604,
                565,
                13,
                407,
                291,
                434,
                516,
                51108
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23810370029373604,
            "compression_ratio": 1.75,
            "no_speech_prob": 0.0002868175506591797,
            "words": [
                {
                    "start": 1066.04,
                    "end": 1066.1,
                    "word": " you",
                    "probability": 0.88427734375
                },
                {
                    "start": 1066.1,
                    "end": 1066.28,
                    "word": " can",
                    "probability": 0.900390625
                },
                {
                    "start": 1066.28,
                    "end": 1066.66,
                    "word": " have",
                    "probability": 0.88525390625
                },
                {
                    "start": 1067.14,
                    "end": 1068.86,
                    "word": " a normal",
                    "probability": 0.5224609375
                },
                {
                    "start": 1068.86,
                    "end": 1069.44,
                    "word": " the",
                    "probability": 0.1903076171875
                },
                {
                    "start": 1069.44,
                    "end": 1069.68,
                    "word": " Windows",
                    "probability": 0.5673828125
                },
                {
                    "start": 1069.68,
                    "end": 1069.96,
                    "word": " kernel",
                    "probability": 0.6689453125
                },
                {
                    "start": 1069.96,
                    "end": 1070.44,
                    "word": " call",
                    "probability": 0.78173828125
                },
                {
                    "start": 1070.44,
                    "end": 1071.28,
                    "word": " that",
                    "probability": 0.8583984375
                },
                {
                    "start": 1071.28,
                    "end": 1071.8,
                    "word": " file",
                    "probability": 0.76806640625
                },
                {
                    "start": 1071.8,
                    "end": 1072.2,
                    "word": " object",
                    "probability": 0.8896484375
                },
                {
                    "start": 1072.2,
                    "end": 1072.56,
                    "word": " at",
                    "probability": 0.9111328125
                },
                {
                    "start": 1072.56,
                    "end": 1072.86,
                    "word": " any",
                    "probability": 0.787109375
                },
                {
                    "start": 1072.86,
                    "end": 1073.22,
                    "word": " time",
                    "probability": 0.7998046875
                },
                {
                    "start": 1073.22,
                    "end": 1073.5,
                    "word": ".",
                    "probability": 0.8896484375
                },
                {
                    "start": 1073.5,
                    "end": 1073.88,
                    "word": " So",
                    "probability": 0.88818359375
                },
                {
                    "start": 1073.88,
                    "end": 1074.22,
                    "word": " you're",
                    "probability": 0.809326171875
                },
                {
                    "start": 1074.22,
                    "end": 1074.32,
                    "word": " going",
                    "probability": 0.69580078125
                }
            ]
        },
        {
            "id": 184,
            "seek": 108340,
            "start": 1074.32,
            "end": 1079.08,
            "text": " to want to use an interlocked exchange in order to make sure the device object you use in your",
            "tokens": [
                51108,
                281,
                528,
                281,
                764,
                364,
                728,
                4102,
                292,
                7742,
                294,
                1668,
                281,
                652,
                988,
                264,
                4302,
                2657,
                291,
                764,
                294,
                428,
                51348
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23810370029373604,
            "compression_ratio": 1.75,
            "no_speech_prob": 0.0002868175506591797,
            "words": [
                {
                    "start": 1074.32,
                    "end": 1074.4,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 1074.4,
                    "end": 1074.56,
                    "word": " want",
                    "probability": 0.82421875
                },
                {
                    "start": 1074.56,
                    "end": 1074.66,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1074.66,
                    "end": 1074.82,
                    "word": " use",
                    "probability": 0.8125
                },
                {
                    "start": 1074.82,
                    "end": 1074.92,
                    "word": " an",
                    "probability": 0.89697265625
                },
                {
                    "start": 1074.92,
                    "end": 1075.38,
                    "word": " interlocked",
                    "probability": 0.85400390625
                },
                {
                    "start": 1075.38,
                    "end": 1075.72,
                    "word": " exchange",
                    "probability": 0.80712890625
                },
                {
                    "start": 1075.72,
                    "end": 1075.94,
                    "word": " in",
                    "probability": 0.9013671875
                },
                {
                    "start": 1075.94,
                    "end": 1076.14,
                    "word": " order",
                    "probability": 0.826171875
                },
                {
                    "start": 1076.14,
                    "end": 1076.52,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1076.52,
                    "end": 1076.78,
                    "word": " make",
                    "probability": 0.88330078125
                },
                {
                    "start": 1076.78,
                    "end": 1076.96,
                    "word": " sure",
                    "probability": 0.82421875
                },
                {
                    "start": 1076.96,
                    "end": 1077.64,
                    "word": " the",
                    "probability": 0.285888671875
                },
                {
                    "start": 1077.64,
                    "end": 1078.02,
                    "word": " device",
                    "probability": 0.89306640625
                },
                {
                    "start": 1078.02,
                    "end": 1078.34,
                    "word": " object",
                    "probability": 0.89208984375
                },
                {
                    "start": 1078.34,
                    "end": 1078.54,
                    "word": " you",
                    "probability": 0.76953125
                },
                {
                    "start": 1078.54,
                    "end": 1078.82,
                    "word": " use",
                    "probability": 0.78662109375
                },
                {
                    "start": 1078.82,
                    "end": 1078.94,
                    "word": " in",
                    "probability": 0.67822265625
                },
                {
                    "start": 1078.94,
                    "end": 1079.08,
                    "word": " your",
                    "probability": 0.78564453125
                }
            ]
        },
        {
            "id": 185,
            "seek": 108340,
            "start": 1079.08,
            "end": 1084.96,
            "text": " hook is set at the same time the device object is replaced inside of the file object.",
            "tokens": [
                51348,
                6328,
                307,
                992,
                412,
                264,
                912,
                565,
                264,
                4302,
                2657,
                307,
                10772,
                1854,
                295,
                264,
                3991,
                2657,
                13,
                51616
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23810370029373604,
            "compression_ratio": 1.75,
            "no_speech_prob": 0.0002868175506591797,
            "words": [
                {
                    "start": 1079.08,
                    "end": 1079.32,
                    "word": " hook",
                    "probability": 0.7958984375
                },
                {
                    "start": 1079.32,
                    "end": 1079.84,
                    "word": " is",
                    "probability": 0.869140625
                },
                {
                    "start": 1079.84,
                    "end": 1080.1,
                    "word": " set",
                    "probability": 0.86669921875
                },
                {
                    "start": 1080.1,
                    "end": 1080.3,
                    "word": " at",
                    "probability": 0.89892578125
                },
                {
                    "start": 1080.3,
                    "end": 1080.48,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 1080.48,
                    "end": 1080.7,
                    "word": " same",
                    "probability": 0.80224609375
                },
                {
                    "start": 1080.7,
                    "end": 1081.06,
                    "word": " time",
                    "probability": 0.80859375
                },
                {
                    "start": 1081.06,
                    "end": 1081.2,
                    "word": " the",
                    "probability": 0.5244140625
                },
                {
                    "start": 1081.2,
                    "end": 1081.64,
                    "word": " device",
                    "probability": 0.62841796875
                },
                {
                    "start": 1081.64,
                    "end": 1082.1,
                    "word": " object",
                    "probability": 0.89990234375
                },
                {
                    "start": 1082.1,
                    "end": 1082.32,
                    "word": " is",
                    "probability": 0.89990234375
                },
                {
                    "start": 1082.32,
                    "end": 1082.78,
                    "word": " replaced",
                    "probability": 0.84765625
                },
                {
                    "start": 1082.78,
                    "end": 1083.48,
                    "word": " inside",
                    "probability": 0.87353515625
                },
                {
                    "start": 1083.48,
                    "end": 1083.6,
                    "word": " of",
                    "probability": 0.892578125
                },
                {
                    "start": 1083.6,
                    "end": 1083.74,
                    "word": " the",
                    "probability": 0.7177734375
                },
                {
                    "start": 1083.74,
                    "end": 1083.96,
                    "word": " file",
                    "probability": 0.80859375
                },
                {
                    "start": 1083.96,
                    "end": 1084.36,
                    "word": " object",
                    "probability": 0.9072265625
                },
                {
                    "start": 1084.36,
                    "end": 1084.96,
                    "word": ".",
                    "probability": 0.9912109375
                }
            ]
        },
        {
            "id": 186,
            "seek": 111308,
            "start": 1085.62,
            "end": 1091.0,
            "text": " So now that we've actually hooked the file object, there's not much work left.",
            "tokens": [
                50412,
                407,
                586,
                300,
                321,
                600,
                767,
                20410,
                264,
                3991,
                2657,
                11,
                456,
                311,
                406,
                709,
                589,
                1411,
                13,
                50632
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20828555319287362,
            "compression_ratio": 1.8925619834710743,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 1085.62,
                    "end": 1086.22,
                    "word": " So",
                    "probability": 0.2381591796875
                },
                {
                    "start": 1086.22,
                    "end": 1086.76,
                    "word": " now",
                    "probability": 0.5078125
                },
                {
                    "start": 1086.76,
                    "end": 1086.96,
                    "word": " that",
                    "probability": 0.84716796875
                },
                {
                    "start": 1086.96,
                    "end": 1087.28,
                    "word": " we've",
                    "probability": 0.814208984375
                },
                {
                    "start": 1087.28,
                    "end": 1087.66,
                    "word": " actually",
                    "probability": 0.65283203125
                },
                {
                    "start": 1087.66,
                    "end": 1087.92,
                    "word": " hooked",
                    "probability": 0.71630859375
                },
                {
                    "start": 1087.92,
                    "end": 1088.08,
                    "word": " the",
                    "probability": 0.76220703125
                },
                {
                    "start": 1088.08,
                    "end": 1088.32,
                    "word": " file",
                    "probability": 0.6650390625
                },
                {
                    "start": 1088.32,
                    "end": 1088.66,
                    "word": " object",
                    "probability": 0.85400390625
                },
                {
                    "start": 1088.66,
                    "end": 1088.94,
                    "word": ",",
                    "probability": 0.60107421875
                },
                {
                    "start": 1088.94,
                    "end": 1089.4,
                    "word": " there's",
                    "probability": 0.876953125
                },
                {
                    "start": 1089.4,
                    "end": 1089.6,
                    "word": " not",
                    "probability": 0.890625
                },
                {
                    "start": 1089.6,
                    "end": 1089.82,
                    "word": " much",
                    "probability": 0.81640625
                },
                {
                    "start": 1089.82,
                    "end": 1090.08,
                    "word": " work",
                    "probability": 0.80029296875
                },
                {
                    "start": 1090.08,
                    "end": 1090.4,
                    "word": " left",
                    "probability": 0.853515625
                },
                {
                    "start": 1090.4,
                    "end": 1091.0,
                    "word": ".",
                    "probability": 0.77001953125
                }
            ]
        },
        {
            "id": 187,
            "seek": 111308,
            "start": 1091.02,
            "end": 1096.74,
            "text": " Inside of our dispatch hook, we need to check to see if the major function code being called",
            "tokens": [
                50668,
                15123,
                295,
                527,
                36729,
                6328,
                11,
                321,
                643,
                281,
                1520,
                281,
                536,
                498,
                264,
                2563,
                2445,
                3089,
                885,
                1219,
                50964
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20828555319287362,
            "compression_ratio": 1.8925619834710743,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 1091.02,
                    "end": 1091.5,
                    "word": " Inside",
                    "probability": 0.85400390625
                },
                {
                    "start": 1091.5,
                    "end": 1091.74,
                    "word": " of",
                    "probability": 0.86767578125
                },
                {
                    "start": 1091.74,
                    "end": 1091.88,
                    "word": " our",
                    "probability": 0.82373046875
                },
                {
                    "start": 1091.88,
                    "end": 1092.18,
                    "word": " dispatch",
                    "probability": 0.7294921875
                },
                {
                    "start": 1092.18,
                    "end": 1092.58,
                    "word": " hook",
                    "probability": 0.89111328125
                },
                {
                    "start": 1092.58,
                    "end": 1092.78,
                    "word": ",",
                    "probability": 0.80810546875
                },
                {
                    "start": 1092.78,
                    "end": 1093.18,
                    "word": " we",
                    "probability": 0.89990234375
                },
                {
                    "start": 1093.18,
                    "end": 1093.36,
                    "word": " need",
                    "probability": 0.802734375
                },
                {
                    "start": 1093.36,
                    "end": 1093.48,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 1093.48,
                    "end": 1093.8,
                    "word": " check",
                    "probability": 0.8359375
                },
                {
                    "start": 1093.8,
                    "end": 1094.02,
                    "word": " to",
                    "probability": 0.876953125
                },
                {
                    "start": 1094.02,
                    "end": 1094.24,
                    "word": " see",
                    "probability": 0.8134765625
                },
                {
                    "start": 1094.24,
                    "end": 1094.5,
                    "word": " if",
                    "probability": 0.90234375
                },
                {
                    "start": 1094.5,
                    "end": 1094.68,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 1094.68,
                    "end": 1094.98,
                    "word": " major",
                    "probability": 0.5654296875
                },
                {
                    "start": 1094.98,
                    "end": 1095.48,
                    "word": " function",
                    "probability": 0.8701171875
                },
                {
                    "start": 1095.48,
                    "end": 1096.08,
                    "word": " code",
                    "probability": 0.712890625
                },
                {
                    "start": 1096.08,
                    "end": 1096.38,
                    "word": " being",
                    "probability": 0.85400390625
                },
                {
                    "start": 1096.38,
                    "end": 1096.74,
                    "word": " called",
                    "probability": 0.7880859375
                }
            ]
        },
        {
            "id": 188,
            "seek": 111308,
            "start": 1096.74,
            "end": 1102.44,
            "text": " is hooked. And if so, we need to pass the original dispatch function, the original device object,",
            "tokens": [
                50964,
                307,
                20410,
                13,
                400,
                498,
                370,
                11,
                321,
                643,
                281,
                1320,
                264,
                3380,
                36729,
                2445,
                11,
                264,
                3380,
                4302,
                2657,
                11,
                51236
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20828555319287362,
            "compression_ratio": 1.8925619834710743,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 1096.74,
                    "end": 1097.22,
                    "word": " is",
                    "probability": 0.8779296875
                },
                {
                    "start": 1097.22,
                    "end": 1097.46,
                    "word": " hooked",
                    "probability": 0.712890625
                },
                {
                    "start": 1097.46,
                    "end": 1097.78,
                    "word": ".",
                    "probability": 0.292236328125
                },
                {
                    "start": 1097.78,
                    "end": 1097.98,
                    "word": " And",
                    "probability": 0.82177734375
                },
                {
                    "start": 1097.98,
                    "end": 1098.1,
                    "word": " if",
                    "probability": 0.88720703125
                },
                {
                    "start": 1098.1,
                    "end": 1098.28,
                    "word": " so",
                    "probability": 0.89794921875
                },
                {
                    "start": 1098.28,
                    "end": 1098.32,
                    "word": ",",
                    "probability": 0.86572265625
                },
                {
                    "start": 1098.32,
                    "end": 1098.42,
                    "word": " we",
                    "probability": 0.90087890625
                },
                {
                    "start": 1098.42,
                    "end": 1098.54,
                    "word": " need",
                    "probability": 0.80078125
                },
                {
                    "start": 1098.54,
                    "end": 1098.66,
                    "word": " to",
                    "probability": 0.8974609375
                },
                {
                    "start": 1098.66,
                    "end": 1099.04,
                    "word": " pass",
                    "probability": 0.83544921875
                },
                {
                    "start": 1099.04,
                    "end": 1099.26,
                    "word": " the",
                    "probability": 0.81494140625
                },
                {
                    "start": 1099.26,
                    "end": 1099.62,
                    "word": " original",
                    "probability": 0.77392578125
                },
                {
                    "start": 1099.62,
                    "end": 1100.02,
                    "word": " dispatch",
                    "probability": 0.88427734375
                },
                {
                    "start": 1100.02,
                    "end": 1100.54,
                    "word": " function",
                    "probability": 0.88037109375
                },
                {
                    "start": 1100.54,
                    "end": 1100.98,
                    "word": ",",
                    "probability": 0.94873046875
                },
                {
                    "start": 1100.98,
                    "end": 1101.1,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 1101.1,
                    "end": 1101.4,
                    "word": " original",
                    "probability": 0.791015625
                },
                {
                    "start": 1101.4,
                    "end": 1101.76,
                    "word": " device",
                    "probability": 0.88134765625
                },
                {
                    "start": 1101.76,
                    "end": 1102.16,
                    "word": " object",
                    "probability": 0.89111328125
                },
                {
                    "start": 1102.16,
                    "end": 1102.44,
                    "word": ",",
                    "probability": 0.732421875
                }
            ]
        },
        {
            "id": 189,
            "seek": 111308,
            "start": 1102.44,
            "end": 1108.5,
            "text": " and the ERP to our hook function. Now the trick here is also if we receive the major function",
            "tokens": [
                51236,
                293,
                264,
                14929,
                47,
                281,
                527,
                6328,
                2445,
                13,
                823,
                264,
                4282,
                510,
                307,
                611,
                498,
                321,
                4774,
                264,
                2563,
                2445,
                51540
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20828555319287362,
            "compression_ratio": 1.8925619834710743,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 1102.44,
                    "end": 1102.74,
                    "word": " and",
                    "probability": 0.89697265625
                },
                {
                    "start": 1102.74,
                    "end": 1102.88,
                    "word": " the",
                    "probability": 0.66748046875
                },
                {
                    "start": 1102.88,
                    "end": 1103.36,
                    "word": " ERP",
                    "probability": 0.6968994140625
                },
                {
                    "start": 1103.36,
                    "end": 1103.52,
                    "word": " to",
                    "probability": 0.82568359375
                },
                {
                    "start": 1103.52,
                    "end": 1103.68,
                    "word": " our",
                    "probability": 0.8173828125
                },
                {
                    "start": 1103.68,
                    "end": 1103.82,
                    "word": " hook",
                    "probability": 0.88623046875
                },
                {
                    "start": 1103.82,
                    "end": 1104.18,
                    "word": " function",
                    "probability": 0.89013671875
                },
                {
                    "start": 1104.18,
                    "end": 1104.78,
                    "word": ".",
                    "probability": 0.99462890625
                },
                {
                    "start": 1104.86,
                    "end": 1105.06,
                    "word": " Now",
                    "probability": 0.80908203125
                },
                {
                    "start": 1105.06,
                    "end": 1105.26,
                    "word": " the",
                    "probability": 0.432373046875
                },
                {
                    "start": 1105.26,
                    "end": 1105.64,
                    "word": " trick",
                    "probability": 0.859375
                },
                {
                    "start": 1105.64,
                    "end": 1105.98,
                    "word": " here",
                    "probability": 0.8076171875
                },
                {
                    "start": 1105.98,
                    "end": 1106.26,
                    "word": " is",
                    "probability": 0.9013671875
                },
                {
                    "start": 1106.26,
                    "end": 1106.64,
                    "word": " also",
                    "probability": 0.78271484375
                },
                {
                    "start": 1106.64,
                    "end": 1107.18,
                    "word": " if",
                    "probability": 0.466552734375
                },
                {
                    "start": 1107.18,
                    "end": 1107.38,
                    "word": " we",
                    "probability": 0.90380859375
                },
                {
                    "start": 1107.38,
                    "end": 1107.76,
                    "word": " receive",
                    "probability": 0.65869140625
                },
                {
                    "start": 1107.76,
                    "end": 1107.94,
                    "word": " the",
                    "probability": 0.78515625
                },
                {
                    "start": 1107.94,
                    "end": 1108.16,
                    "word": " major",
                    "probability": 0.7421875
                },
                {
                    "start": 1108.16,
                    "end": 1108.5,
                    "word": " function",
                    "probability": 0.85888671875
                }
            ]
        },
        {
            "id": 190,
            "seek": 111308,
            "start": 1108.5,
            "end": 1114.64,
            "text": " code cleanup, we need to replace the device object member of the file object with the original",
            "tokens": [
                51540,
                3089,
                40991,
                11,
                321,
                643,
                281,
                7406,
                264,
                4302,
                2657,
                4006,
                295,
                264,
                3991,
                2657,
                365,
                264,
                3380,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20828555319287362,
            "compression_ratio": 1.8925619834710743,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 1108.5,
                    "end": 1108.8,
                    "word": " code",
                    "probability": 0.8056640625
                },
                {
                    "start": 1108.8,
                    "end": 1109.16,
                    "word": " cleanup",
                    "probability": 0.587890625
                },
                {
                    "start": 1109.16,
                    "end": 1109.62,
                    "word": ",",
                    "probability": 0.94189453125
                },
                {
                    "start": 1109.62,
                    "end": 1109.92,
                    "word": " we",
                    "probability": 0.89697265625
                },
                {
                    "start": 1109.92,
                    "end": 1110.1,
                    "word": " need",
                    "probability": 0.8154296875
                },
                {
                    "start": 1110.1,
                    "end": 1110.2,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1110.2,
                    "end": 1110.74,
                    "word": " replace",
                    "probability": 0.81640625
                },
                {
                    "start": 1110.74,
                    "end": 1111.04,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 1111.04,
                    "end": 1111.42,
                    "word": " device",
                    "probability": 0.9013671875
                },
                {
                    "start": 1111.42,
                    "end": 1111.76,
                    "word": " object",
                    "probability": 0.89453125
                },
                {
                    "start": 1111.76,
                    "end": 1112.1,
                    "word": " member",
                    "probability": 0.740234375
                },
                {
                    "start": 1112.1,
                    "end": 1112.56,
                    "word": " of",
                    "probability": 0.90625
                },
                {
                    "start": 1112.56,
                    "end": 1112.74,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1112.74,
                    "end": 1112.98,
                    "word": " file",
                    "probability": 0.81689453125
                },
                {
                    "start": 1112.98,
                    "end": 1113.36,
                    "word": " object",
                    "probability": 0.90576171875
                },
                {
                    "start": 1113.36,
                    "end": 1113.84,
                    "word": " with",
                    "probability": 0.8125
                },
                {
                    "start": 1113.84,
                    "end": 1114.04,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1114.04,
                    "end": 1114.64,
                    "word": " original",
                    "probability": 0.80322265625
                }
            ]
        },
        {
            "id": 191,
            "seek": 114060,
            "start": 1114.64,
            "end": 1122.14,
            "text": " device object. This is to prevent issues during teardown. So from a detection perspective,",
            "tokens": [
                50364,
                4302,
                2657,
                13,
                639,
                307,
                281,
                4871,
                2663,
                1830,
                535,
                515,
                648,
                13,
                407,
                490,
                257,
                17784,
                4585,
                11,
                50728
            ],
            "temperature": 0.0,
            "avg_logprob": -0.180147056778272,
            "compression_ratio": 1.6793893129770991,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 1114.64,
                    "end": 1115.0,
                    "word": " device",
                    "probability": 0.46484375
                },
                {
                    "start": 1115.0,
                    "end": 1115.64,
                    "word": " object",
                    "probability": 0.669921875
                },
                {
                    "start": 1115.64,
                    "end": 1116.16,
                    "word": ".",
                    "probability": 0.56884765625
                },
                {
                    "start": 1116.16,
                    "end": 1116.42,
                    "word": " This",
                    "probability": 0.79150390625
                },
                {
                    "start": 1116.42,
                    "end": 1116.54,
                    "word": " is",
                    "probability": 0.88818359375
                },
                {
                    "start": 1116.54,
                    "end": 1116.7,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1116.7,
                    "end": 1116.98,
                    "word": " prevent",
                    "probability": 0.7919921875
                },
                {
                    "start": 1116.98,
                    "end": 1117.5,
                    "word": " issues",
                    "probability": 0.8037109375
                },
                {
                    "start": 1117.5,
                    "end": 1117.84,
                    "word": " during",
                    "probability": 0.8251953125
                },
                {
                    "start": 1117.84,
                    "end": 1118.44,
                    "word": " teardown",
                    "probability": 0.8186848958333334
                },
                {
                    "start": 1118.44,
                    "end": 1119.0,
                    "word": ".",
                    "probability": 0.96142578125
                },
                {
                    "start": 1120.34,
                    "end": 1120.34,
                    "word": " So",
                    "probability": 0.40966796875
                },
                {
                    "start": 1120.34,
                    "end": 1120.54,
                    "word": " from",
                    "probability": 0.66064453125
                },
                {
                    "start": 1120.68,
                    "end": 1121.02,
                    "word": " a detection",
                    "probability": 0.75244140625
                },
                {
                    "start": 1121.02,
                    "end": 1121.64,
                    "word": " perspective",
                    "probability": 0.74365234375
                },
                {
                    "start": 1121.64,
                    "end": 1122.14,
                    "word": ",",
                    "probability": 0.654296875
                }
            ]
        },
        {
            "id": 192,
            "seek": 114060,
            "start": 1122.14,
            "end": 1126.98,
            "text": " we're going to be exposing ourselves to memory artifacts. And from a usability perspective,",
            "tokens": [
                50728,
                321,
                434,
                516,
                281,
                312,
                33178,
                4175,
                281,
                4675,
                24617,
                13,
                400,
                490,
                257,
                46878,
                4585,
                11,
                50968
            ],
            "temperature": 0.0,
            "avg_logprob": -0.180147056778272,
            "compression_ratio": 1.6793893129770991,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 1122.14,
                    "end": 1122.22,
                    "word": " we're",
                    "probability": 0.791015625
                },
                {
                    "start": 1122.22,
                    "end": 1122.36,
                    "word": " going",
                    "probability": 0.74462890625
                },
                {
                    "start": 1122.36,
                    "end": 1122.42,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 1122.42,
                    "end": 1122.56,
                    "word": " be",
                    "probability": 0.89453125
                },
                {
                    "start": 1122.56,
                    "end": 1122.96,
                    "word": " exposing",
                    "probability": 0.876953125
                },
                {
                    "start": 1122.96,
                    "end": 1123.44,
                    "word": " ourselves",
                    "probability": 0.7490234375
                },
                {
                    "start": 1123.44,
                    "end": 1123.64,
                    "word": " to",
                    "probability": 0.9091796875
                },
                {
                    "start": 1123.64,
                    "end": 1123.86,
                    "word": " memory",
                    "probability": 0.81005859375
                },
                {
                    "start": 1123.86,
                    "end": 1124.42,
                    "word": " artifacts",
                    "probability": 0.70263671875
                },
                {
                    "start": 1124.42,
                    "end": 1124.98,
                    "word": ".",
                    "probability": 0.630859375
                },
                {
                    "start": 1125.26,
                    "end": 1125.38,
                    "word": " And",
                    "probability": 0.74365234375
                },
                {
                    "start": 1125.38,
                    "end": 1125.5,
                    "word": " from",
                    "probability": 0.80615234375
                },
                {
                    "start": 1125.64,
                    "end": 1126.04,
                    "word": " a usability",
                    "probability": 0.71630859375
                },
                {
                    "start": 1126.04,
                    "end": 1126.7,
                    "word": " perspective",
                    "probability": 0.7470703125
                },
                {
                    "start": 1126.7,
                    "end": 1126.98,
                    "word": ",",
                    "probability": 0.91259765625
                }
            ]
        },
        {
            "id": 193,
            "seek": 114060,
            "start": 1127.4,
            "end": 1130.9,
            "text": " most of the functions we're going to be using for this is semi-documented",
            "tokens": [
                51000,
                881,
                295,
                264,
                6828,
                321,
                434,
                516,
                281,
                312,
                1228,
                337,
                341,
                307,
                12909,
                12,
                67,
                35739,
                51196
            ],
            "temperature": 0.0,
            "avg_logprob": -0.180147056778272,
            "compression_ratio": 1.6793893129770991,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 1127.4,
                    "end": 1127.72,
                    "word": " most",
                    "probability": 0.80322265625
                },
                {
                    "start": 1127.72,
                    "end": 1127.86,
                    "word": " of",
                    "probability": 0.8994140625
                },
                {
                    "start": 1127.86,
                    "end": 1128.0,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 1128.0,
                    "end": 1128.4,
                    "word": " functions",
                    "probability": 0.837890625
                },
                {
                    "start": 1128.4,
                    "end": 1128.62,
                    "word": " we're",
                    "probability": 0.88623046875
                },
                {
                    "start": 1128.62,
                    "end": 1128.72,
                    "word": " going",
                    "probability": 0.81591796875
                },
                {
                    "start": 1128.72,
                    "end": 1128.76,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 1128.76,
                    "end": 1128.88,
                    "word": " be",
                    "probability": 0.8994140625
                },
                {
                    "start": 1128.88,
                    "end": 1129.18,
                    "word": " using",
                    "probability": 0.830078125
                },
                {
                    "start": 1129.18,
                    "end": 1129.38,
                    "word": " for",
                    "probability": 0.8720703125
                },
                {
                    "start": 1129.38,
                    "end": 1129.56,
                    "word": " this",
                    "probability": 0.8818359375
                },
                {
                    "start": 1129.56,
                    "end": 1130.04,
                    "word": " is",
                    "probability": 0.49169921875
                },
                {
                    "start": 1130.04,
                    "end": 1130.4,
                    "word": " semi",
                    "probability": 0.701171875
                },
                {
                    "start": 1130.4,
                    "end": 1130.9,
                    "word": "-documented",
                    "probability": 0.7941080729166666
                }
            ]
        },
        {
            "id": 194,
            "seek": 114060,
            "start": 1130.9,
            "end": 1137.5,
            "text": " and unlikely to change significantly. And finally, how expensive is it to detect the method?",
            "tokens": [
                51196,
                293,
                17518,
                281,
                1319,
                10591,
                13,
                400,
                2721,
                11,
                577,
                5124,
                307,
                309,
                281,
                5531,
                264,
                3170,
                30,
                51508
            ],
            "temperature": 0.0,
            "avg_logprob": -0.180147056778272,
            "compression_ratio": 1.6793893129770991,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 1130.9,
                    "end": 1131.56,
                    "word": " and",
                    "probability": 0.7060546875
                },
                {
                    "start": 1131.56,
                    "end": 1132.02,
                    "word": " unlikely",
                    "probability": 0.6533203125
                },
                {
                    "start": 1132.02,
                    "end": 1132.28,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 1132.28,
                    "end": 1132.58,
                    "word": " change",
                    "probability": 0.8447265625
                },
                {
                    "start": 1132.58,
                    "end": 1133.22,
                    "word": " significantly",
                    "probability": 0.88720703125
                },
                {
                    "start": 1133.22,
                    "end": 1133.78,
                    "word": ".",
                    "probability": 0.98681640625
                },
                {
                    "start": 1134.08,
                    "end": 1134.36,
                    "word": " And",
                    "probability": 0.85693359375
                },
                {
                    "start": 1134.36,
                    "end": 1134.74,
                    "word": " finally",
                    "probability": 0.7548828125
                },
                {
                    "start": 1134.74,
                    "end": 1135.02,
                    "word": ",",
                    "probability": 0.85791015625
                },
                {
                    "start": 1135.02,
                    "end": 1135.58,
                    "word": " how",
                    "probability": 0.69482421875
                },
                {
                    "start": 1135.58,
                    "end": 1136.08,
                    "word": " expensive",
                    "probability": 0.8515625
                },
                {
                    "start": 1136.08,
                    "end": 1136.3,
                    "word": " is",
                    "probability": 0.90478515625
                },
                {
                    "start": 1136.3,
                    "end": 1136.4,
                    "word": " it",
                    "probability": 0.8974609375
                },
                {
                    "start": 1136.4,
                    "end": 1136.5,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 1136.5,
                    "end": 1136.78,
                    "word": " detect",
                    "probability": 0.88232421875
                },
                {
                    "start": 1136.78,
                    "end": 1136.9,
                    "word": " the",
                    "probability": 0.740234375
                },
                {
                    "start": 1136.9,
                    "end": 1137.12,
                    "word": " method",
                    "probability": 0.8603515625
                },
                {
                    "start": 1137.12,
                    "end": 1137.5,
                    "word": "?",
                    "probability": 0.951171875
                }
            ]
        },
        {
            "id": 195,
            "seek": 114060,
            "start": 1137.5,
            "end": 1142.16,
            "text": " It's going to be pretty expensive because an antivirus would need to replicate our hooking",
            "tokens": [
                51508,
                467,
                311,
                516,
                281,
                312,
                1238,
                5124,
                570,
                364,
                2511,
                592,
                9619,
                576,
                643,
                281,
                25356,
                527,
                1106,
                5953,
                51740
            ],
            "temperature": 0.0,
            "avg_logprob": -0.180147056778272,
            "compression_ratio": 1.6793893129770991,
            "no_speech_prob": 0.0037078857421875,
            "words": [
                {
                    "start": 1137.5,
                    "end": 1137.88,
                    "word": " It's",
                    "probability": 0.941162109375
                },
                {
                    "start": 1137.88,
                    "end": 1137.98,
                    "word": " going",
                    "probability": 0.81884765625
                },
                {
                    "start": 1137.98,
                    "end": 1138.06,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1138.06,
                    "end": 1138.22,
                    "word": " be",
                    "probability": 0.90673828125
                },
                {
                    "start": 1138.22,
                    "end": 1138.5,
                    "word": " pretty",
                    "probability": 0.89404296875
                },
                {
                    "start": 1138.5,
                    "end": 1139.04,
                    "word": " expensive",
                    "probability": 0.9033203125
                },
                {
                    "start": 1139.04,
                    "end": 1139.82,
                    "word": " because",
                    "probability": 0.556640625
                },
                {
                    "start": 1139.82,
                    "end": 1140.08,
                    "word": " an",
                    "probability": 0.896484375
                },
                {
                    "start": 1140.08,
                    "end": 1140.72,
                    "word": " antivirus",
                    "probability": 0.83984375
                },
                {
                    "start": 1140.72,
                    "end": 1140.9,
                    "word": " would",
                    "probability": 0.83447265625
                },
                {
                    "start": 1140.9,
                    "end": 1141.06,
                    "word": " need",
                    "probability": 0.814453125
                },
                {
                    "start": 1141.06,
                    "end": 1141.22,
                    "word": " to",
                    "probability": 0.89990234375
                },
                {
                    "start": 1141.22,
                    "end": 1141.6,
                    "word": " replicate",
                    "probability": 0.76806640625
                },
                {
                    "start": 1141.6,
                    "end": 1141.86,
                    "word": " our",
                    "probability": 0.7265625
                },
                {
                    "start": 1141.86,
                    "end": 1142.16,
                    "word": " hooking",
                    "probability": 0.876220703125
                }
            ]
        },
        {
            "id": 196,
            "seek": 116768,
            "start": 1142.16,
            "end": 1148.16,
            "text": " procedure. And so they would have to enumerate every file object to detect if the device object",
            "tokens": [
                50364,
                10747,
                13,
                400,
                370,
                436,
                576,
                362,
                281,
                465,
                15583,
                473,
                633,
                3991,
                2657,
                281,
                5531,
                498,
                264,
                4302,
                2657,
                50676
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22487113893646554,
            "compression_ratio": 1.5655737704918034,
            "no_speech_prob": 0.0003800392150878906,
            "words": [
                {
                    "start": 1142.16,
                    "end": 1142.7,
                    "word": " procedure",
                    "probability": 0.6689453125
                },
                {
                    "start": 1142.7,
                    "end": 1143.3,
                    "word": ".",
                    "probability": 0.204345703125
                },
                {
                    "start": 1143.42,
                    "end": 1143.66,
                    "word": " And",
                    "probability": 0.486083984375
                },
                {
                    "start": 1143.66,
                    "end": 1144.0,
                    "word": " so",
                    "probability": 0.86865234375
                },
                {
                    "start": 1144.0,
                    "end": 1144.26,
                    "word": " they",
                    "probability": 0.56787109375
                },
                {
                    "start": 1144.26,
                    "end": 1144.38,
                    "word": " would",
                    "probability": 0.83544921875
                },
                {
                    "start": 1144.38,
                    "end": 1144.5,
                    "word": " have",
                    "probability": 0.8603515625
                },
                {
                    "start": 1144.5,
                    "end": 1144.64,
                    "word": " to",
                    "probability": 0.8984375
                },
                {
                    "start": 1144.64,
                    "end": 1145.1,
                    "word": " enumerate",
                    "probability": 0.9573567708333334
                },
                {
                    "start": 1145.1,
                    "end": 1145.42,
                    "word": " every",
                    "probability": 0.74853515625
                },
                {
                    "start": 1145.42,
                    "end": 1145.7,
                    "word": " file",
                    "probability": 0.7705078125
                },
                {
                    "start": 1145.7,
                    "end": 1146.0,
                    "word": " object",
                    "probability": 0.908203125
                },
                {
                    "start": 1146.0,
                    "end": 1146.2,
                    "word": " to",
                    "probability": 0.896484375
                },
                {
                    "start": 1146.2,
                    "end": 1146.64,
                    "word": " detect",
                    "probability": 0.88232421875
                },
                {
                    "start": 1146.64,
                    "end": 1147.3,
                    "word": " if",
                    "probability": 0.8671875
                },
                {
                    "start": 1147.3,
                    "end": 1147.48,
                    "word": " the",
                    "probability": 0.806640625
                },
                {
                    "start": 1147.48,
                    "end": 1147.78,
                    "word": " device",
                    "probability": 0.8974609375
                },
                {
                    "start": 1147.78,
                    "end": 1148.16,
                    "word": " object",
                    "probability": 0.87353515625
                }
            ]
        },
        {
            "id": 197,
            "seek": 116768,
            "start": 1148.16,
            "end": 1155.06,
            "text": " has been tampered with, which is also add some complications. So now let's talk about how to",
            "tokens": [
                50676,
                575,
                668,
                7677,
                40004,
                365,
                11,
                597,
                307,
                611,
                909,
                512,
                26566,
                13,
                407,
                586,
                718,
                311,
                751,
                466,
                577,
                281,
                51000
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22487113893646554,
            "compression_ratio": 1.5655737704918034,
            "no_speech_prob": 0.0003800392150878906,
            "words": [
                {
                    "start": 1148.16,
                    "end": 1148.74,
                    "word": " has",
                    "probability": 0.8857421875
                },
                {
                    "start": 1148.74,
                    "end": 1148.92,
                    "word": " been",
                    "probability": 0.82177734375
                },
                {
                    "start": 1148.92,
                    "end": 1149.3,
                    "word": " tampered",
                    "probability": 0.822509765625
                },
                {
                    "start": 1149.3,
                    "end": 1149.6,
                    "word": " with",
                    "probability": 0.80908203125
                },
                {
                    "start": 1149.6,
                    "end": 1149.88,
                    "word": ",",
                    "probability": 0.765625
                },
                {
                    "start": 1149.88,
                    "end": 1150.1,
                    "word": " which",
                    "probability": 0.90673828125
                },
                {
                    "start": 1150.1,
                    "end": 1150.2,
                    "word": " is",
                    "probability": 0.5283203125
                },
                {
                    "start": 1150.2,
                    "end": 1150.46,
                    "word": " also",
                    "probability": 0.8076171875
                },
                {
                    "start": 1150.46,
                    "end": 1150.82,
                    "word": " add",
                    "probability": 0.46728515625
                },
                {
                    "start": 1150.82,
                    "end": 1151.0,
                    "word": " some",
                    "probability": 0.8037109375
                },
                {
                    "start": 1151.0,
                    "end": 1151.7,
                    "word": " complications",
                    "probability": 0.78564453125
                },
                {
                    "start": 1151.7,
                    "end": 1152.3,
                    "word": ".",
                    "probability": 0.99560546875
                },
                {
                    "start": 1152.74,
                    "end": 1153.34,
                    "word": " So",
                    "probability": 0.890625
                },
                {
                    "start": 1153.34,
                    "end": 1153.6,
                    "word": " now",
                    "probability": 0.85791015625
                },
                {
                    "start": 1153.6,
                    "end": 1154.06,
                    "word": " let's",
                    "probability": 0.8681640625
                },
                {
                    "start": 1154.06,
                    "end": 1154.3,
                    "word": " talk",
                    "probability": 0.82275390625
                },
                {
                    "start": 1154.3,
                    "end": 1154.58,
                    "word": " about",
                    "probability": 0.81787109375
                },
                {
                    "start": 1154.58,
                    "end": 1154.84,
                    "word": " how",
                    "probability": 0.896484375
                },
                {
                    "start": 1154.84,
                    "end": 1155.06,
                    "word": " to",
                    "probability": 0.8916015625
                }
            ]
        },
        {
            "id": 198,
            "seek": 116768,
            "start": 1155.06,
            "end": 1163.02,
            "text": " spec Darukin. Darukin I wrote abuses the user mode network stack. So now using our file object hook,",
            "tokens": [
                51000,
                1608,
                7803,
                2034,
                259,
                13,
                7803,
                2034,
                259,
                286,
                4114,
                47681,
                264,
                4195,
                4391,
                3209,
                8630,
                13,
                407,
                586,
                1228,
                527,
                3991,
                2657,
                6328,
                11,
                51412
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22487113893646554,
            "compression_ratio": 1.5655737704918034,
            "no_speech_prob": 0.0003800392150878906,
            "words": [
                {
                    "start": 1155.06,
                    "end": 1155.34,
                    "word": " spec",
                    "probability": 0.63916015625
                },
                {
                    "start": 1155.34,
                    "end": 1155.84,
                    "word": " Darukin",
                    "probability": 0.4965006510416667
                },
                {
                    "start": 1155.84,
                    "end": 1156.1,
                    "word": ".",
                    "probability": 0.865234375
                },
                {
                    "start": 1156.1,
                    "end": 1156.46,
                    "word": " Darukin",
                    "probability": 0.9176432291666666
                },
                {
                    "start": 1156.46,
                    "end": 1156.72,
                    "word": " I",
                    "probability": 0.55419921875
                },
                {
                    "start": 1156.72,
                    "end": 1157.0,
                    "word": " wrote",
                    "probability": 0.52734375
                },
                {
                    "start": 1157.0,
                    "end": 1158.12,
                    "word": " abuses",
                    "probability": 0.529296875
                },
                {
                    "start": 1158.12,
                    "end": 1158.38,
                    "word": " the",
                    "probability": 0.78515625
                },
                {
                    "start": 1158.38,
                    "end": 1158.58,
                    "word": " user",
                    "probability": 0.64111328125
                },
                {
                    "start": 1158.58,
                    "end": 1158.84,
                    "word": " mode",
                    "probability": 0.55078125
                },
                {
                    "start": 1158.84,
                    "end": 1159.18,
                    "word": " network",
                    "probability": 0.806640625
                },
                {
                    "start": 1159.18,
                    "end": 1159.58,
                    "word": " stack",
                    "probability": 0.94091796875
                },
                {
                    "start": 1159.58,
                    "end": 1160.18,
                    "word": ".",
                    "probability": 0.97265625
                },
                {
                    "start": 1160.42,
                    "end": 1160.72,
                    "word": " So",
                    "probability": 0.89794921875
                },
                {
                    "start": 1160.72,
                    "end": 1160.96,
                    "word": " now",
                    "probability": 0.87890625
                },
                {
                    "start": 1160.96,
                    "end": 1161.56,
                    "word": " using",
                    "probability": 0.419677734375
                },
                {
                    "start": 1161.56,
                    "end": 1161.74,
                    "word": " our",
                    "probability": 0.8193359375
                },
                {
                    "start": 1161.74,
                    "end": 1162.1,
                    "word": " file",
                    "probability": 0.76611328125
                },
                {
                    "start": 1162.1,
                    "end": 1162.5,
                    "word": " object",
                    "probability": 0.88623046875
                },
                {
                    "start": 1162.5,
                    "end": 1162.8,
                    "word": " hook",
                    "probability": 0.861328125
                },
                {
                    "start": 1162.8,
                    "end": 1163.02,
                    "word": ",",
                    "probability": 0.86865234375
                }
            ]
        },
        {
            "id": 199,
            "seek": 116768,
            "start": 1163.02,
            "end": 1169.24,
            "text": " we can intercept ERPs to the AFD driver. This will allow us to inspect all user mode traffic",
            "tokens": [
                51412,
                321,
                393,
                24700,
                14929,
                23043,
                281,
                264,
                20389,
                35,
                6787,
                13,
                639,
                486,
                2089,
                505,
                281,
                15018,
                439,
                4195,
                4391,
                6419,
                51732
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22487113893646554,
            "compression_ratio": 1.5655737704918034,
            "no_speech_prob": 0.0003800392150878906,
            "words": [
                {
                    "start": 1163.02,
                    "end": 1163.38,
                    "word": " we",
                    "probability": 0.90283203125
                },
                {
                    "start": 1163.38,
                    "end": 1163.52,
                    "word": " can",
                    "probability": 0.89453125
                },
                {
                    "start": 1163.52,
                    "end": 1164.08,
                    "word": " intercept",
                    "probability": 0.85986328125
                },
                {
                    "start": 1164.08,
                    "end": 1164.44,
                    "word": " ERPs",
                    "probability": 0.5216064453125
                },
                {
                    "start": 1164.44,
                    "end": 1164.6,
                    "word": " to",
                    "probability": 0.896484375
                },
                {
                    "start": 1164.6,
                    "end": 1164.78,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 1164.78,
                    "end": 1165.2,
                    "word": " AFD",
                    "probability": 0.7568359375
                },
                {
                    "start": 1165.2,
                    "end": 1165.64,
                    "word": " driver",
                    "probability": 0.7978515625
                },
                {
                    "start": 1165.64,
                    "end": 1166.04,
                    "word": ".",
                    "probability": 0.9541015625
                },
                {
                    "start": 1166.04,
                    "end": 1166.44,
                    "word": " This",
                    "probability": 0.81689453125
                },
                {
                    "start": 1166.44,
                    "end": 1166.58,
                    "word": " will",
                    "probability": 0.76708984375
                },
                {
                    "start": 1166.58,
                    "end": 1166.82,
                    "word": " allow",
                    "probability": 0.8828125
                },
                {
                    "start": 1166.82,
                    "end": 1167.0,
                    "word": " us",
                    "probability": 0.8974609375
                },
                {
                    "start": 1167.0,
                    "end": 1167.12,
                    "word": " to",
                    "probability": 0.9072265625
                },
                {
                    "start": 1167.12,
                    "end": 1167.64,
                    "word": " inspect",
                    "probability": 0.85595703125
                },
                {
                    "start": 1167.64,
                    "end": 1168.2,
                    "word": " all",
                    "probability": 0.89697265625
                },
                {
                    "start": 1168.2,
                    "end": 1168.52,
                    "word": " user",
                    "probability": 0.78955078125
                },
                {
                    "start": 1168.52,
                    "end": 1168.76,
                    "word": " mode",
                    "probability": 0.75048828125
                },
                {
                    "start": 1168.76,
                    "end": 1169.24,
                    "word": " traffic",
                    "probability": 0.80322265625
                }
            ]
        },
        {
            "id": 200,
            "seek": 119378,
            "start": 1169.24,
            "end": 1175.46,
            "text": " and send and receive our own data over any socket. To review our existing plan, we're going to hook",
            "tokens": [
                50380,
                293,
                2845,
                293,
                4774,
                527,
                1065,
                1412,
                670,
                604,
                19741,
                13,
                1407,
                3131,
                527,
                6741,
                1393,
                11,
                321,
                434,
                516,
                281,
                6328,
                50672
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22905585375872065,
            "compression_ratio": 1.6406926406926408,
            "no_speech_prob": 0.007694244384765625,
            "words": [
                {
                    "start": 1169.24,
                    "end": 1169.8,
                    "word": " and",
                    "probability": 0.70751953125
                },
                {
                    "start": 1169.8,
                    "end": 1170.08,
                    "word": " send",
                    "probability": 0.81884765625
                },
                {
                    "start": 1170.08,
                    "end": 1170.2,
                    "word": " and",
                    "probability": 0.86572265625
                },
                {
                    "start": 1170.2,
                    "end": 1170.5,
                    "word": " receive",
                    "probability": 0.89306640625
                },
                {
                    "start": 1170.5,
                    "end": 1170.72,
                    "word": " our",
                    "probability": 0.80517578125
                },
                {
                    "start": 1170.72,
                    "end": 1170.9,
                    "word": " own",
                    "probability": 0.830078125
                },
                {
                    "start": 1170.9,
                    "end": 1171.16,
                    "word": " data",
                    "probability": 0.81201171875
                },
                {
                    "start": 1171.16,
                    "end": 1171.4,
                    "word": " over",
                    "probability": 0.892578125
                },
                {
                    "start": 1171.4,
                    "end": 1171.64,
                    "word": " any",
                    "probability": 0.78369140625
                },
                {
                    "start": 1171.64,
                    "end": 1172.08,
                    "word": " socket",
                    "probability": 0.7431640625
                },
                {
                    "start": 1172.08,
                    "end": 1172.64,
                    "word": ".",
                    "probability": 0.93798828125
                },
                {
                    "start": 1172.88,
                    "end": 1173.32,
                    "word": " To",
                    "probability": 0.89306640625
                },
                {
                    "start": 1173.32,
                    "end": 1173.54,
                    "word": " review",
                    "probability": 0.70068359375
                },
                {
                    "start": 1173.54,
                    "end": 1173.72,
                    "word": " our",
                    "probability": 0.80126953125
                },
                {
                    "start": 1173.72,
                    "end": 1174.12,
                    "word": " existing",
                    "probability": 0.84228515625
                },
                {
                    "start": 1174.12,
                    "end": 1174.52,
                    "word": " plan",
                    "probability": 0.91015625
                },
                {
                    "start": 1174.52,
                    "end": 1174.74,
                    "word": ",",
                    "probability": 0.82275390625
                },
                {
                    "start": 1174.74,
                    "end": 1175.0,
                    "word": " we're",
                    "probability": 0.9013671875
                },
                {
                    "start": 1175.0,
                    "end": 1175.12,
                    "word": " going",
                    "probability": 0.62841796875
                },
                {
                    "start": 1175.12,
                    "end": 1175.22,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 1175.22,
                    "end": 1175.46,
                    "word": " hook",
                    "probability": 0.82421875
                }
            ]
        },
        {
            "id": 201,
            "seek": 119378,
            "start": 1175.46,
            "end": 1180.6,
            "text": " user mode communication similar to tools such as Wireshark. And then we're going to use our C2",
            "tokens": [
                50672,
                4195,
                4391,
                6101,
                2531,
                281,
                3873,
                1270,
                382,
                343,
                3145,
                71,
                809,
                13,
                400,
                550,
                321,
                434,
                516,
                281,
                764,
                527,
                383,
                17,
                50948
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22905585375872065,
            "compression_ratio": 1.6406926406926408,
            "no_speech_prob": 0.007694244384765625,
            "words": [
                {
                    "start": 1175.46,
                    "end": 1175.72,
                    "word": " user",
                    "probability": 0.44970703125
                },
                {
                    "start": 1175.72,
                    "end": 1175.94,
                    "word": " mode",
                    "probability": 0.52783203125
                },
                {
                    "start": 1175.94,
                    "end": 1176.62,
                    "word": " communication",
                    "probability": 0.71337890625
                },
                {
                    "start": 1176.62,
                    "end": 1177.34,
                    "word": " similar",
                    "probability": 0.376220703125
                },
                {
                    "start": 1177.34,
                    "end": 1177.56,
                    "word": " to",
                    "probability": 0.896484375
                },
                {
                    "start": 1177.56,
                    "end": 1177.78,
                    "word": " tools",
                    "probability": 0.76904296875
                },
                {
                    "start": 1177.78,
                    "end": 1177.96,
                    "word": " such",
                    "probability": 0.8505859375
                },
                {
                    "start": 1177.96,
                    "end": 1178.1,
                    "word": " as",
                    "probability": 0.88818359375
                },
                {
                    "start": 1178.1,
                    "end": 1178.5,
                    "word": " Wireshark",
                    "probability": 0.73797607421875
                },
                {
                    "start": 1178.5,
                    "end": 1178.84,
                    "word": ".",
                    "probability": 0.28125
                },
                {
                    "start": 1178.84,
                    "end": 1179.14,
                    "word": " And",
                    "probability": 0.8232421875
                },
                {
                    "start": 1179.14,
                    "end": 1179.32,
                    "word": " then",
                    "probability": 0.71044921875
                },
                {
                    "start": 1179.32,
                    "end": 1179.52,
                    "word": " we're",
                    "probability": 0.90185546875
                },
                {
                    "start": 1179.52,
                    "end": 1179.66,
                    "word": " going",
                    "probability": 0.8447265625
                },
                {
                    "start": 1179.66,
                    "end": 1179.76,
                    "word": " to",
                    "probability": 0.90869140625
                },
                {
                    "start": 1179.76,
                    "end": 1180.0,
                    "word": " use",
                    "probability": 0.82421875
                },
                {
                    "start": 1180.0,
                    "end": 1180.16,
                    "word": " our",
                    "probability": 0.8017578125
                },
                {
                    "start": 1180.16,
                    "end": 1180.6,
                    "word": " C2",
                    "probability": 0.8583984375
                }
            ]
        },
        {
            "id": 202,
            "seek": 119378,
            "start": 1180.6,
            "end": 1188.16,
            "text": " to place a special indicator inside of a packet we sent to any port on the victim machine.",
            "tokens": [
                50948,
                281,
                1081,
                257,
                2121,
                16961,
                1854,
                295,
                257,
                20300,
                321,
                2279,
                281,
                604,
                2436,
                322,
                264,
                6760,
                3479,
                13,
                51280
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22905585375872065,
            "compression_ratio": 1.6406926406926408,
            "no_speech_prob": 0.007694244384765625,
            "words": [
                {
                    "start": 1180.6,
                    "end": 1181.14,
                    "word": " to",
                    "probability": 0.88623046875
                },
                {
                    "start": 1181.14,
                    "end": 1181.46,
                    "word": " place",
                    "probability": 0.8017578125
                },
                {
                    "start": 1181.64,
                    "end": 1182.06,
                    "word": " a special",
                    "probability": 0.89453125
                },
                {
                    "start": 1182.06,
                    "end": 1183.24,
                    "word": " indicator",
                    "probability": 0.888671875
                },
                {
                    "start": 1183.24,
                    "end": 1184.06,
                    "word": " inside",
                    "probability": 0.87158203125
                },
                {
                    "start": 1184.06,
                    "end": 1184.22,
                    "word": " of",
                    "probability": 0.89208984375
                },
                {
                    "start": 1184.34,
                    "end": 1184.68,
                    "word": " a packet",
                    "probability": 0.7548828125
                },
                {
                    "start": 1184.68,
                    "end": 1185.18,
                    "word": " we",
                    "probability": 0.857421875
                },
                {
                    "start": 1185.18,
                    "end": 1185.46,
                    "word": " sent",
                    "probability": 0.67138671875
                },
                {
                    "start": 1185.46,
                    "end": 1185.6,
                    "word": " to",
                    "probability": 0.89453125
                },
                {
                    "start": 1185.6,
                    "end": 1185.98,
                    "word": " any",
                    "probability": 0.80322265625
                },
                {
                    "start": 1185.98,
                    "end": 1186.36,
                    "word": " port",
                    "probability": 0.7998046875
                },
                {
                    "start": 1186.36,
                    "end": 1186.76,
                    "word": " on",
                    "probability": 0.89892578125
                },
                {
                    "start": 1186.76,
                    "end": 1186.9,
                    "word": " the",
                    "probability": 0.810546875
                },
                {
                    "start": 1186.9,
                    "end": 1187.16,
                    "word": " victim",
                    "probability": 0.8427734375
                },
                {
                    "start": 1187.16,
                    "end": 1187.6,
                    "word": " machine",
                    "probability": 0.69970703125
                },
                {
                    "start": 1187.6,
                    "end": 1188.16,
                    "word": ".",
                    "probability": 0.96630859375
                }
            ]
        },
        {
            "id": 203,
            "seek": 119378,
            "start": 1188.2,
            "end": 1195.34,
            "text": " And this way, our C2 can then communicate with our malware through any port, any service that",
            "tokens": [
                51312,
                400,
                341,
                636,
                11,
                527,
                383,
                17,
                393,
                550,
                7890,
                365,
                527,
                40747,
                807,
                604,
                2436,
                11,
                604,
                2643,
                300,
                51664
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22905585375872065,
            "compression_ratio": 1.6406926406926408,
            "no_speech_prob": 0.007694244384765625,
            "words": [
                {
                    "start": 1188.2,
                    "end": 1188.46,
                    "word": " And",
                    "probability": 0.4443359375
                },
                {
                    "start": 1188.46,
                    "end": 1188.64,
                    "word": " this",
                    "probability": 0.8779296875
                },
                {
                    "start": 1188.64,
                    "end": 1188.9,
                    "word": " way",
                    "probability": 0.89892578125
                },
                {
                    "start": 1188.9,
                    "end": 1189.18,
                    "word": ",",
                    "probability": 0.65087890625
                },
                {
                    "start": 1189.18,
                    "end": 1189.4,
                    "word": " our",
                    "probability": 0.82275390625
                },
                {
                    "start": 1189.4,
                    "end": 1189.82,
                    "word": " C2",
                    "probability": 0.997314453125
                },
                {
                    "start": 1189.82,
                    "end": 1190.1,
                    "word": " can",
                    "probability": 0.8876953125
                },
                {
                    "start": 1190.1,
                    "end": 1190.34,
                    "word": " then",
                    "probability": 0.73779296875
                },
                {
                    "start": 1190.34,
                    "end": 1190.68,
                    "word": " communicate",
                    "probability": 0.73388671875
                },
                {
                    "start": 1190.68,
                    "end": 1190.96,
                    "word": " with",
                    "probability": 0.81982421875
                },
                {
                    "start": 1190.96,
                    "end": 1191.1,
                    "word": " our",
                    "probability": 0.81787109375
                },
                {
                    "start": 1191.1,
                    "end": 1191.42,
                    "word": " malware",
                    "probability": 0.88232421875
                },
                {
                    "start": 1191.42,
                    "end": 1192.42,
                    "word": " through",
                    "probability": 0.771484375
                },
                {
                    "start": 1192.42,
                    "end": 1193.4,
                    "word": " any",
                    "probability": 0.71826171875
                },
                {
                    "start": 1193.4,
                    "end": 1193.82,
                    "word": " port",
                    "probability": 0.83056640625
                },
                {
                    "start": 1193.82,
                    "end": 1194.2,
                    "word": ",",
                    "probability": 0.9521484375
                },
                {
                    "start": 1194.2,
                    "end": 1194.4,
                    "word": " any",
                    "probability": 0.79833984375
                },
                {
                    "start": 1194.4,
                    "end": 1194.88,
                    "word": " service",
                    "probability": 0.78271484375
                },
                {
                    "start": 1194.88,
                    "end": 1195.34,
                    "word": " that",
                    "probability": 0.755859375
                }
            ]
        },
        {
            "id": 204,
            "seek": 121930,
            "start": 1195.34,
            "end": 1201.8,
            "text": " is exposed. Now, how can we actually retrieve the contents of the packets that are received",
            "tokens": [
                50364,
                307,
                9495,
                13,
                823,
                11,
                577,
                393,
                321,
                767,
                30254,
                264,
                15768,
                295,
                264,
                30364,
                300,
                366,
                4613,
                50688
            ],
            "temperature": 0.0,
            "avg_logprob": -0.26090494357049465,
            "compression_ratio": 1.6553191489361703,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1195.34,
                    "end": 1195.48,
                    "word": " is",
                    "probability": 0.439208984375
                },
                {
                    "start": 1195.48,
                    "end": 1195.96,
                    "word": " exposed",
                    "probability": 0.8583984375
                },
                {
                    "start": 1195.96,
                    "end": 1196.54,
                    "word": ".",
                    "probability": 0.9345703125
                },
                {
                    "start": 1196.86,
                    "end": 1197.44,
                    "word": " Now",
                    "probability": 0.845703125
                },
                {
                    "start": 1197.44,
                    "end": 1197.5,
                    "word": ",",
                    "probability": 0.548828125
                },
                {
                    "start": 1197.5,
                    "end": 1197.76,
                    "word": " how",
                    "probability": 0.89306640625
                },
                {
                    "start": 1197.76,
                    "end": 1197.96,
                    "word": " can",
                    "probability": 0.89404296875
                },
                {
                    "start": 1197.96,
                    "end": 1198.12,
                    "word": " we",
                    "probability": 0.9091796875
                },
                {
                    "start": 1198.12,
                    "end": 1198.54,
                    "word": " actually",
                    "probability": 0.7822265625
                },
                {
                    "start": 1198.54,
                    "end": 1199.16,
                    "word": " retrieve",
                    "probability": 0.81201171875
                },
                {
                    "start": 1199.16,
                    "end": 1199.48,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 1199.48,
                    "end": 1199.96,
                    "word": " contents",
                    "probability": 0.87109375
                },
                {
                    "start": 1199.96,
                    "end": 1200.42,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 1200.42,
                    "end": 1200.6,
                    "word": " the",
                    "probability": 0.806640625
                },
                {
                    "start": 1200.6,
                    "end": 1201.02,
                    "word": " packets",
                    "probability": 0.865234375
                },
                {
                    "start": 1201.02,
                    "end": 1201.2,
                    "word": " that",
                    "probability": 0.8779296875
                },
                {
                    "start": 1201.2,
                    "end": 1201.32,
                    "word": " are",
                    "probability": 0.8935546875
                },
                {
                    "start": 1201.32,
                    "end": 1201.8,
                    "word": " received",
                    "probability": 0.75244140625
                }
            ]
        },
        {
            "id": 205,
            "seek": 121930,
            "start": 1202.62,
            "end": 1208.4,
            "text": " when the WCA receive function is called? Well, when you call that function, it's going to send",
            "tokens": [
                50728,
                562,
                264,
                343,
                15515,
                4774,
                2445,
                307,
                1219,
                30,
                1042,
                11,
                562,
                291,
                818,
                300,
                2445,
                11,
                309,
                311,
                516,
                281,
                2845,
                51016
            ],
            "temperature": 0.0,
            "avg_logprob": -0.26090494357049465,
            "compression_ratio": 1.6553191489361703,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1202.62,
                    "end": 1202.92,
                    "word": " when",
                    "probability": 0.7080078125
                },
                {
                    "start": 1202.92,
                    "end": 1203.42,
                    "word": " the",
                    "probability": 0.7939453125
                },
                {
                    "start": 1203.42,
                    "end": 1203.92,
                    "word": " WCA",
                    "probability": 0.3661651611328125
                },
                {
                    "start": 1203.92,
                    "end": 1204.18,
                    "word": " receive",
                    "probability": 0.58740234375
                },
                {
                    "start": 1204.18,
                    "end": 1204.78,
                    "word": " function",
                    "probability": 0.88671875
                },
                {
                    "start": 1204.78,
                    "end": 1204.98,
                    "word": " is",
                    "probability": 0.90478515625
                },
                {
                    "start": 1204.98,
                    "end": 1205.32,
                    "word": " called",
                    "probability": 0.8125
                },
                {
                    "start": 1205.32,
                    "end": 1205.52,
                    "word": "?",
                    "probability": 0.90283203125
                },
                {
                    "start": 1205.52,
                    "end": 1205.66,
                    "word": " Well",
                    "probability": 0.71142578125
                },
                {
                    "start": 1205.66,
                    "end": 1205.94,
                    "word": ",",
                    "probability": 0.95556640625
                },
                {
                    "start": 1205.94,
                    "end": 1206.3,
                    "word": " when",
                    "probability": 0.86962890625
                },
                {
                    "start": 1206.3,
                    "end": 1206.4,
                    "word": " you",
                    "probability": 0.890625
                },
                {
                    "start": 1206.4,
                    "end": 1206.58,
                    "word": " call",
                    "probability": 0.79248046875
                },
                {
                    "start": 1206.58,
                    "end": 1206.82,
                    "word": " that",
                    "probability": 0.884765625
                },
                {
                    "start": 1206.82,
                    "end": 1207.26,
                    "word": " function",
                    "probability": 0.88232421875
                },
                {
                    "start": 1207.26,
                    "end": 1207.42,
                    "word": ",",
                    "probability": 0.9091796875
                },
                {
                    "start": 1207.42,
                    "end": 1207.74,
                    "word": " it's",
                    "probability": 0.9462890625
                },
                {
                    "start": 1207.74,
                    "end": 1207.9,
                    "word": " going",
                    "probability": 0.85595703125
                },
                {
                    "start": 1207.9,
                    "end": 1208.14,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 1208.14,
                    "end": 1208.4,
                    "word": " send",
                    "probability": 0.81640625
                }
            ]
        },
        {
            "id": 206,
            "seek": 121930,
            "start": 1208.4,
            "end": 1214.8,
            "text": " an IOCTL called IOCTL AFD receive. And specifically, it'll pass the AFD receive info structure in the",
            "tokens": [
                51016,
                364,
                39839,
                10259,
                43,
                1219,
                39839,
                10259,
                43,
                20389,
                35,
                4774,
                13,
                400,
                4682,
                11,
                309,
                603,
                1320,
                264,
                20389,
                35,
                4774,
                13614,
                3877,
                294,
                264,
                51336
            ],
            "temperature": 0.0,
            "avg_logprob": -0.26090494357049465,
            "compression_ratio": 1.6553191489361703,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1208.4,
                    "end": 1208.56,
                    "word": " an",
                    "probability": 0.7861328125
                },
                {
                    "start": 1208.56,
                    "end": 1209.08,
                    "word": " IOCTL",
                    "probability": 0.7162679036458334
                },
                {
                    "start": 1209.08,
                    "end": 1209.4,
                    "word": " called",
                    "probability": 0.59765625
                },
                {
                    "start": 1209.4,
                    "end": 1209.98,
                    "word": " IOCTL",
                    "probability": 0.8709309895833334
                },
                {
                    "start": 1209.98,
                    "end": 1210.4,
                    "word": " AFD",
                    "probability": 0.23193359375
                },
                {
                    "start": 1210.4,
                    "end": 1210.8,
                    "word": " receive",
                    "probability": 0.45361328125
                },
                {
                    "start": 1210.8,
                    "end": 1211.26,
                    "word": ".",
                    "probability": 0.306640625
                },
                {
                    "start": 1211.26,
                    "end": 1211.48,
                    "word": " And",
                    "probability": 0.87939453125
                },
                {
                    "start": 1211.48,
                    "end": 1211.92,
                    "word": " specifically",
                    "probability": 0.73779296875
                },
                {
                    "start": 1211.92,
                    "end": 1211.92,
                    "word": ",",
                    "probability": 0.82568359375
                },
                {
                    "start": 1211.92,
                    "end": 1212.34,
                    "word": " it'll",
                    "probability": 0.868408203125
                },
                {
                    "start": 1212.34,
                    "end": 1212.66,
                    "word": " pass",
                    "probability": 0.82177734375
                },
                {
                    "start": 1212.66,
                    "end": 1212.86,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1212.86,
                    "end": 1213.28,
                    "word": " AFD",
                    "probability": 0.87451171875
                },
                {
                    "start": 1213.28,
                    "end": 1213.64,
                    "word": " receive",
                    "probability": 0.84521484375
                },
                {
                    "start": 1213.64,
                    "end": 1213.98,
                    "word": " info",
                    "probability": 0.8095703125
                },
                {
                    "start": 1213.98,
                    "end": 1214.52,
                    "word": " structure",
                    "probability": 0.75634765625
                },
                {
                    "start": 1214.52,
                    "end": 1214.68,
                    "word": " in",
                    "probability": 0.57177734375
                },
                {
                    "start": 1214.68,
                    "end": 1214.8,
                    "word": " the",
                    "probability": 0.81787109375
                }
            ]
        },
        {
            "id": 207,
            "seek": 121930,
            "start": 1214.8,
            "end": 1220.86,
            "text": " input buffer. Now this buffer, now this structure contains some flags, but what we really care about",
            "tokens": [
                51336,
                4846,
                21762,
                13,
                823,
                341,
                21762,
                11,
                586,
                341,
                3877,
                8306,
                512,
                23265,
                11,
                457,
                437,
                321,
                534,
                1127,
                466,
                51644
            ],
            "temperature": 0.0,
            "avg_logprob": -0.26090494357049465,
            "compression_ratio": 1.6553191489361703,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1214.8,
                    "end": 1215.06,
                    "word": " input",
                    "probability": 0.86376953125
                },
                {
                    "start": 1215.06,
                    "end": 1215.48,
                    "word": " buffer",
                    "probability": 0.74169921875
                },
                {
                    "start": 1215.48,
                    "end": 1216.06,
                    "word": ".",
                    "probability": 0.99658203125
                },
                {
                    "start": 1216.12,
                    "end": 1216.44,
                    "word": " Now",
                    "probability": 0.888671875
                },
                {
                    "start": 1216.44,
                    "end": 1216.68,
                    "word": " this",
                    "probability": 0.357666015625
                },
                {
                    "start": 1216.68,
                    "end": 1216.96,
                    "word": " buffer",
                    "probability": 0.1412353515625
                },
                {
                    "start": 1216.96,
                    "end": 1217.22,
                    "word": ",",
                    "probability": 0.5400390625
                },
                {
                    "start": 1217.22,
                    "end": 1217.38,
                    "word": " now",
                    "probability": 0.7890625
                },
                {
                    "start": 1217.38,
                    "end": 1217.68,
                    "word": " this",
                    "probability": 0.82470703125
                },
                {
                    "start": 1217.68,
                    "end": 1218.44,
                    "word": " structure",
                    "probability": 0.75
                },
                {
                    "start": 1218.44,
                    "end": 1218.88,
                    "word": " contains",
                    "probability": 0.81396484375
                },
                {
                    "start": 1218.88,
                    "end": 1219.06,
                    "word": " some",
                    "probability": 0.81591796875
                },
                {
                    "start": 1219.06,
                    "end": 1219.44,
                    "word": " flags",
                    "probability": 0.728515625
                },
                {
                    "start": 1219.44,
                    "end": 1219.68,
                    "word": ",",
                    "probability": 0.61083984375
                },
                {
                    "start": 1219.68,
                    "end": 1219.86,
                    "word": " but",
                    "probability": 0.892578125
                },
                {
                    "start": 1219.86,
                    "end": 1220.02,
                    "word": " what",
                    "probability": 0.55322265625
                },
                {
                    "start": 1220.02,
                    "end": 1220.12,
                    "word": " we",
                    "probability": 0.90087890625
                },
                {
                    "start": 1220.12,
                    "end": 1220.34,
                    "word": " really",
                    "probability": 0.77685546875
                },
                {
                    "start": 1220.34,
                    "end": 1220.6,
                    "word": " care",
                    "probability": 0.81396484375
                },
                {
                    "start": 1220.6,
                    "end": 1220.86,
                    "word": " about",
                    "probability": 0.818359375
                }
            ]
        },
        {
            "id": 208,
            "seek": 124868,
            "start": 1220.86,
            "end": 1227.16,
            "text": " is the WCA buffers, which is essentially an array of arrays. And these buffers actually",
            "tokens": [
                50364,
                307,
                264,
                343,
                15515,
                9204,
                433,
                11,
                597,
                307,
                4476,
                364,
                10225,
                295,
                41011,
                13,
                400,
                613,
                9204,
                433,
                767,
                50692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2238175608553328,
            "compression_ratio": 1.693798449612403,
            "no_speech_prob": 0.0004372596740722656,
            "words": [
                {
                    "start": 1220.86,
                    "end": 1221.14,
                    "word": " is",
                    "probability": 0.85498046875
                },
                {
                    "start": 1221.14,
                    "end": 1221.32,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 1221.32,
                    "end": 1221.78,
                    "word": " WCA",
                    "probability": 0.3799552917480469
                },
                {
                    "start": 1221.78,
                    "end": 1222.2,
                    "word": " buffers",
                    "probability": 0.86767578125
                },
                {
                    "start": 1222.2,
                    "end": 1222.62,
                    "word": ",",
                    "probability": 0.66357421875
                },
                {
                    "start": 1222.62,
                    "end": 1222.66,
                    "word": " which",
                    "probability": 0.9228515625
                },
                {
                    "start": 1222.66,
                    "end": 1222.78,
                    "word": " is",
                    "probability": 0.8984375
                },
                {
                    "start": 1222.78,
                    "end": 1223.18,
                    "word": " essentially",
                    "probability": 0.603515625
                },
                {
                    "start": 1223.18,
                    "end": 1224.0,
                    "word": " an",
                    "probability": 0.828125
                },
                {
                    "start": 1224.0,
                    "end": 1224.26,
                    "word": " array",
                    "probability": 0.759765625
                },
                {
                    "start": 1224.26,
                    "end": 1224.4,
                    "word": " of",
                    "probability": 0.90234375
                },
                {
                    "start": 1224.4,
                    "end": 1224.78,
                    "word": " arrays",
                    "probability": 0.611328125
                },
                {
                    "start": 1224.78,
                    "end": 1225.38,
                    "word": ".",
                    "probability": 0.7294921875
                },
                {
                    "start": 1225.52,
                    "end": 1225.62,
                    "word": " And",
                    "probability": 0.82568359375
                },
                {
                    "start": 1225.62,
                    "end": 1225.94,
                    "word": " these",
                    "probability": 0.5146484375
                },
                {
                    "start": 1225.94,
                    "end": 1226.72,
                    "word": " buffers",
                    "probability": 0.9326171875
                },
                {
                    "start": 1226.72,
                    "end": 1227.16,
                    "word": " actually",
                    "probability": 0.78759765625
                }
            ]
        },
        {
            "id": 209,
            "seek": 124868,
            "start": 1227.16,
            "end": 1233.4,
            "text": " contain the bytes that are received from the packet, which we can use then to look into.",
            "tokens": [
                50692,
                5304,
                264,
                36088,
                300,
                366,
                4613,
                490,
                264,
                20300,
                11,
                597,
                321,
                393,
                764,
                550,
                281,
                574,
                666,
                13,
                50960
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2238175608553328,
            "compression_ratio": 1.693798449612403,
            "no_speech_prob": 0.0004372596740722656,
            "words": [
                {
                    "start": 1227.16,
                    "end": 1228.12,
                    "word": " contain",
                    "probability": 0.86083984375
                },
                {
                    "start": 1228.12,
                    "end": 1228.64,
                    "word": " the",
                    "probability": 0.8173828125
                },
                {
                    "start": 1228.64,
                    "end": 1228.86,
                    "word": " bytes",
                    "probability": 0.826171875
                },
                {
                    "start": 1228.86,
                    "end": 1229.08,
                    "word": " that",
                    "probability": 0.87841796875
                },
                {
                    "start": 1229.08,
                    "end": 1229.2,
                    "word": " are",
                    "probability": 0.90185546875
                },
                {
                    "start": 1229.2,
                    "end": 1229.56,
                    "word": " received",
                    "probability": 0.7451171875
                },
                {
                    "start": 1229.56,
                    "end": 1229.86,
                    "word": " from",
                    "probability": 0.8193359375
                },
                {
                    "start": 1229.86,
                    "end": 1230.04,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1230.04,
                    "end": 1230.36,
                    "word": " packet",
                    "probability": 0.80322265625
                },
                {
                    "start": 1230.36,
                    "end": 1230.7,
                    "word": ",",
                    "probability": 0.8974609375
                },
                {
                    "start": 1230.7,
                    "end": 1231.1,
                    "word": " which",
                    "probability": 0.91259765625
                },
                {
                    "start": 1231.1,
                    "end": 1231.24,
                    "word": " we",
                    "probability": 0.90673828125
                },
                {
                    "start": 1231.24,
                    "end": 1231.4,
                    "word": " can",
                    "probability": 0.89501953125
                },
                {
                    "start": 1231.4,
                    "end": 1231.68,
                    "word": " use",
                    "probability": 0.8134765625
                },
                {
                    "start": 1231.68,
                    "end": 1232.04,
                    "word": " then",
                    "probability": 0.6015625
                },
                {
                    "start": 1232.04,
                    "end": 1232.26,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1232.26,
                    "end": 1232.48,
                    "word": " look",
                    "probability": 0.92236328125
                },
                {
                    "start": 1232.48,
                    "end": 1232.8,
                    "word": " into",
                    "probability": 0.73681640625
                },
                {
                    "start": 1232.8,
                    "end": 1233.4,
                    "word": ".",
                    "probability": 0.9912109375
                }
            ]
        },
        {
            "id": 210,
            "seek": 124868,
            "start": 1233.74,
            "end": 1237.78,
            "text": " So let's talk a little bit more about how the Spectre Rookit was designed.",
            "tokens": [
                51016,
                407,
                718,
                311,
                751,
                257,
                707,
                857,
                544,
                466,
                577,
                264,
                27078,
                265,
                497,
                1212,
                270,
                390,
                4761,
                13,
                51188
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2238175608553328,
            "compression_ratio": 1.693798449612403,
            "no_speech_prob": 0.0004372596740722656,
            "words": [
                {
                    "start": 1233.74,
                    "end": 1234.2,
                    "word": " So",
                    "probability": 0.88671875
                },
                {
                    "start": 1234.2,
                    "end": 1234.6,
                    "word": " let's",
                    "probability": 0.826171875
                },
                {
                    "start": 1234.6,
                    "end": 1234.8,
                    "word": " talk",
                    "probability": 0.80908203125
                },
                {
                    "start": 1234.92,
                    "end": 1235.0,
                    "word": " a little",
                    "probability": 0.81103515625
                },
                {
                    "start": 1235.0,
                    "end": 1235.18,
                    "word": " bit",
                    "probability": 0.90625
                },
                {
                    "start": 1235.18,
                    "end": 1235.36,
                    "word": " more",
                    "probability": 0.8779296875
                },
                {
                    "start": 1235.36,
                    "end": 1235.6,
                    "word": " about",
                    "probability": 0.822265625
                },
                {
                    "start": 1235.6,
                    "end": 1235.88,
                    "word": " how",
                    "probability": 0.880859375
                },
                {
                    "start": 1235.88,
                    "end": 1236.06,
                    "word": " the",
                    "probability": 0.505859375
                },
                {
                    "start": 1236.06,
                    "end": 1236.44,
                    "word": " Spectre",
                    "probability": 0.62060546875
                },
                {
                    "start": 1236.44,
                    "end": 1236.68,
                    "word": " Rookit",
                    "probability": 0.556884765625
                },
                {
                    "start": 1236.68,
                    "end": 1236.92,
                    "word": " was",
                    "probability": 0.888671875
                },
                {
                    "start": 1236.92,
                    "end": 1237.38,
                    "word": " designed",
                    "probability": 0.77294921875
                },
                {
                    "start": 1237.38,
                    "end": 1237.78,
                    "word": ".",
                    "probability": 0.923828125
                }
            ]
        },
        {
            "id": 211,
            "seek": 124868,
            "start": 1237.86,
            "end": 1243.62,
            "text": " Starting with our packet structure, you can prepend any data you'd like, as long as it",
            "tokens": [
                51224,
                16217,
                365,
                527,
                20300,
                3877,
                11,
                291,
                393,
                2666,
                521,
                604,
                1412,
                291,
                1116,
                411,
                11,
                382,
                938,
                382,
                309,
                51496
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2238175608553328,
            "compression_ratio": 1.693798449612403,
            "no_speech_prob": 0.0004372596740722656,
            "words": [
                {
                    "start": 1237.86,
                    "end": 1238.46,
                    "word": " Starting",
                    "probability": 0.857421875
                },
                {
                    "start": 1238.46,
                    "end": 1238.66,
                    "word": " with",
                    "probability": 0.81982421875
                },
                {
                    "start": 1238.66,
                    "end": 1238.8,
                    "word": " our",
                    "probability": 0.79736328125
                },
                {
                    "start": 1238.8,
                    "end": 1239.12,
                    "word": " packet",
                    "probability": 0.76025390625
                },
                {
                    "start": 1239.12,
                    "end": 1239.52,
                    "word": " structure",
                    "probability": 0.72998046875
                },
                {
                    "start": 1239.52,
                    "end": 1239.98,
                    "word": ",",
                    "probability": 0.87353515625
                },
                {
                    "start": 1239.98,
                    "end": 1240.32,
                    "word": " you",
                    "probability": 0.8955078125
                },
                {
                    "start": 1240.32,
                    "end": 1240.52,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 1240.52,
                    "end": 1241.12,
                    "word": " prepend",
                    "probability": 0.772216796875
                },
                {
                    "start": 1241.12,
                    "end": 1241.5,
                    "word": " any",
                    "probability": 0.7861328125
                },
                {
                    "start": 1241.5,
                    "end": 1241.76,
                    "word": " data",
                    "probability": 0.81298828125
                },
                {
                    "start": 1241.76,
                    "end": 1242.06,
                    "word": " you'd",
                    "probability": 0.943115234375
                },
                {
                    "start": 1242.06,
                    "end": 1242.3,
                    "word": " like",
                    "probability": 0.87451171875
                },
                {
                    "start": 1242.3,
                    "end": 1242.64,
                    "word": ",",
                    "probability": 0.5771484375
                },
                {
                    "start": 1242.64,
                    "end": 1242.96,
                    "word": " as",
                    "probability": 0.91162109375
                },
                {
                    "start": 1242.96,
                    "end": 1243.32,
                    "word": " long",
                    "probability": 0.8876953125
                },
                {
                    "start": 1243.32,
                    "end": 1243.48,
                    "word": " as",
                    "probability": 0.89794921875
                },
                {
                    "start": 1243.48,
                    "end": 1243.62,
                    "word": " it",
                    "probability": 0.904296875
                }
            ]
        },
        {
            "id": 212,
            "seek": 124868,
            "start": 1243.62,
            "end": 1250.24,
            "text": " doesn't contain the magic constant at the start of your packet. And after any prepended data you'd",
            "tokens": [
                51496,
                1177,
                380,
                5304,
                264,
                5585,
                5754,
                412,
                264,
                722,
                295,
                428,
                20300,
                13,
                400,
                934,
                604,
                2666,
                3502,
                1412,
                291,
                1116,
                51828
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2238175608553328,
            "compression_ratio": 1.693798449612403,
            "no_speech_prob": 0.0004372596740722656,
            "words": [
                {
                    "start": 1243.62,
                    "end": 1243.9,
                    "word": " doesn't",
                    "probability": 0.939697265625
                },
                {
                    "start": 1243.9,
                    "end": 1244.32,
                    "word": " contain",
                    "probability": 0.86181640625
                },
                {
                    "start": 1244.32,
                    "end": 1244.5,
                    "word": " the",
                    "probability": 0.796875
                },
                {
                    "start": 1244.5,
                    "end": 1244.76,
                    "word": " magic",
                    "probability": 0.75927734375
                },
                {
                    "start": 1244.76,
                    "end": 1245.28,
                    "word": " constant",
                    "probability": 0.85595703125
                },
                {
                    "start": 1245.28,
                    "end": 1246.34,
                    "word": " at",
                    "probability": 0.8291015625
                },
                {
                    "start": 1246.34,
                    "end": 1246.5,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1246.5,
                    "end": 1246.66,
                    "word": " start",
                    "probability": 0.87158203125
                },
                {
                    "start": 1246.66,
                    "end": 1246.78,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 1246.78,
                    "end": 1246.88,
                    "word": " your",
                    "probability": 0.80712890625
                },
                {
                    "start": 1246.88,
                    "end": 1247.24,
                    "word": " packet",
                    "probability": 0.76806640625
                },
                {
                    "start": 1247.24,
                    "end": 1247.76,
                    "word": ".",
                    "probability": 0.892578125
                },
                {
                    "start": 1247.76,
                    "end": 1248.0,
                    "word": " And",
                    "probability": 0.8818359375
                },
                {
                    "start": 1248.0,
                    "end": 1248.34,
                    "word": " after",
                    "probability": 0.7333984375
                },
                {
                    "start": 1248.34,
                    "end": 1249.12,
                    "word": " any",
                    "probability": 0.458984375
                },
                {
                    "start": 1249.12,
                    "end": 1249.66,
                    "word": " prepended",
                    "probability": 0.69091796875
                },
                {
                    "start": 1249.66,
                    "end": 1249.96,
                    "word": " data",
                    "probability": 0.814453125
                },
                {
                    "start": 1249.96,
                    "end": 1250.24,
                    "word": " you'd",
                    "probability": 0.924072265625
                }
            ]
        },
        {
            "id": 213,
            "seek": 127712,
            "start": 1250.24,
            "end": 1255.8,
            "text": " like, you can place a magic constant, which will act as a reference point for the malware.",
            "tokens": [
                50364,
                411,
                11,
                291,
                393,
                1081,
                257,
                5585,
                5754,
                11,
                597,
                486,
                605,
                382,
                257,
                6408,
                935,
                337,
                264,
                40747,
                13,
                50620
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2006191001185831,
            "compression_ratio": 1.8991596638655461,
            "no_speech_prob": 0.0016231536865234375,
            "words": [
                {
                    "start": 1250.24,
                    "end": 1250.46,
                    "word": " like",
                    "probability": 0.306396484375
                },
                {
                    "start": 1250.46,
                    "end": 1250.64,
                    "word": ",",
                    "probability": 0.7314453125
                },
                {
                    "start": 1250.64,
                    "end": 1250.98,
                    "word": " you",
                    "probability": 0.88916015625
                },
                {
                    "start": 1250.98,
                    "end": 1251.1,
                    "word": " can",
                    "probability": 0.892578125
                },
                {
                    "start": 1251.1,
                    "end": 1251.42,
                    "word": " place",
                    "probability": 0.8037109375
                },
                {
                    "start": 1251.66,
                    "end": 1251.94,
                    "word": " a magic",
                    "probability": 0.6845703125
                },
                {
                    "start": 1251.94,
                    "end": 1252.4,
                    "word": " constant",
                    "probability": 0.85205078125
                },
                {
                    "start": 1252.4,
                    "end": 1252.78,
                    "word": ",",
                    "probability": 0.66455078125
                },
                {
                    "start": 1252.78,
                    "end": 1252.96,
                    "word": " which",
                    "probability": 0.916015625
                },
                {
                    "start": 1252.96,
                    "end": 1253.1,
                    "word": " will",
                    "probability": 0.81201171875
                },
                {
                    "start": 1253.1,
                    "end": 1253.38,
                    "word": " act",
                    "probability": 0.8134765625
                },
                {
                    "start": 1253.38,
                    "end": 1253.56,
                    "word": " as",
                    "probability": 0.90380859375
                },
                {
                    "start": 1253.7,
                    "end": 1254.0,
                    "word": " a reference",
                    "probability": 0.794921875
                },
                {
                    "start": 1254.0,
                    "end": 1254.4,
                    "word": " point",
                    "probability": 0.8623046875
                },
                {
                    "start": 1254.4,
                    "end": 1254.76,
                    "word": " for",
                    "probability": 0.8974609375
                },
                {
                    "start": 1254.76,
                    "end": 1254.96,
                    "word": " the",
                    "probability": 0.802734375
                },
                {
                    "start": 1254.96,
                    "end": 1255.24,
                    "word": " malware",
                    "probability": 0.833984375
                },
                {
                    "start": 1255.24,
                    "end": 1255.8,
                    "word": ".",
                    "probability": 0.93896484375
                }
            ]
        },
        {
            "id": 214,
            "seek": 127712,
            "start": 1256.04,
            "end": 1262.24,
            "text": " And after the magic constant, you can add a base packet structure, which will have basic",
            "tokens": [
                50652,
                400,
                934,
                264,
                5585,
                5754,
                11,
                291,
                393,
                909,
                257,
                3096,
                20300,
                3877,
                11,
                597,
                486,
                362,
                3875,
                50964
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2006191001185831,
            "compression_ratio": 1.8991596638655461,
            "no_speech_prob": 0.0016231536865234375,
            "words": [
                {
                    "start": 1256.04,
                    "end": 1256.2,
                    "word": " And",
                    "probability": 0.80419921875
                },
                {
                    "start": 1256.2,
                    "end": 1256.62,
                    "word": " after",
                    "probability": 0.73046875
                },
                {
                    "start": 1256.62,
                    "end": 1256.76,
                    "word": " the",
                    "probability": 0.26123046875
                },
                {
                    "start": 1256.76,
                    "end": 1256.98,
                    "word": " magic",
                    "probability": 0.8095703125
                },
                {
                    "start": 1256.98,
                    "end": 1257.52,
                    "word": " constant",
                    "probability": 0.84814453125
                },
                {
                    "start": 1257.52,
                    "end": 1258.02,
                    "word": ",",
                    "probability": 0.9453125
                },
                {
                    "start": 1258.02,
                    "end": 1258.18,
                    "word": " you",
                    "probability": 0.88134765625
                },
                {
                    "start": 1258.18,
                    "end": 1258.48,
                    "word": " can",
                    "probability": 0.83740234375
                },
                {
                    "start": 1258.48,
                    "end": 1258.7,
                    "word": " add",
                    "probability": 0.81494140625
                },
                {
                    "start": 1258.88,
                    "end": 1259.42,
                    "word": " a base",
                    "probability": 0.734375
                },
                {
                    "start": 1259.42,
                    "end": 1259.76,
                    "word": " packet",
                    "probability": 0.80712890625
                },
                {
                    "start": 1259.76,
                    "end": 1260.26,
                    "word": " structure",
                    "probability": 0.71484375
                },
                {
                    "start": 1260.26,
                    "end": 1260.86,
                    "word": ",",
                    "probability": 0.88671875
                },
                {
                    "start": 1260.86,
                    "end": 1261.26,
                    "word": " which",
                    "probability": 0.91845703125
                },
                {
                    "start": 1261.26,
                    "end": 1261.52,
                    "word": " will",
                    "probability": 0.81201171875
                },
                {
                    "start": 1261.52,
                    "end": 1261.88,
                    "word": " have",
                    "probability": 0.8798828125
                },
                {
                    "start": 1261.88,
                    "end": 1262.24,
                    "word": " basic",
                    "probability": 0.9248046875
                }
            ]
        },
        {
            "id": 215,
            "seek": 127712,
            "start": 1262.24,
            "end": 1268.26,
            "text": " information, as you can see on the right, about the packet length and the type of operation being",
            "tokens": [
                50964,
                1589,
                11,
                382,
                291,
                393,
                536,
                322,
                264,
                558,
                11,
                466,
                264,
                20300,
                4641,
                293,
                264,
                2010,
                295,
                6916,
                885,
                51264
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2006191001185831,
            "compression_ratio": 1.8991596638655461,
            "no_speech_prob": 0.0016231536865234375,
            "words": [
                {
                    "start": 1262.24,
                    "end": 1262.8,
                    "word": " information",
                    "probability": 0.7333984375
                },
                {
                    "start": 1262.8,
                    "end": 1263.1,
                    "word": ",",
                    "probability": 0.75439453125
                },
                {
                    "start": 1263.1,
                    "end": 1263.6,
                    "word": " as",
                    "probability": 0.90185546875
                },
                {
                    "start": 1263.6,
                    "end": 1263.72,
                    "word": " you",
                    "probability": 0.8974609375
                },
                {
                    "start": 1263.72,
                    "end": 1263.82,
                    "word": " can",
                    "probability": 0.896484375
                },
                {
                    "start": 1263.82,
                    "end": 1263.98,
                    "word": " see",
                    "probability": 0.81640625
                },
                {
                    "start": 1263.98,
                    "end": 1264.14,
                    "word": " on",
                    "probability": 0.896484375
                },
                {
                    "start": 1264.14,
                    "end": 1264.26,
                    "word": " the",
                    "probability": 0.8095703125
                },
                {
                    "start": 1264.26,
                    "end": 1264.46,
                    "word": " right",
                    "probability": 0.880859375
                },
                {
                    "start": 1264.46,
                    "end": 1264.74,
                    "word": ",",
                    "probability": 0.93017578125
                },
                {
                    "start": 1264.74,
                    "end": 1265.06,
                    "word": " about",
                    "probability": 0.81787109375
                },
                {
                    "start": 1265.06,
                    "end": 1265.24,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 1265.24,
                    "end": 1265.54,
                    "word": " packet",
                    "probability": 0.75439453125
                },
                {
                    "start": 1265.54,
                    "end": 1265.92,
                    "word": " length",
                    "probability": 0.79736328125
                },
                {
                    "start": 1265.92,
                    "end": 1266.54,
                    "word": " and",
                    "probability": 0.80859375
                },
                {
                    "start": 1266.54,
                    "end": 1266.7,
                    "word": " the",
                    "probability": 0.80517578125
                },
                {
                    "start": 1266.7,
                    "end": 1267.1,
                    "word": " type",
                    "probability": 0.92529296875
                },
                {
                    "start": 1267.1,
                    "end": 1267.32,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 1267.32,
                    "end": 1267.94,
                    "word": " operation",
                    "probability": 0.83935546875
                },
                {
                    "start": 1267.94,
                    "end": 1268.26,
                    "word": " being",
                    "probability": 0.8828125
                }
            ]
        },
        {
            "id": 216,
            "seek": 127712,
            "start": 1268.26,
            "end": 1274.68,
            "text": " requested. After the base packet structure, you have an optional custom structure. Now this,",
            "tokens": [
                51264,
                16436,
                13,
                2381,
                264,
                3096,
                20300,
                3877,
                11,
                291,
                362,
                364,
                17312,
                2375,
                3877,
                13,
                823,
                341,
                11,
                51580
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2006191001185831,
            "compression_ratio": 1.8991596638655461,
            "no_speech_prob": 0.0016231536865234375,
            "words": [
                {
                    "start": 1268.26,
                    "end": 1268.76,
                    "word": " requested",
                    "probability": 0.78955078125
                },
                {
                    "start": 1268.76,
                    "end": 1269.32,
                    "word": ".",
                    "probability": 0.99609375
                },
                {
                    "start": 1269.46,
                    "end": 1269.84,
                    "word": " After",
                    "probability": 0.80224609375
                },
                {
                    "start": 1269.84,
                    "end": 1270.04,
                    "word": " the",
                    "probability": 0.8193359375
                },
                {
                    "start": 1270.04,
                    "end": 1270.28,
                    "word": " base",
                    "probability": 0.82177734375
                },
                {
                    "start": 1270.28,
                    "end": 1270.6,
                    "word": " packet",
                    "probability": 0.7353515625
                },
                {
                    "start": 1270.6,
                    "end": 1271.02,
                    "word": " structure",
                    "probability": 0.72705078125
                },
                {
                    "start": 1271.02,
                    "end": 1271.38,
                    "word": ",",
                    "probability": 0.98046875
                },
                {
                    "start": 1271.38,
                    "end": 1271.68,
                    "word": " you",
                    "probability": 0.89697265625
                },
                {
                    "start": 1271.68,
                    "end": 1271.92,
                    "word": " have",
                    "probability": 0.86669921875
                },
                {
                    "start": 1271.92,
                    "end": 1272.12,
                    "word": " an",
                    "probability": 0.9033203125
                },
                {
                    "start": 1272.12,
                    "end": 1272.5,
                    "word": " optional",
                    "probability": 0.7724609375
                },
                {
                    "start": 1272.5,
                    "end": 1272.92,
                    "word": " custom",
                    "probability": 0.77197265625
                },
                {
                    "start": 1272.92,
                    "end": 1273.36,
                    "word": " structure",
                    "probability": 0.7275390625
                },
                {
                    "start": 1273.36,
                    "end": 1273.92,
                    "word": ".",
                    "probability": 0.99609375
                },
                {
                    "start": 1273.96,
                    "end": 1274.12,
                    "word": " Now",
                    "probability": 0.87890625
                },
                {
                    "start": 1274.12,
                    "end": 1274.44,
                    "word": " this",
                    "probability": 0.436767578125
                },
                {
                    "start": 1274.44,
                    "end": 1274.68,
                    "word": ",",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 217,
            "seek": 127712,
            "start": 1274.68,
            "end": 1278.68,
            "text": " again, custom structure is optional, so it might not be there in the first place.",
            "tokens": [
                51580,
                797,
                11,
                2375,
                3877,
                307,
                17312,
                11,
                370,
                309,
                1062,
                406,
                312,
                456,
                294,
                264,
                700,
                1081,
                13,
                51788
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2006191001185831,
            "compression_ratio": 1.8991596638655461,
            "no_speech_prob": 0.0016231536865234375,
            "words": [
                {
                    "start": 1274.68,
                    "end": 1274.9,
                    "word": " again",
                    "probability": 0.91455078125
                },
                {
                    "start": 1274.9,
                    "end": 1275.52,
                    "word": ",",
                    "probability": 0.9580078125
                },
                {
                    "start": 1275.52,
                    "end": 1275.86,
                    "word": " custom",
                    "probability": 0.755859375
                },
                {
                    "start": 1275.86,
                    "end": 1276.2,
                    "word": " structure",
                    "probability": 0.65185546875
                },
                {
                    "start": 1276.2,
                    "end": 1276.32,
                    "word": " is",
                    "probability": 0.8330078125
                },
                {
                    "start": 1276.32,
                    "end": 1276.72,
                    "word": " optional",
                    "probability": 0.7998046875
                },
                {
                    "start": 1276.72,
                    "end": 1276.78,
                    "word": ",",
                    "probability": 0.6337890625
                },
                {
                    "start": 1276.78,
                    "end": 1276.96,
                    "word": " so",
                    "probability": 0.8974609375
                },
                {
                    "start": 1276.96,
                    "end": 1277.06,
                    "word": " it",
                    "probability": 0.8818359375
                },
                {
                    "start": 1277.06,
                    "end": 1277.18,
                    "word": " might",
                    "probability": 0.79638671875
                },
                {
                    "start": 1277.18,
                    "end": 1277.34,
                    "word": " not",
                    "probability": 0.892578125
                },
                {
                    "start": 1277.34,
                    "end": 1277.5,
                    "word": " be",
                    "probability": 0.90869140625
                },
                {
                    "start": 1277.5,
                    "end": 1277.62,
                    "word": " there",
                    "probability": 0.85693359375
                },
                {
                    "start": 1277.62,
                    "end": 1277.72,
                    "word": " in",
                    "probability": 0.90087890625
                },
                {
                    "start": 1277.72,
                    "end": 1277.82,
                    "word": " the",
                    "probability": 0.8173828125
                },
                {
                    "start": 1277.82,
                    "end": 1278.0,
                    "word": " first",
                    "probability": 0.81689453125
                },
                {
                    "start": 1278.0,
                    "end": 1278.28,
                    "word": " place",
                    "probability": 0.8173828125
                },
                {
                    "start": 1278.28,
                    "end": 1278.68,
                    "word": ".",
                    "probability": 0.76806640625
                }
            ]
        },
        {
            "id": 218,
            "seek": 130600,
            "start": 1278.68,
            "end": 1284.46,
            "text": " But this will vary depending on the operation being requested. And after this optional custom",
            "tokens": [
                50364,
                583,
                341,
                486,
                10559,
                5413,
                322,
                264,
                6916,
                885,
                16436,
                13,
                400,
                934,
                341,
                17312,
                2375,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19266055373970523,
            "compression_ratio": 1.8492063492063493,
            "no_speech_prob": 0.0001971721649169922,
            "words": [
                {
                    "start": 1278.68,
                    "end": 1278.96,
                    "word": " But",
                    "probability": 0.171875
                },
                {
                    "start": 1278.96,
                    "end": 1279.22,
                    "word": " this",
                    "probability": 0.85791015625
                },
                {
                    "start": 1279.22,
                    "end": 1279.38,
                    "word": " will",
                    "probability": 0.8134765625
                },
                {
                    "start": 1279.38,
                    "end": 1279.74,
                    "word": " vary",
                    "probability": 0.904296875
                },
                {
                    "start": 1279.74,
                    "end": 1280.24,
                    "word": " depending",
                    "probability": 0.78271484375
                },
                {
                    "start": 1280.24,
                    "end": 1280.56,
                    "word": " on",
                    "probability": 0.90869140625
                },
                {
                    "start": 1280.56,
                    "end": 1280.76,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 1280.76,
                    "end": 1281.34,
                    "word": " operation",
                    "probability": 0.85498046875
                },
                {
                    "start": 1281.34,
                    "end": 1281.64,
                    "word": " being",
                    "probability": 0.88525390625
                },
                {
                    "start": 1281.64,
                    "end": 1282.16,
                    "word": " requested",
                    "probability": 0.8173828125
                },
                {
                    "start": 1282.16,
                    "end": 1282.72,
                    "word": ".",
                    "probability": 0.8515625
                },
                {
                    "start": 1282.96,
                    "end": 1283.06,
                    "word": " And",
                    "probability": 0.80712890625
                },
                {
                    "start": 1283.06,
                    "end": 1283.42,
                    "word": " after",
                    "probability": 0.73095703125
                },
                {
                    "start": 1283.42,
                    "end": 1283.68,
                    "word": " this",
                    "probability": 0.8857421875
                },
                {
                    "start": 1283.68,
                    "end": 1284.0,
                    "word": " optional",
                    "probability": 0.78369140625
                },
                {
                    "start": 1284.0,
                    "end": 1284.46,
                    "word": " custom",
                    "probability": 0.75244140625
                }
            ]
        },
        {
            "id": 219,
            "seek": 130600,
            "start": 1284.46,
            "end": 1290.9,
            "text": " structure, you can have any data you'd like. Now this model allows for quite a bit of flexibility,",
            "tokens": [
                50656,
                3877,
                11,
                291,
                393,
                362,
                604,
                1412,
                291,
                1116,
                411,
                13,
                823,
                341,
                2316,
                4045,
                337,
                1596,
                257,
                857,
                295,
                12635,
                11,
                50976
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19266055373970523,
            "compression_ratio": 1.8492063492063493,
            "no_speech_prob": 0.0001971721649169922,
            "words": [
                {
                    "start": 1284.46,
                    "end": 1285.08,
                    "word": " structure",
                    "probability": 0.71484375
                },
                {
                    "start": 1285.08,
                    "end": 1285.32,
                    "word": ",",
                    "probability": 0.88037109375
                },
                {
                    "start": 1285.32,
                    "end": 1285.74,
                    "word": " you",
                    "probability": 0.89013671875
                },
                {
                    "start": 1285.74,
                    "end": 1285.92,
                    "word": " can",
                    "probability": 0.896484375
                },
                {
                    "start": 1285.92,
                    "end": 1286.1,
                    "word": " have",
                    "probability": 0.83251953125
                },
                {
                    "start": 1286.1,
                    "end": 1286.4,
                    "word": " any",
                    "probability": 0.80908203125
                },
                {
                    "start": 1286.4,
                    "end": 1286.66,
                    "word": " data",
                    "probability": 0.81494140625
                },
                {
                    "start": 1286.66,
                    "end": 1286.92,
                    "word": " you'd",
                    "probability": 0.940673828125
                },
                {
                    "start": 1286.92,
                    "end": 1287.18,
                    "word": " like",
                    "probability": 0.87451171875
                },
                {
                    "start": 1287.18,
                    "end": 1287.74,
                    "word": ".",
                    "probability": 0.9921875
                },
                {
                    "start": 1287.8,
                    "end": 1288.1,
                    "word": " Now",
                    "probability": 0.88916015625
                },
                {
                    "start": 1288.1,
                    "end": 1288.32,
                    "word": " this",
                    "probability": 0.4873046875
                },
                {
                    "start": 1288.32,
                    "end": 1288.66,
                    "word": " model",
                    "probability": 0.8291015625
                },
                {
                    "start": 1288.66,
                    "end": 1289.08,
                    "word": " allows",
                    "probability": 0.791015625
                },
                {
                    "start": 1289.08,
                    "end": 1289.26,
                    "word": " for",
                    "probability": 0.8955078125
                },
                {
                    "start": 1289.26,
                    "end": 1289.52,
                    "word": " quite",
                    "probability": 0.87744140625
                },
                {
                    "start": 1289.66,
                    "end": 1289.78,
                    "word": " a bit",
                    "probability": 0.89111328125
                },
                {
                    "start": 1289.78,
                    "end": 1289.92,
                    "word": " of",
                    "probability": 0.90673828125
                },
                {
                    "start": 1289.92,
                    "end": 1290.5,
                    "word": " flexibility",
                    "probability": 0.93701171875
                },
                {
                    "start": 1290.5,
                    "end": 1290.9,
                    "word": ",",
                    "probability": 0.4326171875
                }
            ]
        },
        {
            "id": 220,
            "seek": 130600,
            "start": 1290.9,
            "end": 1295.98,
            "text": " because you can first send any packets you'd like, even one that doesn't contain the magic.",
            "tokens": [
                50976,
                570,
                291,
                393,
                700,
                2845,
                604,
                30364,
                291,
                1116,
                411,
                11,
                754,
                472,
                300,
                1177,
                380,
                5304,
                264,
                5585,
                13,
                51232
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19266055373970523,
            "compression_ratio": 1.8492063492063493,
            "no_speech_prob": 0.0001971721649169922,
            "words": [
                {
                    "start": 1290.9,
                    "end": 1291.32,
                    "word": " because",
                    "probability": 0.83154296875
                },
                {
                    "start": 1291.32,
                    "end": 1291.5,
                    "word": " you",
                    "probability": 0.8935546875
                },
                {
                    "start": 1291.5,
                    "end": 1291.66,
                    "word": " can",
                    "probability": 0.89453125
                },
                {
                    "start": 1291.66,
                    "end": 1292.04,
                    "word": " first",
                    "probability": 0.8125
                },
                {
                    "start": 1292.04,
                    "end": 1292.38,
                    "word": " send",
                    "probability": 0.79833984375
                },
                {
                    "start": 1292.38,
                    "end": 1292.66,
                    "word": " any",
                    "probability": 0.830078125
                },
                {
                    "start": 1292.66,
                    "end": 1293.2,
                    "word": " packets",
                    "probability": 0.65185546875
                },
                {
                    "start": 1293.2,
                    "end": 1293.56,
                    "word": " you'd",
                    "probability": 0.864501953125
                },
                {
                    "start": 1293.56,
                    "end": 1293.74,
                    "word": " like",
                    "probability": 0.87451171875
                },
                {
                    "start": 1293.74,
                    "end": 1294.0,
                    "word": ",",
                    "probability": 0.81884765625
                },
                {
                    "start": 1294.0,
                    "end": 1294.22,
                    "word": " even",
                    "probability": 0.80908203125
                },
                {
                    "start": 1294.22,
                    "end": 1294.46,
                    "word": " one",
                    "probability": 0.8212890625
                },
                {
                    "start": 1294.46,
                    "end": 1294.62,
                    "word": " that",
                    "probability": 0.8828125
                },
                {
                    "start": 1294.62,
                    "end": 1294.86,
                    "word": " doesn't",
                    "probability": 0.933349609375
                },
                {
                    "start": 1294.86,
                    "end": 1295.22,
                    "word": " contain",
                    "probability": 0.8427734375
                },
                {
                    "start": 1295.22,
                    "end": 1295.36,
                    "word": " the",
                    "probability": 0.6630859375
                },
                {
                    "start": 1295.36,
                    "end": 1295.62,
                    "word": " magic",
                    "probability": 0.6171875
                },
                {
                    "start": 1295.62,
                    "end": 1295.98,
                    "word": ".",
                    "probability": 0.71484375
                }
            ]
        },
        {
            "id": 221,
            "seek": 130600,
            "start": 1295.98,
            "end": 1301.74,
            "text": " And then you can send a packet that has any prepended data or any appended data with the",
            "tokens": [
                51232,
                400,
                550,
                291,
                393,
                2845,
                257,
                20300,
                300,
                575,
                604,
                2666,
                3502,
                1412,
                420,
                604,
                724,
                3502,
                1412,
                365,
                264,
                51512
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19266055373970523,
            "compression_ratio": 1.8492063492063493,
            "no_speech_prob": 0.0001971721649169922,
            "words": [
                {
                    "start": 1295.98,
                    "end": 1296.32,
                    "word": " And",
                    "probability": 0.88427734375
                },
                {
                    "start": 1296.32,
                    "end": 1296.52,
                    "word": " then",
                    "probability": 0.73291015625
                },
                {
                    "start": 1296.52,
                    "end": 1296.64,
                    "word": " you",
                    "probability": 0.88037109375
                },
                {
                    "start": 1296.64,
                    "end": 1296.76,
                    "word": " can",
                    "probability": 0.89697265625
                },
                {
                    "start": 1296.76,
                    "end": 1297.0,
                    "word": " send",
                    "probability": 0.8154296875
                },
                {
                    "start": 1297.28,
                    "end": 1297.58,
                    "word": " a packet",
                    "probability": 0.77490234375
                },
                {
                    "start": 1297.58,
                    "end": 1297.88,
                    "word": " that",
                    "probability": 0.88134765625
                },
                {
                    "start": 1297.88,
                    "end": 1298.32,
                    "word": " has",
                    "probability": 0.89794921875
                },
                {
                    "start": 1298.32,
                    "end": 1298.64,
                    "word": " any",
                    "probability": 0.75537109375
                },
                {
                    "start": 1298.64,
                    "end": 1299.06,
                    "word": " prepended",
                    "probability": 0.7509765625
                },
                {
                    "start": 1299.06,
                    "end": 1299.32,
                    "word": " data",
                    "probability": 0.81591796875
                },
                {
                    "start": 1299.32,
                    "end": 1299.52,
                    "word": " or",
                    "probability": 0.80810546875
                },
                {
                    "start": 1299.52,
                    "end": 1299.7,
                    "word": " any",
                    "probability": 0.7548828125
                },
                {
                    "start": 1299.7,
                    "end": 1300.58,
                    "word": " appended",
                    "probability": 0.82080078125
                },
                {
                    "start": 1300.58,
                    "end": 1300.94,
                    "word": " data",
                    "probability": 0.8173828125
                },
                {
                    "start": 1300.94,
                    "end": 1301.5,
                    "word": " with",
                    "probability": 0.689453125
                },
                {
                    "start": 1301.5,
                    "end": 1301.74,
                    "word": " the",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 222,
            "seek": 130600,
            "start": 1301.74,
            "end": 1307.56,
            "text": " magic content inside, malicious packet inside. And then you can, after that packet, send any",
            "tokens": [
                51512,
                5585,
                2701,
                1854,
                11,
                33496,
                20300,
                1854,
                13,
                400,
                550,
                291,
                393,
                11,
                934,
                300,
                20300,
                11,
                2845,
                604,
                51804
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19266055373970523,
            "compression_ratio": 1.8492063492063493,
            "no_speech_prob": 0.0001971721649169922,
            "words": [
                {
                    "start": 1301.74,
                    "end": 1301.98,
                    "word": " magic",
                    "probability": 0.62841796875
                },
                {
                    "start": 1301.98,
                    "end": 1302.56,
                    "word": " content",
                    "probability": 0.82861328125
                },
                {
                    "start": 1302.56,
                    "end": 1303.12,
                    "word": " inside",
                    "probability": 0.93017578125
                },
                {
                    "start": 1303.12,
                    "end": 1303.6,
                    "word": ",",
                    "probability": 0.587890625
                },
                {
                    "start": 1303.6,
                    "end": 1303.84,
                    "word": " malicious",
                    "probability": 0.66748046875
                },
                {
                    "start": 1303.84,
                    "end": 1304.34,
                    "word": " packet",
                    "probability": 0.80712890625
                },
                {
                    "start": 1304.34,
                    "end": 1304.74,
                    "word": " inside",
                    "probability": 0.89208984375
                },
                {
                    "start": 1304.74,
                    "end": 1305.3,
                    "word": ".",
                    "probability": 0.8603515625
                },
                {
                    "start": 1305.34,
                    "end": 1305.72,
                    "word": " And",
                    "probability": 0.89013671875
                },
                {
                    "start": 1305.72,
                    "end": 1305.86,
                    "word": " then",
                    "probability": 0.73388671875
                },
                {
                    "start": 1305.86,
                    "end": 1306.0,
                    "word": " you",
                    "probability": 0.8466796875
                },
                {
                    "start": 1306.0,
                    "end": 1306.12,
                    "word": " can",
                    "probability": 0.89501953125
                },
                {
                    "start": 1306.12,
                    "end": 1306.38,
                    "word": ",",
                    "probability": 0.47607421875
                },
                {
                    "start": 1306.38,
                    "end": 1306.46,
                    "word": " after",
                    "probability": 0.73583984375
                },
                {
                    "start": 1306.46,
                    "end": 1306.7,
                    "word": " that",
                    "probability": 0.876953125
                },
                {
                    "start": 1306.7,
                    "end": 1307.0,
                    "word": " packet",
                    "probability": 0.7861328125
                },
                {
                    "start": 1307.0,
                    "end": 1307.1,
                    "word": ",",
                    "probability": 0.849609375
                },
                {
                    "start": 1307.1,
                    "end": 1307.24,
                    "word": " send",
                    "probability": 0.8193359375
                },
                {
                    "start": 1307.24,
                    "end": 1307.56,
                    "word": " any",
                    "probability": 0.79833984375
                }
            ]
        },
        {
            "id": 223,
            "seek": 133498,
            "start": 1307.56,
            "end": 1313.24,
            "text": " packet you'd like. So the key, what I was trying to get at here, is that the Specter Rootkit design",
            "tokens": [
                50364,
                20300,
                291,
                1116,
                411,
                13,
                407,
                264,
                2141,
                11,
                437,
                286,
                390,
                1382,
                281,
                483,
                412,
                510,
                11,
                307,
                300,
                264,
                27078,
                260,
                3101,
                310,
                22681,
                1715,
                50652
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18814565721622184,
            "compression_ratio": 1.7444444444444445,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1307.56,
                    "end": 1307.88,
                    "word": " packet",
                    "probability": 0.353759765625
                },
                {
                    "start": 1307.88,
                    "end": 1308.22,
                    "word": " you'd",
                    "probability": 0.754150390625
                },
                {
                    "start": 1308.22,
                    "end": 1308.48,
                    "word": " like",
                    "probability": 0.86962890625
                },
                {
                    "start": 1308.48,
                    "end": 1308.96,
                    "word": ".",
                    "probability": 0.86376953125
                },
                {
                    "start": 1309.08,
                    "end": 1309.14,
                    "word": " So",
                    "probability": 0.72900390625
                },
                {
                    "start": 1309.14,
                    "end": 1309.28,
                    "word": " the",
                    "probability": 0.615234375
                },
                {
                    "start": 1309.28,
                    "end": 1309.6,
                    "word": " key",
                    "probability": 0.79443359375
                },
                {
                    "start": 1309.6,
                    "end": 1309.74,
                    "word": ",",
                    "probability": 0.26171875
                },
                {
                    "start": 1309.74,
                    "end": 1309.82,
                    "word": " what",
                    "probability": 0.86083984375
                },
                {
                    "start": 1309.82,
                    "end": 1309.9,
                    "word": " I",
                    "probability": 0.98388671875
                },
                {
                    "start": 1309.9,
                    "end": 1310.0,
                    "word": " was",
                    "probability": 0.869140625
                },
                {
                    "start": 1310.0,
                    "end": 1310.18,
                    "word": " trying",
                    "probability": 0.7978515625
                },
                {
                    "start": 1310.18,
                    "end": 1310.28,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1310.28,
                    "end": 1310.46,
                    "word": " get",
                    "probability": 0.8896484375
                },
                {
                    "start": 1310.46,
                    "end": 1310.74,
                    "word": " at",
                    "probability": 0.88720703125
                },
                {
                    "start": 1310.74,
                    "end": 1310.98,
                    "word": " here",
                    "probability": 0.787109375
                },
                {
                    "start": 1310.98,
                    "end": 1311.1,
                    "word": ",",
                    "probability": 0.3349609375
                },
                {
                    "start": 1311.1,
                    "end": 1311.34,
                    "word": " is",
                    "probability": 0.89111328125
                },
                {
                    "start": 1311.34,
                    "end": 1311.78,
                    "word": " that",
                    "probability": 0.87353515625
                },
                {
                    "start": 1311.78,
                    "end": 1312.3,
                    "word": " the",
                    "probability": 0.77587890625
                },
                {
                    "start": 1312.3,
                    "end": 1312.6,
                    "word": " Specter",
                    "probability": 0.550048828125
                },
                {
                    "start": 1312.6,
                    "end": 1312.72,
                    "word": " Rootkit",
                    "probability": 0.6573893229166666
                },
                {
                    "start": 1312.72,
                    "end": 1313.24,
                    "word": " design",
                    "probability": 0.85107421875
                }
            ]
        },
        {
            "id": 224,
            "seek": 133498,
            "start": 1313.24,
            "end": 1319.98,
            "text": " allows for quite a bit of flexibility in how you structure your packets. So what happens when the",
            "tokens": [
                50652,
                4045,
                337,
                1596,
                257,
                857,
                295,
                12635,
                294,
                577,
                291,
                3877,
                428,
                30364,
                13,
                407,
                437,
                2314,
                562,
                264,
                50980
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18814565721622184,
            "compression_ratio": 1.7444444444444445,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1313.24,
                    "end": 1313.66,
                    "word": " allows",
                    "probability": 0.75537109375
                },
                {
                    "start": 1313.66,
                    "end": 1313.84,
                    "word": " for",
                    "probability": 0.84375
                },
                {
                    "start": 1313.84,
                    "end": 1314.06,
                    "word": " quite",
                    "probability": 0.8671875
                },
                {
                    "start": 1314.18,
                    "end": 1314.32,
                    "word": " a bit",
                    "probability": 0.89453125
                },
                {
                    "start": 1314.32,
                    "end": 1314.46,
                    "word": " of",
                    "probability": 0.900390625
                },
                {
                    "start": 1314.46,
                    "end": 1314.98,
                    "word": " flexibility",
                    "probability": 0.91845703125
                },
                {
                    "start": 1314.98,
                    "end": 1315.48,
                    "word": " in",
                    "probability": 0.822265625
                },
                {
                    "start": 1315.48,
                    "end": 1315.66,
                    "word": " how",
                    "probability": 0.892578125
                },
                {
                    "start": 1315.66,
                    "end": 1315.84,
                    "word": " you",
                    "probability": 0.89453125
                },
                {
                    "start": 1315.84,
                    "end": 1316.16,
                    "word": " structure",
                    "probability": 0.7568359375
                },
                {
                    "start": 1316.16,
                    "end": 1316.4,
                    "word": " your",
                    "probability": 0.78857421875
                },
                {
                    "start": 1316.4,
                    "end": 1316.8,
                    "word": " packets",
                    "probability": 0.8681640625
                },
                {
                    "start": 1316.8,
                    "end": 1317.28,
                    "word": ".",
                    "probability": 0.98779296875
                },
                {
                    "start": 1318.04,
                    "end": 1318.52,
                    "word": " So",
                    "probability": 0.8564453125
                },
                {
                    "start": 1318.52,
                    "end": 1319.24,
                    "word": " what",
                    "probability": 0.463623046875
                },
                {
                    "start": 1319.24,
                    "end": 1319.6,
                    "word": " happens",
                    "probability": 0.9140625
                },
                {
                    "start": 1319.6,
                    "end": 1319.8,
                    "word": " when",
                    "probability": 0.8662109375
                },
                {
                    "start": 1319.8,
                    "end": 1319.98,
                    "word": " the",
                    "probability": 0.81494140625
                }
            ]
        },
        {
            "id": 225,
            "seek": 133498,
            "start": 1319.98,
            "end": 1324.66,
            "text": " Specter Rootkit receives a packet? Well, it's pretty simple. First, it'll search the buffers",
            "tokens": [
                50980,
                27078,
                260,
                3101,
                310,
                22681,
                20717,
                257,
                20300,
                30,
                1042,
                11,
                309,
                311,
                1238,
                2199,
                13,
                2386,
                11,
                309,
                603,
                3164,
                264,
                9204,
                433,
                51228
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18814565721622184,
            "compression_ratio": 1.7444444444444445,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1319.98,
                    "end": 1320.36,
                    "word": " Specter",
                    "probability": 0.831298828125
                },
                {
                    "start": 1320.36,
                    "end": 1320.62,
                    "word": " Rootkit",
                    "probability": 0.9054361979166666
                },
                {
                    "start": 1320.62,
                    "end": 1321.06,
                    "word": " receives",
                    "probability": 0.74462890625
                },
                {
                    "start": 1321.22,
                    "end": 1321.5,
                    "word": " a packet",
                    "probability": 0.7978515625
                },
                {
                    "start": 1321.5,
                    "end": 1321.68,
                    "word": "?",
                    "probability": 0.89013671875
                },
                {
                    "start": 1321.68,
                    "end": 1321.84,
                    "word": " Well",
                    "probability": 0.7216796875
                },
                {
                    "start": 1321.84,
                    "end": 1322.02,
                    "word": ",",
                    "probability": 0.78759765625
                },
                {
                    "start": 1322.02,
                    "end": 1322.24,
                    "word": " it's",
                    "probability": 0.937255859375
                },
                {
                    "start": 1322.24,
                    "end": 1322.44,
                    "word": " pretty",
                    "probability": 0.88671875
                },
                {
                    "start": 1322.44,
                    "end": 1322.88,
                    "word": " simple",
                    "probability": 0.91259765625
                },
                {
                    "start": 1322.88,
                    "end": 1323.22,
                    "word": ".",
                    "probability": 0.962890625
                },
                {
                    "start": 1323.22,
                    "end": 1323.56,
                    "word": " First",
                    "probability": 0.89453125
                },
                {
                    "start": 1323.56,
                    "end": 1323.7,
                    "word": ",",
                    "probability": 0.81103515625
                },
                {
                    "start": 1323.7,
                    "end": 1323.86,
                    "word": " it'll",
                    "probability": 0.7578125
                },
                {
                    "start": 1323.86,
                    "end": 1324.14,
                    "word": " search",
                    "probability": 0.9033203125
                },
                {
                    "start": 1324.14,
                    "end": 1324.28,
                    "word": " the",
                    "probability": 0.79931640625
                },
                {
                    "start": 1324.28,
                    "end": 1324.66,
                    "word": " buffers",
                    "probability": 0.90966796875
                }
            ]
        },
        {
            "id": 226,
            "seek": 133498,
            "start": 1324.66,
            "end": 1331.22,
            "text": " for the magic constant. If the buffer contains the magic, it'll go ahead into the processing stage.",
            "tokens": [
                51228,
                337,
                264,
                5585,
                5754,
                13,
                759,
                264,
                21762,
                8306,
                264,
                5585,
                11,
                309,
                603,
                352,
                2286,
                666,
                264,
                9007,
                3233,
                13,
                51520
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18814565721622184,
            "compression_ratio": 1.7444444444444445,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1324.66,
                    "end": 1325.1,
                    "word": " for",
                    "probability": 0.8916015625
                },
                {
                    "start": 1325.1,
                    "end": 1325.22,
                    "word": " the",
                    "probability": 0.80810546875
                },
                {
                    "start": 1325.22,
                    "end": 1325.44,
                    "word": " magic",
                    "probability": 0.62451171875
                },
                {
                    "start": 1325.44,
                    "end": 1325.94,
                    "word": " constant",
                    "probability": 0.86279296875
                },
                {
                    "start": 1325.94,
                    "end": 1326.42,
                    "word": ".",
                    "probability": 0.9755859375
                },
                {
                    "start": 1326.44,
                    "end": 1326.72,
                    "word": " If",
                    "probability": 0.8974609375
                },
                {
                    "start": 1326.72,
                    "end": 1326.86,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 1326.86,
                    "end": 1327.06,
                    "word": " buffer",
                    "probability": 0.78955078125
                },
                {
                    "start": 1327.06,
                    "end": 1327.54,
                    "word": " contains",
                    "probability": 0.85791015625
                },
                {
                    "start": 1327.54,
                    "end": 1327.72,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1327.72,
                    "end": 1327.94,
                    "word": " magic",
                    "probability": 0.76513671875
                },
                {
                    "start": 1327.94,
                    "end": 1328.06,
                    "word": ",",
                    "probability": 0.8671875
                },
                {
                    "start": 1328.06,
                    "end": 1328.3,
                    "word": " it'll",
                    "probability": 0.884033203125
                },
                {
                    "start": 1328.3,
                    "end": 1328.48,
                    "word": " go",
                    "probability": 0.8935546875
                },
                {
                    "start": 1328.48,
                    "end": 1328.68,
                    "word": " ahead",
                    "probability": 0.7451171875
                },
                {
                    "start": 1328.68,
                    "end": 1328.88,
                    "word": " into",
                    "probability": 0.6474609375
                },
                {
                    "start": 1328.88,
                    "end": 1329.26,
                    "word": " the",
                    "probability": 0.79736328125
                },
                {
                    "start": 1329.26,
                    "end": 1330.16,
                    "word": " processing",
                    "probability": 0.77197265625
                },
                {
                    "start": 1330.16,
                    "end": 1330.74,
                    "word": " stage",
                    "probability": 0.71875
                },
                {
                    "start": 1330.74,
                    "end": 1331.22,
                    "word": ".",
                    "probability": 0.607421875
                }
            ]
        },
        {
            "id": 227,
            "seek": 133498,
            "start": 1331.32,
            "end": 1336.54,
            "text": " And if the buffer does not contain the magic, then it'll just ignore the packet.",
            "tokens": [
                51548,
                400,
                498,
                264,
                21762,
                775,
                406,
                5304,
                264,
                5585,
                11,
                550,
                309,
                603,
                445,
                11200,
                264,
                20300,
                13,
                51792
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18814565721622184,
            "compression_ratio": 1.7444444444444445,
            "no_speech_prob": 0.00885009765625,
            "words": [
                {
                    "start": 1331.32,
                    "end": 1331.58,
                    "word": " And",
                    "probability": 0.8291015625
                },
                {
                    "start": 1331.58,
                    "end": 1331.96,
                    "word": " if",
                    "probability": 0.8701171875
                },
                {
                    "start": 1331.96,
                    "end": 1332.18,
                    "word": " the",
                    "probability": 0.79345703125
                },
                {
                    "start": 1332.18,
                    "end": 1332.86,
                    "word": " buffer",
                    "probability": 0.689453125
                },
                {
                    "start": 1332.86,
                    "end": 1333.1,
                    "word": " does",
                    "probability": 0.9287109375
                },
                {
                    "start": 1333.1,
                    "end": 1333.34,
                    "word": " not",
                    "probability": 0.892578125
                },
                {
                    "start": 1333.34,
                    "end": 1333.74,
                    "word": " contain",
                    "probability": 0.85009765625
                },
                {
                    "start": 1333.74,
                    "end": 1334.1,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 1334.1,
                    "end": 1334.36,
                    "word": " magic",
                    "probability": 0.80322265625
                },
                {
                    "start": 1334.36,
                    "end": 1334.52,
                    "word": ",",
                    "probability": 0.87255859375
                },
                {
                    "start": 1334.52,
                    "end": 1334.78,
                    "word": " then",
                    "probability": 0.72509765625
                },
                {
                    "start": 1334.78,
                    "end": 1335.18,
                    "word": " it'll",
                    "probability": 0.87744140625
                },
                {
                    "start": 1335.18,
                    "end": 1335.36,
                    "word": " just",
                    "probability": 0.88427734375
                },
                {
                    "start": 1335.36,
                    "end": 1335.6,
                    "word": " ignore",
                    "probability": 0.75927734375
                },
                {
                    "start": 1335.6,
                    "end": 1335.78,
                    "word": " the",
                    "probability": 0.806640625
                },
                {
                    "start": 1335.78,
                    "end": 1336.06,
                    "word": " packet",
                    "probability": 0.76416015625
                },
                {
                    "start": 1336.06,
                    "end": 1336.54,
                    "word": ".",
                    "probability": 0.99853515625
                }
            ]
        },
        {
            "id": 228,
            "seek": 135860,
            "start": 1336.54,
            "end": 1343.4,
            "text": " Now, before dispatching the packet, there's a few steps we need to take. First, if we have enough",
            "tokens": [
                50384,
                823,
                11,
                949,
                4920,
                29569,
                264,
                20300,
                11,
                456,
                311,
                257,
                1326,
                4439,
                321,
                643,
                281,
                747,
                13,
                2386,
                11,
                498,
                321,
                362,
                1547,
                50704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18734216720166832,
            "compression_ratio": 1.8591549295774648,
            "no_speech_prob": 0.0003859996795654297,
            "words": [
                {
                    "start": 1336.54,
                    "end": 1337.24,
                    "word": " Now",
                    "probability": 0.8271484375
                },
                {
                    "start": 1337.24,
                    "end": 1337.28,
                    "word": ",",
                    "probability": 0.381103515625
                },
                {
                    "start": 1337.28,
                    "end": 1337.54,
                    "word": " before",
                    "probability": 0.78759765625
                },
                {
                    "start": 1337.54,
                    "end": 1338.22,
                    "word": " dispatching",
                    "probability": 0.89013671875
                },
                {
                    "start": 1338.22,
                    "end": 1338.44,
                    "word": " the",
                    "probability": 0.7822265625
                },
                {
                    "start": 1338.44,
                    "end": 1338.76,
                    "word": " packet",
                    "probability": 0.78271484375
                },
                {
                    "start": 1338.76,
                    "end": 1339.0,
                    "word": ",",
                    "probability": 0.87646484375
                },
                {
                    "start": 1339.0,
                    "end": 1339.24,
                    "word": " there's",
                    "probability": 0.858154296875
                },
                {
                    "start": 1339.58,
                    "end": 1339.74,
                    "word": " a few",
                    "probability": 0.81982421875
                },
                {
                    "start": 1339.74,
                    "end": 1340.02,
                    "word": " steps",
                    "probability": 0.7119140625
                },
                {
                    "start": 1340.02,
                    "end": 1340.18,
                    "word": " we",
                    "probability": 0.90185546875
                },
                {
                    "start": 1340.18,
                    "end": 1340.32,
                    "word": " need",
                    "probability": 0.81494140625
                },
                {
                    "start": 1340.32,
                    "end": 1340.44,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 1340.44,
                    "end": 1340.7,
                    "word": " take",
                    "probability": 0.8095703125
                },
                {
                    "start": 1340.7,
                    "end": 1341.18,
                    "word": ".",
                    "probability": 0.99267578125
                },
                {
                    "start": 1341.42,
                    "end": 1341.9,
                    "word": " First",
                    "probability": 0.87890625
                },
                {
                    "start": 1341.9,
                    "end": 1342.28,
                    "word": ",",
                    "probability": 0.98583984375
                },
                {
                    "start": 1342.28,
                    "end": 1342.82,
                    "word": " if",
                    "probability": 0.89892578125
                },
                {
                    "start": 1342.82,
                    "end": 1342.98,
                    "word": " we",
                    "probability": 0.90380859375
                },
                {
                    "start": 1342.98,
                    "end": 1343.14,
                    "word": " have",
                    "probability": 0.88037109375
                },
                {
                    "start": 1343.14,
                    "end": 1343.4,
                    "word": " enough",
                    "probability": 0.775390625
                }
            ]
        },
        {
            "id": 229,
            "seek": 135860,
            "start": 1343.4,
            "end": 1348.42,
            "text": " bytes to fill out a base packet structure, we'll try to fill out a custom structure as well, using",
            "tokens": [
                50704,
                36088,
                281,
                2836,
                484,
                257,
                3096,
                20300,
                3877,
                11,
                321,
                603,
                853,
                281,
                2836,
                484,
                257,
                2375,
                3877,
                382,
                731,
                11,
                1228,
                50956
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18734216720166832,
            "compression_ratio": 1.8591549295774648,
            "no_speech_prob": 0.0003859996795654297,
            "words": [
                {
                    "start": 1343.4,
                    "end": 1343.66,
                    "word": " bytes",
                    "probability": 0.7919921875
                },
                {
                    "start": 1343.66,
                    "end": 1343.94,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1343.94,
                    "end": 1344.16,
                    "word": " fill",
                    "probability": 0.82275390625
                },
                {
                    "start": 1344.16,
                    "end": 1344.3,
                    "word": " out",
                    "probability": 0.8115234375
                },
                {
                    "start": 1344.4,
                    "end": 1344.58,
                    "word": " a base",
                    "probability": 0.833984375
                },
                {
                    "start": 1344.58,
                    "end": 1344.84,
                    "word": " packet",
                    "probability": 0.7724609375
                },
                {
                    "start": 1344.84,
                    "end": 1345.28,
                    "word": " structure",
                    "probability": 0.7236328125
                },
                {
                    "start": 1345.28,
                    "end": 1345.7,
                    "word": ",",
                    "probability": 0.970703125
                },
                {
                    "start": 1345.7,
                    "end": 1346.0,
                    "word": " we'll",
                    "probability": 0.913818359375
                },
                {
                    "start": 1346.0,
                    "end": 1346.18,
                    "word": " try",
                    "probability": 0.806640625
                },
                {
                    "start": 1346.18,
                    "end": 1346.3,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1346.3,
                    "end": 1346.46,
                    "word": " fill",
                    "probability": 0.78857421875
                },
                {
                    "start": 1346.46,
                    "end": 1346.62,
                    "word": " out",
                    "probability": 0.80810546875
                },
                {
                    "start": 1346.82,
                    "end": 1347.1,
                    "word": " a custom",
                    "probability": 0.76318359375
                },
                {
                    "start": 1347.1,
                    "end": 1347.52,
                    "word": " structure",
                    "probability": 0.7138671875
                },
                {
                    "start": 1347.52,
                    "end": 1347.72,
                    "word": " as",
                    "probability": 0.83349609375
                },
                {
                    "start": 1347.72,
                    "end": 1347.92,
                    "word": " well",
                    "probability": 0.87451171875
                },
                {
                    "start": 1347.92,
                    "end": 1348.2,
                    "word": ",",
                    "probability": 0.442626953125
                },
                {
                    "start": 1348.2,
                    "end": 1348.42,
                    "word": " using",
                    "probability": 0.822265625
                }
            ]
        },
        {
            "id": 230,
            "seek": 135860,
            "start": 1348.42,
            "end": 1354.16,
            "text": " the bytes we already received. In any case, if we do not have enough bytes for either the base packet",
            "tokens": [
                50956,
                264,
                36088,
                321,
                1217,
                4613,
                13,
                682,
                604,
                1389,
                11,
                498,
                321,
                360,
                406,
                362,
                1547,
                36088,
                337,
                2139,
                264,
                3096,
                20300,
                51256
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18734216720166832,
            "compression_ratio": 1.8591549295774648,
            "no_speech_prob": 0.0003859996795654297,
            "words": [
                {
                    "start": 1348.42,
                    "end": 1348.62,
                    "word": " the",
                    "probability": 0.8203125
                },
                {
                    "start": 1348.62,
                    "end": 1348.82,
                    "word": " bytes",
                    "probability": 0.841796875
                },
                {
                    "start": 1348.82,
                    "end": 1348.98,
                    "word": " we",
                    "probability": 0.9013671875
                },
                {
                    "start": 1348.98,
                    "end": 1349.22,
                    "word": " already",
                    "probability": 0.82421875
                },
                {
                    "start": 1349.22,
                    "end": 1349.64,
                    "word": " received",
                    "probability": 0.68408203125
                },
                {
                    "start": 1349.64,
                    "end": 1350.08,
                    "word": ".",
                    "probability": 0.99658203125
                },
                {
                    "start": 1350.08,
                    "end": 1350.54,
                    "word": " In",
                    "probability": 0.9033203125
                },
                {
                    "start": 1350.54,
                    "end": 1350.88,
                    "word": " any",
                    "probability": 0.818359375
                },
                {
                    "start": 1350.88,
                    "end": 1351.26,
                    "word": " case",
                    "probability": 0.80615234375
                },
                {
                    "start": 1351.26,
                    "end": 1351.5,
                    "word": ",",
                    "probability": 0.9892578125
                },
                {
                    "start": 1351.5,
                    "end": 1351.7,
                    "word": " if",
                    "probability": 0.9033203125
                },
                {
                    "start": 1351.7,
                    "end": 1351.84,
                    "word": " we",
                    "probability": 0.896484375
                },
                {
                    "start": 1351.84,
                    "end": 1351.98,
                    "word": " do",
                    "probability": 0.9013671875
                },
                {
                    "start": 1351.98,
                    "end": 1352.18,
                    "word": " not",
                    "probability": 0.89404296875
                },
                {
                    "start": 1352.18,
                    "end": 1352.38,
                    "word": " have",
                    "probability": 0.8828125
                },
                {
                    "start": 1352.38,
                    "end": 1352.6,
                    "word": " enough",
                    "probability": 0.76806640625
                },
                {
                    "start": 1352.6,
                    "end": 1352.9,
                    "word": " bytes",
                    "probability": 0.81591796875
                },
                {
                    "start": 1352.9,
                    "end": 1353.12,
                    "word": " for",
                    "probability": 0.88818359375
                },
                {
                    "start": 1353.12,
                    "end": 1353.4,
                    "word": " either",
                    "probability": 0.85302734375
                },
                {
                    "start": 1353.4,
                    "end": 1353.6,
                    "word": " the",
                    "probability": 0.78662109375
                },
                {
                    "start": 1353.6,
                    "end": 1353.8,
                    "word": " base",
                    "probability": 0.8203125
                },
                {
                    "start": 1353.8,
                    "end": 1354.16,
                    "word": " packet",
                    "probability": 0.79296875
                }
            ]
        },
        {
            "id": 231,
            "seek": 135860,
            "start": 1354.16,
            "end": 1360.16,
            "text": " or the optional custom structure, we'll receive the rest. And finally, we'll dispatch the packet.",
            "tokens": [
                51256,
                420,
                264,
                17312,
                2375,
                3877,
                11,
                321,
                603,
                4774,
                264,
                1472,
                13,
                400,
                2721,
                11,
                321,
                603,
                36729,
                264,
                20300,
                13,
                51524
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18734216720166832,
            "compression_ratio": 1.8591549295774648,
            "no_speech_prob": 0.0003859996795654297,
            "words": [
                {
                    "start": 1354.16,
                    "end": 1354.7,
                    "word": " or",
                    "probability": 0.79443359375
                },
                {
                    "start": 1354.7,
                    "end": 1354.9,
                    "word": " the",
                    "probability": 0.73583984375
                },
                {
                    "start": 1354.9,
                    "end": 1355.22,
                    "word": " optional",
                    "probability": 0.751953125
                },
                {
                    "start": 1355.22,
                    "end": 1355.6,
                    "word": " custom",
                    "probability": 0.73388671875
                },
                {
                    "start": 1355.6,
                    "end": 1356.04,
                    "word": " structure",
                    "probability": 0.72900390625
                },
                {
                    "start": 1356.04,
                    "end": 1356.46,
                    "word": ",",
                    "probability": 0.98583984375
                },
                {
                    "start": 1356.46,
                    "end": 1356.68,
                    "word": " we'll",
                    "probability": 0.900146484375
                },
                {
                    "start": 1356.68,
                    "end": 1356.98,
                    "word": " receive",
                    "probability": 0.88525390625
                },
                {
                    "start": 1356.98,
                    "end": 1357.14,
                    "word": " the",
                    "probability": 0.64990234375
                },
                {
                    "start": 1357.14,
                    "end": 1357.4,
                    "word": " rest",
                    "probability": 0.837890625
                },
                {
                    "start": 1357.4,
                    "end": 1357.88,
                    "word": ".",
                    "probability": 0.728515625
                },
                {
                    "start": 1357.94,
                    "end": 1358.14,
                    "word": " And",
                    "probability": 0.8779296875
                },
                {
                    "start": 1358.14,
                    "end": 1358.46,
                    "word": " finally",
                    "probability": 0.70751953125
                },
                {
                    "start": 1358.46,
                    "end": 1358.6,
                    "word": ",",
                    "probability": 0.9521484375
                },
                {
                    "start": 1358.6,
                    "end": 1358.82,
                    "word": " we'll",
                    "probability": 0.92041015625
                },
                {
                    "start": 1358.82,
                    "end": 1359.24,
                    "word": " dispatch",
                    "probability": 0.89306640625
                },
                {
                    "start": 1359.24,
                    "end": 1359.42,
                    "word": " the",
                    "probability": 0.79150390625
                },
                {
                    "start": 1359.42,
                    "end": 1359.68,
                    "word": " packet",
                    "probability": 0.76708984375
                },
                {
                    "start": 1359.68,
                    "end": 1360.16,
                    "word": ".",
                    "probability": 0.998046875
                }
            ]
        },
        {
            "id": 232,
            "seek": 138472,
            "start": 1362.14,
            "end": 1367.88,
            "text": " Now, before we go any further, let's talk about the concept of packet handlers inside of the",
            "tokens": [
                50408,
                823,
                11,
                949,
                321,
                352,
                604,
                3052,
                11,
                718,
                311,
                751,
                466,
                264,
                3410,
                295,
                20300,
                1011,
                11977,
                1854,
                295,
                264,
                50668
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2698037860005401,
            "compression_ratio": 1.7772511848341233,
            "no_speech_prob": 0.0011882781982421875,
            "words": [
                {
                    "start": 1362.14,
                    "end": 1362.8,
                    "word": " Now",
                    "probability": 0.85693359375
                },
                {
                    "start": 1362.8,
                    "end": 1362.86,
                    "word": ",",
                    "probability": 0.45947265625
                },
                {
                    "start": 1362.86,
                    "end": 1363.02,
                    "word": " before",
                    "probability": 0.79248046875
                },
                {
                    "start": 1363.02,
                    "end": 1363.22,
                    "word": " we",
                    "probability": 0.9091796875
                },
                {
                    "start": 1363.22,
                    "end": 1363.38,
                    "word": " go",
                    "probability": 0.90673828125
                },
                {
                    "start": 1363.38,
                    "end": 1363.68,
                    "word": " any",
                    "probability": 0.81103515625
                },
                {
                    "start": 1363.68,
                    "end": 1364.0,
                    "word": " further",
                    "probability": 0.85498046875
                },
                {
                    "start": 1364.0,
                    "end": 1364.2,
                    "word": ",",
                    "probability": 0.9560546875
                },
                {
                    "start": 1364.2,
                    "end": 1364.5,
                    "word": " let's",
                    "probability": 0.94287109375
                },
                {
                    "start": 1364.5,
                    "end": 1364.72,
                    "word": " talk",
                    "probability": 0.81640625
                },
                {
                    "start": 1364.72,
                    "end": 1364.94,
                    "word": " about",
                    "probability": 0.82275390625
                },
                {
                    "start": 1364.94,
                    "end": 1365.12,
                    "word": " the",
                    "probability": 0.82080078125
                },
                {
                    "start": 1365.12,
                    "end": 1365.5,
                    "word": " concept",
                    "probability": 0.7890625
                },
                {
                    "start": 1365.5,
                    "end": 1365.78,
                    "word": " of",
                    "probability": 0.90087890625
                },
                {
                    "start": 1365.78,
                    "end": 1366.1,
                    "word": " packet",
                    "probability": 0.71923828125
                },
                {
                    "start": 1366.1,
                    "end": 1366.64,
                    "word": " handlers",
                    "probability": 0.921630859375
                },
                {
                    "start": 1366.64,
                    "end": 1367.46,
                    "word": " inside",
                    "probability": 0.87451171875
                },
                {
                    "start": 1367.46,
                    "end": 1367.7,
                    "word": " of",
                    "probability": 0.89111328125
                },
                {
                    "start": 1367.7,
                    "end": 1367.88,
                    "word": " the",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 233,
            "seek": 138472,
            "start": 1367.88,
            "end": 1374.9,
            "text": " Specter Rootkit. So the Specter Rootkit contains this general packet handler class that exposes a",
            "tokens": [
                50668,
                27078,
                260,
                3101,
                310,
                22681,
                13,
                407,
                264,
                27078,
                260,
                3101,
                310,
                22681,
                8306,
                341,
                2674,
                20300,
                41967,
                1508,
                300,
                1278,
                4201,
                257,
                51016
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2698037860005401,
            "compression_ratio": 1.7772511848341233,
            "no_speech_prob": 0.0011882781982421875,
            "words": [
                {
                    "start": 1367.88,
                    "end": 1368.28,
                    "word": " Specter",
                    "probability": 0.3839111328125
                },
                {
                    "start": 1368.28,
                    "end": 1368.64,
                    "word": " Rootkit",
                    "probability": 0.7209879557291666
                },
                {
                    "start": 1368.64,
                    "end": 1369.3,
                    "word": ".",
                    "probability": 0.99267578125
                },
                {
                    "start": 1369.34,
                    "end": 1369.64,
                    "word": " So",
                    "probability": 0.83837890625
                },
                {
                    "start": 1369.64,
                    "end": 1370.26,
                    "word": " the",
                    "probability": 0.424560546875
                },
                {
                    "start": 1370.26,
                    "end": 1370.58,
                    "word": " Specter",
                    "probability": 0.82958984375
                },
                {
                    "start": 1370.58,
                    "end": 1370.82,
                    "word": " Rootkit",
                    "probability": 0.8981119791666666
                },
                {
                    "start": 1370.82,
                    "end": 1371.36,
                    "word": " contains",
                    "probability": 0.865234375
                },
                {
                    "start": 1371.36,
                    "end": 1371.64,
                    "word": " this",
                    "probability": 0.861328125
                },
                {
                    "start": 1371.64,
                    "end": 1372.0,
                    "word": " general",
                    "probability": 0.69970703125
                },
                {
                    "start": 1372.0,
                    "end": 1372.4,
                    "word": " packet",
                    "probability": 0.76025390625
                },
                {
                    "start": 1372.4,
                    "end": 1372.74,
                    "word": " handler",
                    "probability": 0.7978515625
                },
                {
                    "start": 1372.74,
                    "end": 1373.3,
                    "word": " class",
                    "probability": 0.91259765625
                },
                {
                    "start": 1373.3,
                    "end": 1373.88,
                    "word": " that",
                    "probability": 0.85888671875
                },
                {
                    "start": 1373.88,
                    "end": 1374.32,
                    "word": " exposes",
                    "probability": 0.94921875
                },
                {
                    "start": 1374.56,
                    "end": 1374.9,
                    "word": " a virtual",
                    "probability": 0.8505859375
                }
            ]
        },
        {
            "id": 234,
            "seek": 138472,
            "start": 1374.9,
            "end": 1380.98,
            "text": " virtual process packet function. Now, this base packet handler class has a default constructor",
            "tokens": [
                51016,
                6374,
                1399,
                20300,
                2445,
                13,
                823,
                11,
                341,
                3096,
                20300,
                41967,
                1508,
                575,
                257,
                7576,
                47479,
                51320
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2698037860005401,
            "compression_ratio": 1.7772511848341233,
            "no_speech_prob": 0.0011882781982421875,
            "words": [
                {
                    "start": 1374.9,
                    "end": 1375.42,
                    "word": " process",
                    "probability": 0.82470703125
                },
                {
                    "start": 1375.42,
                    "end": 1375.76,
                    "word": " packet",
                    "probability": 0.7998046875
                },
                {
                    "start": 1375.76,
                    "end": 1376.3,
                    "word": " function",
                    "probability": 0.87890625
                },
                {
                    "start": 1376.3,
                    "end": 1376.96,
                    "word": ".",
                    "probability": 0.99755859375
                },
                {
                    "start": 1377.04,
                    "end": 1377.24,
                    "word": " Now",
                    "probability": 0.89599609375
                },
                {
                    "start": 1377.24,
                    "end": 1377.3,
                    "word": ",",
                    "probability": 0.650390625
                },
                {
                    "start": 1377.3,
                    "end": 1377.44,
                    "word": " this",
                    "probability": 0.87646484375
                },
                {
                    "start": 1377.44,
                    "end": 1377.74,
                    "word": " base",
                    "probability": 0.61474609375
                },
                {
                    "start": 1377.74,
                    "end": 1378.08,
                    "word": " packet",
                    "probability": 0.77978515625
                },
                {
                    "start": 1378.08,
                    "end": 1378.42,
                    "word": " handler",
                    "probability": 0.7841796875
                },
                {
                    "start": 1378.42,
                    "end": 1378.84,
                    "word": " class",
                    "probability": 0.90478515625
                },
                {
                    "start": 1378.84,
                    "end": 1379.04,
                    "word": " has",
                    "probability": 0.89892578125
                },
                {
                    "start": 1379.54,
                    "end": 1380.24,
                    "word": " a default constructor",
                    "probability": 0.7431640625
                },
                {
                    "start": 1380.24,
                    "end": 1380.98,
                    "word": " that",
                    "probability": 0.87451171875
                }
            ]
        },
        {
            "id": 235,
            "seek": 138472,
            "start": 1380.98,
            "end": 1386.28,
            "text": " that receives a pointer to the current packet dispatcher instance. And the process packet",
            "tokens": [
                51320,
                300,
                20717,
                257,
                23918,
                281,
                264,
                2190,
                20300,
                36729,
                260,
                5197,
                13,
                400,
                264,
                1399,
                20300,
                51612
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2698037860005401,
            "compression_ratio": 1.7772511848341233,
            "no_speech_prob": 0.0011882781982421875,
            "words": [
                {
                    "start": 1380.98,
                    "end": 1381.42,
                    "word": " receives",
                    "probability": 0.80859375
                },
                {
                    "start": 1381.66,
                    "end": 1381.96,
                    "word": " a pointer",
                    "probability": 0.83154296875
                },
                {
                    "start": 1381.96,
                    "end": 1382.6,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1382.6,
                    "end": 1382.76,
                    "word": " the",
                    "probability": 0.818359375
                },
                {
                    "start": 1382.76,
                    "end": 1383.04,
                    "word": " current",
                    "probability": 0.76953125
                },
                {
                    "start": 1383.04,
                    "end": 1383.52,
                    "word": " packet",
                    "probability": 0.76318359375
                },
                {
                    "start": 1383.52,
                    "end": 1384.22,
                    "word": " dispatcher",
                    "probability": 0.828369140625
                },
                {
                    "start": 1384.22,
                    "end": 1384.66,
                    "word": " instance",
                    "probability": 0.90380859375
                },
                {
                    "start": 1384.66,
                    "end": 1385.14,
                    "word": ".",
                    "probability": 0.44580078125
                },
                {
                    "start": 1385.14,
                    "end": 1385.4,
                    "word": " And",
                    "probability": 0.8935546875
                },
                {
                    "start": 1385.4,
                    "end": 1385.56,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1385.56,
                    "end": 1385.96,
                    "word": " process",
                    "probability": 0.8642578125
                },
                {
                    "start": 1385.96,
                    "end": 1386.28,
                    "word": " packet",
                    "probability": 0.79443359375
                }
            ]
        },
        {
            "id": 236,
            "seek": 141160,
            "start": 1386.28,
            "end": 1392.23,
            "text": " function receives a pointer to the packet itself. We'll talk more about the dispatcher later.",
            "tokens": [
                50364,
                2445,
                20717,
                257,
                23918,
                281,
                264,
                20300,
                2564,
                13,
                492,
                603,
                751,
                544,
                466,
                264,
                36729,
                260,
                1780,
                13,
                50648
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1852176912714926,
            "compression_ratio": 1.6008771929824561,
            "no_speech_prob": 0.07159423828125,
            "words": [
                {
                    "start": 1386.28,
                    "end": 1386.66,
                    "word": " function",
                    "probability": 0.472412109375
                },
                {
                    "start": 1386.66,
                    "end": 1387.36,
                    "word": " receives",
                    "probability": 0.6787109375
                },
                {
                    "start": 1387.62,
                    "end": 1387.92,
                    "word": " a pointer",
                    "probability": 0.81787109375
                },
                {
                    "start": 1387.92,
                    "end": 1388.48,
                    "word": " to",
                    "probability": 0.8955078125
                },
                {
                    "start": 1388.48,
                    "end": 1388.66,
                    "word": " the",
                    "probability": 0.806640625
                },
                {
                    "start": 1388.66,
                    "end": 1389.08,
                    "word": " packet",
                    "probability": 0.77783203125
                },
                {
                    "start": 1389.08,
                    "end": 1389.64,
                    "word": " itself",
                    "probability": 0.74072265625
                },
                {
                    "start": 1389.64,
                    "end": 1390.04,
                    "word": ".",
                    "probability": 0.9140625
                },
                {
                    "start": 1390.04,
                    "end": 1390.32,
                    "word": " We'll",
                    "probability": 0.85107421875
                },
                {
                    "start": 1390.32,
                    "end": 1390.58,
                    "word": " talk",
                    "probability": 0.82275390625
                },
                {
                    "start": 1390.58,
                    "end": 1390.76,
                    "word": " more",
                    "probability": 0.869140625
                },
                {
                    "start": 1390.76,
                    "end": 1390.96,
                    "word": " about",
                    "probability": 0.822265625
                },
                {
                    "start": 1390.96,
                    "end": 1391.1,
                    "word": " the",
                    "probability": 0.79833984375
                },
                {
                    "start": 1391.1,
                    "end": 1391.7,
                    "word": " dispatcher",
                    "probability": 0.871337890625
                },
                {
                    "start": 1391.7,
                    "end": 1391.92,
                    "word": " later",
                    "probability": 0.88427734375
                },
                {
                    "start": 1391.92,
                    "end": 1392.23,
                    "word": ".",
                    "probability": 0.96044921875
                }
            ]
        },
        {
            "id": 237,
            "seek": 141160,
            "start": 1393.32,
            "end": 1400.44,
            "text": " Now, an example of a packet handler included with the Specter Rootkit is the ping packet handler.",
            "tokens": [
                50724,
                823,
                11,
                364,
                1365,
                295,
                257,
                20300,
                41967,
                5556,
                365,
                264,
                27078,
                260,
                3101,
                310,
                22681,
                307,
                264,
                26151,
                20300,
                41967,
                13,
                51052
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1852176912714926,
            "compression_ratio": 1.6008771929824561,
            "no_speech_prob": 0.07159423828125,
            "words": [
                {
                    "start": 1393.32,
                    "end": 1393.82,
                    "word": " Now",
                    "probability": 0.80419921875
                },
                {
                    "start": 1393.82,
                    "end": 1393.84,
                    "word": ",",
                    "probability": 0.32177734375
                },
                {
                    "start": 1393.84,
                    "end": 1393.94,
                    "word": " an",
                    "probability": 0.89501953125
                },
                {
                    "start": 1393.94,
                    "end": 1394.32,
                    "word": " example",
                    "probability": 0.9306640625
                },
                {
                    "start": 1394.32,
                    "end": 1394.54,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 1394.68,
                    "end": 1395.02,
                    "word": " a packet",
                    "probability": 0.72021484375
                },
                {
                    "start": 1395.02,
                    "end": 1395.36,
                    "word": " handler",
                    "probability": 0.7548828125
                },
                {
                    "start": 1395.36,
                    "end": 1396.12,
                    "word": " included",
                    "probability": 0.73779296875
                },
                {
                    "start": 1396.12,
                    "end": 1396.82,
                    "word": " with",
                    "probability": 0.814453125
                },
                {
                    "start": 1396.82,
                    "end": 1397.06,
                    "word": " the",
                    "probability": 0.80810546875
                },
                {
                    "start": 1397.06,
                    "end": 1397.46,
                    "word": " Specter",
                    "probability": 0.37152099609375
                },
                {
                    "start": 1397.46,
                    "end": 1397.8,
                    "word": " Rootkit",
                    "probability": 0.6390787760416666
                },
                {
                    "start": 1397.8,
                    "end": 1398.46,
                    "word": " is",
                    "probability": 0.8701171875
                },
                {
                    "start": 1398.46,
                    "end": 1398.7,
                    "word": " the",
                    "probability": 0.80029296875
                },
                {
                    "start": 1398.7,
                    "end": 1398.96,
                    "word": " ping",
                    "probability": 0.66015625
                },
                {
                    "start": 1398.96,
                    "end": 1399.48,
                    "word": " packet",
                    "probability": 0.56494140625
                },
                {
                    "start": 1399.48,
                    "end": 1400.0,
                    "word": " handler",
                    "probability": 0.7626953125
                },
                {
                    "start": 1400.0,
                    "end": 1400.44,
                    "word": ".",
                    "probability": 0.98583984375
                }
            ]
        },
        {
            "id": 238,
            "seek": 141160,
            "start": 1400.44,
            "end": 1406.18,
            "text": " This handler is quite simple. It is just used to determine if a port slash machine",
            "tokens": [
                51084,
                639,
                41967,
                307,
                1596,
                2199,
                13,
                467,
                307,
                445,
                1143,
                281,
                6997,
                498,
                257,
                2436,
                17330,
                3479,
                51376
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1852176912714926,
            "compression_ratio": 1.6008771929824561,
            "no_speech_prob": 0.07159423828125,
            "words": [
                {
                    "start": 1400.44,
                    "end": 1401.04,
                    "word": " This",
                    "probability": 0.81591796875
                },
                {
                    "start": 1401.04,
                    "end": 1401.3,
                    "word": " handler",
                    "probability": 0.73828125
                },
                {
                    "start": 1401.3,
                    "end": 1401.56,
                    "word": " is",
                    "probability": 0.90673828125
                },
                {
                    "start": 1401.56,
                    "end": 1401.86,
                    "word": " quite",
                    "probability": 0.89404296875
                },
                {
                    "start": 1401.86,
                    "end": 1402.3,
                    "word": " simple",
                    "probability": 0.91015625
                },
                {
                    "start": 1402.3,
                    "end": 1402.92,
                    "word": ".",
                    "probability": 0.83837890625
                },
                {
                    "start": 1403.16,
                    "end": 1403.36,
                    "word": " It",
                    "probability": 0.8759765625
                },
                {
                    "start": 1403.36,
                    "end": 1403.5,
                    "word": " is",
                    "probability": 0.89794921875
                },
                {
                    "start": 1403.5,
                    "end": 1403.64,
                    "word": " just",
                    "probability": 0.7919921875
                },
                {
                    "start": 1403.64,
                    "end": 1403.96,
                    "word": " used",
                    "probability": 0.81103515625
                },
                {
                    "start": 1403.96,
                    "end": 1404.28,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1404.28,
                    "end": 1404.68,
                    "word": " determine",
                    "probability": 0.74462890625
                },
                {
                    "start": 1404.68,
                    "end": 1404.96,
                    "word": " if",
                    "probability": 0.90576171875
                },
                {
                    "start": 1405.14,
                    "end": 1405.38,
                    "word": " a port",
                    "probability": 0.83837890625
                },
                {
                    "start": 1405.38,
                    "end": 1405.78,
                    "word": " slash",
                    "probability": 0.22314453125
                },
                {
                    "start": 1405.78,
                    "end": 1406.18,
                    "word": " machine",
                    "probability": 0.705078125
                }
            ]
        },
        {
            "id": 239,
            "seek": 141160,
            "start": 1406.18,
            "end": 1413.16,
            "text": " is infected. All it is, is a bare bone magic and then base packet structure. And this base",
            "tokens": [
                51376,
                307,
                15414,
                13,
                1057,
                309,
                307,
                11,
                307,
                257,
                6949,
                9026,
                5585,
                293,
                550,
                3096,
                20300,
                3877,
                13,
                400,
                341,
                3096,
                51704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.1852176912714926,
            "compression_ratio": 1.6008771929824561,
            "no_speech_prob": 0.07159423828125,
            "words": [
                {
                    "start": 1406.18,
                    "end": 1406.8,
                    "word": " is",
                    "probability": 0.9052734375
                },
                {
                    "start": 1406.8,
                    "end": 1407.24,
                    "word": " infected",
                    "probability": 0.79248046875
                },
                {
                    "start": 1407.24,
                    "end": 1407.78,
                    "word": ".",
                    "probability": 0.98486328125
                },
                {
                    "start": 1407.78,
                    "end": 1408.3,
                    "word": " All",
                    "probability": 0.9033203125
                },
                {
                    "start": 1408.3,
                    "end": 1408.44,
                    "word": " it",
                    "probability": 0.90478515625
                },
                {
                    "start": 1408.44,
                    "end": 1408.66,
                    "word": " is",
                    "probability": 0.9033203125
                },
                {
                    "start": 1408.66,
                    "end": 1408.68,
                    "word": ",",
                    "probability": 0.34716796875
                },
                {
                    "start": 1408.68,
                    "end": 1408.86,
                    "word": " is",
                    "probability": 0.89990234375
                },
                {
                    "start": 1409.04,
                    "end": 1409.3,
                    "word": " a bare",
                    "probability": 0.9345703125
                },
                {
                    "start": 1409.3,
                    "end": 1409.6,
                    "word": " bone",
                    "probability": 0.56005859375
                },
                {
                    "start": 1409.6,
                    "end": 1410.28,
                    "word": " magic",
                    "probability": 0.6513671875
                },
                {
                    "start": 1410.28,
                    "end": 1410.7,
                    "word": " and",
                    "probability": 0.7958984375
                },
                {
                    "start": 1410.7,
                    "end": 1410.88,
                    "word": " then",
                    "probability": 0.71533203125
                },
                {
                    "start": 1410.88,
                    "end": 1411.18,
                    "word": " base",
                    "probability": 0.80712890625
                },
                {
                    "start": 1411.18,
                    "end": 1411.52,
                    "word": " packet",
                    "probability": 0.77880859375
                },
                {
                    "start": 1411.52,
                    "end": 1412.04,
                    "word": " structure",
                    "probability": 0.7275390625
                },
                {
                    "start": 1412.04,
                    "end": 1412.54,
                    "word": ".",
                    "probability": 0.5927734375
                },
                {
                    "start": 1412.54,
                    "end": 1412.82,
                    "word": " And",
                    "probability": 0.86181640625
                },
                {
                    "start": 1412.82,
                    "end": 1412.94,
                    "word": " this",
                    "probability": 0.85791015625
                },
                {
                    "start": 1412.94,
                    "end": 1413.16,
                    "word": " base",
                    "probability": 0.79541015625
                }
            ]
        },
        {
            "id": 240,
            "seek": 143802,
            "start": 1413.16,
            "end": 1418.64,
            "text": " packet structures has its type or operation set to ping. And when the Specter Rootkit, or",
            "tokens": [
                50364,
                20300,
                9227,
                575,
                1080,
                2010,
                420,
                6916,
                992,
                281,
                26151,
                13,
                400,
                562,
                264,
                27078,
                260,
                3101,
                310,
                22681,
                11,
                420,
                50636
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23230421614934163,
            "compression_ratio": 1.723809523809524,
            "no_speech_prob": 0.007122039794921875,
            "words": [
                {
                    "start": 1413.16,
                    "end": 1413.46,
                    "word": " packet",
                    "probability": 0.365234375
                },
                {
                    "start": 1413.46,
                    "end": 1413.8,
                    "word": " structures",
                    "probability": 0.576171875
                },
                {
                    "start": 1413.8,
                    "end": 1414.14,
                    "word": " has",
                    "probability": 0.8828125
                },
                {
                    "start": 1414.14,
                    "end": 1414.34,
                    "word": " its",
                    "probability": 0.7646484375
                },
                {
                    "start": 1414.34,
                    "end": 1414.7,
                    "word": " type",
                    "probability": 0.91357421875
                },
                {
                    "start": 1414.7,
                    "end": 1414.92,
                    "word": " or",
                    "probability": 0.76220703125
                },
                {
                    "start": 1414.92,
                    "end": 1415.46,
                    "word": " operation",
                    "probability": 0.8505859375
                },
                {
                    "start": 1415.46,
                    "end": 1416.08,
                    "word": " set",
                    "probability": 0.84521484375
                },
                {
                    "start": 1416.08,
                    "end": 1416.24,
                    "word": " to",
                    "probability": 0.822265625
                },
                {
                    "start": 1416.24,
                    "end": 1416.42,
                    "word": " ping",
                    "probability": 0.677734375
                },
                {
                    "start": 1416.42,
                    "end": 1416.84,
                    "word": ".",
                    "probability": 0.3349609375
                },
                {
                    "start": 1416.84,
                    "end": 1417.22,
                    "word": " And",
                    "probability": 0.837890625
                },
                {
                    "start": 1417.22,
                    "end": 1417.42,
                    "word": " when",
                    "probability": 0.8623046875
                },
                {
                    "start": 1417.42,
                    "end": 1417.66,
                    "word": " the",
                    "probability": 0.8046875
                },
                {
                    "start": 1417.66,
                    "end": 1418.12,
                    "word": " Specter",
                    "probability": 0.21356201171875
                },
                {
                    "start": 1418.12,
                    "end": 1418.44,
                    "word": " Rootkit",
                    "probability": 0.4222615559895833
                },
                {
                    "start": 1418.44,
                    "end": 1418.54,
                    "word": ",",
                    "probability": 0.5205078125
                },
                {
                    "start": 1418.54,
                    "end": 1418.64,
                    "word": " or",
                    "probability": 0.869140625
                }
            ]
        },
        {
            "id": 241,
            "seek": 143802,
            "start": 1418.64,
            "end": 1424.58,
            "text": " specifically the ping packet handler, receives a packet, all it will do is send back an empty",
            "tokens": [
                50636,
                4682,
                264,
                26151,
                20300,
                41967,
                11,
                20717,
                257,
                20300,
                11,
                439,
                309,
                486,
                360,
                307,
                2845,
                646,
                364,
                6707,
                50936
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23230421614934163,
            "compression_ratio": 1.723809523809524,
            "no_speech_prob": 0.007122039794921875,
            "words": [
                {
                    "start": 1418.64,
                    "end": 1419.08,
                    "word": " specifically",
                    "probability": 0.72802734375
                },
                {
                    "start": 1419.08,
                    "end": 1419.64,
                    "word": " the",
                    "probability": 0.61669921875
                },
                {
                    "start": 1419.64,
                    "end": 1419.96,
                    "word": " ping",
                    "probability": 0.8369140625
                },
                {
                    "start": 1419.96,
                    "end": 1420.34,
                    "word": " packet",
                    "probability": 0.853515625
                },
                {
                    "start": 1420.34,
                    "end": 1420.78,
                    "word": " handler",
                    "probability": 0.791015625
                },
                {
                    "start": 1420.78,
                    "end": 1421.2,
                    "word": ",",
                    "probability": 0.62841796875
                },
                {
                    "start": 1421.2,
                    "end": 1421.6,
                    "word": " receives",
                    "probability": 0.66162109375
                },
                {
                    "start": 1421.8,
                    "end": 1422.16,
                    "word": " a packet",
                    "probability": 0.76025390625
                },
                {
                    "start": 1422.16,
                    "end": 1422.48,
                    "word": ",",
                    "probability": 0.8916015625
                },
                {
                    "start": 1422.48,
                    "end": 1422.92,
                    "word": " all",
                    "probability": 0.89453125
                },
                {
                    "start": 1422.92,
                    "end": 1423.08,
                    "word": " it",
                    "probability": 0.89892578125
                },
                {
                    "start": 1423.08,
                    "end": 1423.2,
                    "word": " will",
                    "probability": 0.82470703125
                },
                {
                    "start": 1423.2,
                    "end": 1423.38,
                    "word": " do",
                    "probability": 0.90673828125
                },
                {
                    "start": 1423.38,
                    "end": 1423.58,
                    "word": " is",
                    "probability": 0.90771484375
                },
                {
                    "start": 1423.58,
                    "end": 1423.82,
                    "word": " send",
                    "probability": 0.81689453125
                },
                {
                    "start": 1423.82,
                    "end": 1424.08,
                    "word": " back",
                    "probability": 0.82275390625
                },
                {
                    "start": 1424.08,
                    "end": 1424.24,
                    "word": " an",
                    "probability": 0.8994140625
                },
                {
                    "start": 1424.24,
                    "end": 1424.58,
                    "word": " empty",
                    "probability": 0.73876953125
                }
            ]
        },
        {
            "id": 242,
            "seek": 143802,
            "start": 1424.58,
            "end": 1433.76,
            "text": " base packet with the operation set to ping. Now, once a packet is completely populated,",
            "tokens": [
                50936,
                3096,
                20300,
                365,
                264,
                6916,
                992,
                281,
                26151,
                13,
                823,
                11,
                1564,
                257,
                20300,
                307,
                2584,
                32998,
                11,
                51388
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23230421614934163,
            "compression_ratio": 1.723809523809524,
            "no_speech_prob": 0.007122039794921875,
            "words": [
                {
                    "start": 1424.58,
                    "end": 1424.92,
                    "word": " base",
                    "probability": 0.830078125
                },
                {
                    "start": 1424.92,
                    "end": 1425.26,
                    "word": " packet",
                    "probability": 0.80712890625
                },
                {
                    "start": 1425.26,
                    "end": 1425.88,
                    "word": " with",
                    "probability": 0.7958984375
                },
                {
                    "start": 1425.88,
                    "end": 1426.06,
                    "word": " the",
                    "probability": 0.7431640625
                },
                {
                    "start": 1426.06,
                    "end": 1426.64,
                    "word": " operation",
                    "probability": 0.7080078125
                },
                {
                    "start": 1426.64,
                    "end": 1427.02,
                    "word": " set",
                    "probability": 0.8916015625
                },
                {
                    "start": 1427.02,
                    "end": 1427.2,
                    "word": " to",
                    "probability": 0.89697265625
                },
                {
                    "start": 1427.2,
                    "end": 1427.44,
                    "word": " ping",
                    "probability": 0.89404296875
                },
                {
                    "start": 1427.44,
                    "end": 1428.12,
                    "word": ".",
                    "probability": 0.9970703125
                },
                {
                    "start": 1429.54,
                    "end": 1430.22,
                    "word": " Now",
                    "probability": 0.857421875
                },
                {
                    "start": 1430.22,
                    "end": 1430.32,
                    "word": ",",
                    "probability": 0.58837890625
                },
                {
                    "start": 1430.32,
                    "end": 1430.66,
                    "word": " once",
                    "probability": 0.82666015625
                },
                {
                    "start": 1430.98,
                    "end": 1431.28,
                    "word": " a packet",
                    "probability": 0.77490234375
                },
                {
                    "start": 1431.28,
                    "end": 1431.5,
                    "word": " is",
                    "probability": 0.9033203125
                },
                {
                    "start": 1431.5,
                    "end": 1432.42,
                    "word": " completely",
                    "probability": 0.6875
                },
                {
                    "start": 1432.42,
                    "end": 1433.48,
                    "word": " populated",
                    "probability": 0.9228515625
                },
                {
                    "start": 1433.48,
                    "end": 1433.76,
                    "word": ",",
                    "probability": 0.9462890625
                }
            ]
        },
        {
            "id": 243,
            "seek": 143802,
            "start": 1433.76,
            "end": 1439.58,
            "text": " the packet dispatcher will allocate a packet handler depending on the requested operation.",
            "tokens": [
                51388,
                264,
                20300,
                36729,
                260,
                486,
                35713,
                257,
                20300,
                41967,
                5413,
                322,
                264,
                16436,
                6916,
                13,
                51668
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23230421614934163,
            "compression_ratio": 1.723809523809524,
            "no_speech_prob": 0.007122039794921875,
            "words": [
                {
                    "start": 1433.76,
                    "end": 1433.94,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 1433.94,
                    "end": 1434.28,
                    "word": " packet",
                    "probability": 0.73486328125
                },
                {
                    "start": 1434.28,
                    "end": 1434.92,
                    "word": " dispatcher",
                    "probability": 0.822021484375
                },
                {
                    "start": 1434.92,
                    "end": 1435.2,
                    "word": " will",
                    "probability": 0.81298828125
                },
                {
                    "start": 1435.2,
                    "end": 1435.96,
                    "word": " allocate",
                    "probability": 0.798828125
                },
                {
                    "start": 1436.24,
                    "end": 1436.54,
                    "word": " a packet",
                    "probability": 0.7509765625
                },
                {
                    "start": 1436.54,
                    "end": 1436.94,
                    "word": " handler",
                    "probability": 0.75048828125
                },
                {
                    "start": 1436.94,
                    "end": 1437.7,
                    "word": " depending",
                    "probability": 0.54736328125
                },
                {
                    "start": 1437.7,
                    "end": 1437.94,
                    "word": " on",
                    "probability": 0.90966796875
                },
                {
                    "start": 1437.94,
                    "end": 1438.04,
                    "word": " the",
                    "probability": 0.7255859375
                },
                {
                    "start": 1438.04,
                    "end": 1438.48,
                    "word": " requested",
                    "probability": 0.734375
                },
                {
                    "start": 1438.48,
                    "end": 1439.22,
                    "word": " operation",
                    "probability": 0.83349609375
                },
                {
                    "start": 1439.22,
                    "end": 1439.58,
                    "word": ".",
                    "probability": 0.912109375
                }
            ]
        },
        {
            "id": 244,
            "seek": 146460,
            "start": 1439.58,
            "end": 1445.48,
            "text": " Then it'll call that packet handler's process packet function. And finally, it'll free the",
            "tokens": [
                50376,
                1396,
                309,
                603,
                818,
                300,
                20300,
                41967,
                311,
                1399,
                20300,
                2445,
                13,
                400,
                2721,
                11,
                309,
                603,
                1737,
                264,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2124999992987689,
            "compression_ratio": 1.7990196078431373,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1439.58,
                    "end": 1440.12,
                    "word": " Then",
                    "probability": 0.4169921875
                },
                {
                    "start": 1440.12,
                    "end": 1440.54,
                    "word": " it'll",
                    "probability": 0.64111328125
                },
                {
                    "start": 1440.54,
                    "end": 1440.86,
                    "word": " call",
                    "probability": 0.81103515625
                },
                {
                    "start": 1440.86,
                    "end": 1441.1,
                    "word": " that",
                    "probability": 0.875
                },
                {
                    "start": 1441.1,
                    "end": 1441.42,
                    "word": " packet",
                    "probability": 0.74072265625
                },
                {
                    "start": 1441.42,
                    "end": 1442.02,
                    "word": " handler's",
                    "probability": 0.68701171875
                },
                {
                    "start": 1442.02,
                    "end": 1442.34,
                    "word": " process",
                    "probability": 0.72998046875
                },
                {
                    "start": 1442.34,
                    "end": 1442.72,
                    "word": " packet",
                    "probability": 0.70751953125
                },
                {
                    "start": 1442.72,
                    "end": 1443.24,
                    "word": " function",
                    "probability": 0.8935546875
                },
                {
                    "start": 1443.24,
                    "end": 1443.84,
                    "word": ".",
                    "probability": 0.57275390625
                },
                {
                    "start": 1443.84,
                    "end": 1443.96,
                    "word": " And",
                    "probability": 0.84521484375
                },
                {
                    "start": 1443.96,
                    "end": 1444.4,
                    "word": " finally",
                    "probability": 0.76904296875
                },
                {
                    "start": 1444.4,
                    "end": 1444.54,
                    "word": ",",
                    "probability": 0.7734375
                },
                {
                    "start": 1444.54,
                    "end": 1445.04,
                    "word": " it'll",
                    "probability": 0.871826171875
                },
                {
                    "start": 1445.04,
                    "end": 1445.28,
                    "word": " free",
                    "probability": 0.8447265625
                },
                {
                    "start": 1445.28,
                    "end": 1445.48,
                    "word": " the",
                    "probability": 0.7998046875
                }
            ]
        },
        {
            "id": 245,
            "seek": 146460,
            "start": 1445.48,
            "end": 1450.9,
            "text": " packet handler. Now, the reason the packet dispatcher model is really nice is because",
            "tokens": [
                50656,
                20300,
                41967,
                13,
                823,
                11,
                264,
                1778,
                264,
                20300,
                36729,
                260,
                2316,
                307,
                534,
                1481,
                307,
                570,
                50952
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2124999992987689,
            "compression_ratio": 1.7990196078431373,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1445.48,
                    "end": 1445.82,
                    "word": " packet",
                    "probability": 0.7314453125
                },
                {
                    "start": 1445.82,
                    "end": 1446.62,
                    "word": " handler",
                    "probability": 0.74560546875
                },
                {
                    "start": 1446.62,
                    "end": 1447.08,
                    "word": ".",
                    "probability": 0.97998046875
                },
                {
                    "start": 1447.08,
                    "end": 1447.62,
                    "word": " Now",
                    "probability": 0.89453125
                },
                {
                    "start": 1447.62,
                    "end": 1447.66,
                    "word": ",",
                    "probability": 0.470947265625
                },
                {
                    "start": 1447.66,
                    "end": 1447.82,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1447.82,
                    "end": 1448.06,
                    "word": " reason",
                    "probability": 0.90283203125
                },
                {
                    "start": 1448.06,
                    "end": 1448.3,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 1448.3,
                    "end": 1448.62,
                    "word": " packet",
                    "probability": 0.669921875
                },
                {
                    "start": 1448.62,
                    "end": 1449.24,
                    "word": " dispatcher",
                    "probability": 0.836669921875
                },
                {
                    "start": 1449.24,
                    "end": 1449.42,
                    "word": " model",
                    "probability": 0.82568359375
                },
                {
                    "start": 1449.42,
                    "end": 1449.72,
                    "word": " is",
                    "probability": 0.9033203125
                },
                {
                    "start": 1449.72,
                    "end": 1449.92,
                    "word": " really",
                    "probability": 0.78125
                },
                {
                    "start": 1449.92,
                    "end": 1450.2,
                    "word": " nice",
                    "probability": 0.822265625
                },
                {
                    "start": 1450.2,
                    "end": 1450.4,
                    "word": " is",
                    "probability": 0.8515625
                },
                {
                    "start": 1450.4,
                    "end": 1450.9,
                    "word": " because",
                    "probability": 0.814453125
                }
            ]
        },
        {
            "id": 246,
            "seek": 146460,
            "start": 1450.9,
            "end": 1458.78,
            "text": " by passing a pointer to itself, to any packet handler, any packet handler can then recursively",
            "tokens": [
                50952,
                538,
                8437,
                257,
                23918,
                281,
                2564,
                11,
                281,
                604,
                20300,
                41967,
                11,
                604,
                20300,
                41967,
                393,
                550,
                20560,
                3413,
                51332
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2124999992987689,
            "compression_ratio": 1.7990196078431373,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1450.9,
                    "end": 1451.62,
                    "word": " by",
                    "probability": 0.755859375
                },
                {
                    "start": 1451.62,
                    "end": 1452.02,
                    "word": " passing",
                    "probability": 0.7275390625
                },
                {
                    "start": 1452.24,
                    "end": 1452.54,
                    "word": " a pointer",
                    "probability": 0.82666015625
                },
                {
                    "start": 1452.54,
                    "end": 1453.1,
                    "word": " to",
                    "probability": 0.88916015625
                },
                {
                    "start": 1453.1,
                    "end": 1453.6,
                    "word": " itself",
                    "probability": 0.8017578125
                },
                {
                    "start": 1453.6,
                    "end": 1453.96,
                    "word": ",",
                    "probability": 0.59375
                },
                {
                    "start": 1453.96,
                    "end": 1454.28,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 1454.28,
                    "end": 1454.76,
                    "word": " any",
                    "probability": 0.7998046875
                },
                {
                    "start": 1454.76,
                    "end": 1455.1,
                    "word": " packet",
                    "probability": 0.77978515625
                },
                {
                    "start": 1455.1,
                    "end": 1455.48,
                    "word": " handler",
                    "probability": 0.751953125
                },
                {
                    "start": 1455.48,
                    "end": 1456.02,
                    "word": ",",
                    "probability": 0.94384765625
                },
                {
                    "start": 1456.02,
                    "end": 1456.52,
                    "word": " any",
                    "probability": 0.818359375
                },
                {
                    "start": 1456.52,
                    "end": 1456.88,
                    "word": " packet",
                    "probability": 0.75
                },
                {
                    "start": 1456.88,
                    "end": 1457.12,
                    "word": " handler",
                    "probability": 0.7333984375
                },
                {
                    "start": 1457.12,
                    "end": 1457.42,
                    "word": " can",
                    "probability": 0.89306640625
                },
                {
                    "start": 1457.42,
                    "end": 1457.78,
                    "word": " then",
                    "probability": 0.7265625
                },
                {
                    "start": 1457.78,
                    "end": 1458.78,
                    "word": " recursively",
                    "probability": 0.9306640625
                }
            ]
        },
        {
            "id": 247,
            "seek": 146460,
            "start": 1458.78,
            "end": 1466.16,
            "text": " dispatch a brand new packet. Now, before we get into how this dispatching works and recursively",
            "tokens": [
                51332,
                36729,
                257,
                3360,
                777,
                20300,
                13,
                823,
                11,
                949,
                321,
                483,
                666,
                577,
                341,
                4920,
                29569,
                1985,
                293,
                20560,
                3413,
                51704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2124999992987689,
            "compression_ratio": 1.7990196078431373,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1458.78,
                    "end": 1459.52,
                    "word": " dispatch",
                    "probability": 0.89404296875
                },
                {
                    "start": 1460.04,
                    "end": 1460.26,
                    "word": " a brand",
                    "probability": 0.75732421875
                },
                {
                    "start": 1460.26,
                    "end": 1460.44,
                    "word": " new",
                    "probability": 0.72509765625
                },
                {
                    "start": 1460.44,
                    "end": 1460.8,
                    "word": " packet",
                    "probability": 0.76513671875
                },
                {
                    "start": 1460.8,
                    "end": 1461.52,
                    "word": ".",
                    "probability": 0.99658203125
                },
                {
                    "start": 1461.76,
                    "end": 1462.18,
                    "word": " Now",
                    "probability": 0.87939453125
                },
                {
                    "start": 1462.18,
                    "end": 1462.22,
                    "word": ",",
                    "probability": 0.76025390625
                },
                {
                    "start": 1462.22,
                    "end": 1462.38,
                    "word": " before",
                    "probability": 0.798828125
                },
                {
                    "start": 1462.38,
                    "end": 1462.6,
                    "word": " we",
                    "probability": 0.904296875
                },
                {
                    "start": 1462.6,
                    "end": 1462.76,
                    "word": " get",
                    "probability": 0.9013671875
                },
                {
                    "start": 1462.76,
                    "end": 1463.1,
                    "word": " into",
                    "probability": 0.73779296875
                },
                {
                    "start": 1463.1,
                    "end": 1463.46,
                    "word": " how",
                    "probability": 0.9130859375
                },
                {
                    "start": 1463.46,
                    "end": 1463.76,
                    "word": " this",
                    "probability": 0.86865234375
                },
                {
                    "start": 1463.76,
                    "end": 1464.52,
                    "word": " dispatching",
                    "probability": 0.820556640625
                },
                {
                    "start": 1464.52,
                    "end": 1464.94,
                    "word": " works",
                    "probability": 0.7275390625
                },
                {
                    "start": 1464.94,
                    "end": 1465.36,
                    "word": " and",
                    "probability": 0.748046875
                },
                {
                    "start": 1465.36,
                    "end": 1466.16,
                    "word": " recursively",
                    "probability": 0.916748046875
                }
            ]
        },
        {
            "id": 248,
            "seek": 149112,
            "start": 1466.16,
            "end": 1472.82,
            "text": " dispatching, to give you an example of how the flow of a ping packet goes, is first the",
            "tokens": [
                50372,
                4920,
                29569,
                11,
                281,
                976,
                291,
                364,
                1365,
                295,
                577,
                264,
                3095,
                295,
                257,
                26151,
                20300,
                1709,
                11,
                307,
                700,
                264,
                50688
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19182477505611523,
            "compression_ratio": 1.8823529411764706,
            "no_speech_prob": 0.005908966064453125,
            "words": [
                {
                    "start": 1466.16,
                    "end": 1466.96,
                    "word": " dispatching",
                    "probability": 0.508697509765625
                },
                {
                    "start": 1466.96,
                    "end": 1467.5,
                    "word": ",",
                    "probability": 0.06689453125
                },
                {
                    "start": 1467.5,
                    "end": 1468.14,
                    "word": " to",
                    "probability": 0.8603515625
                },
                {
                    "start": 1468.14,
                    "end": 1468.32,
                    "word": " give",
                    "probability": 0.8115234375
                },
                {
                    "start": 1468.32,
                    "end": 1468.38,
                    "word": " you",
                    "probability": 0.896484375
                },
                {
                    "start": 1468.38,
                    "end": 1468.52,
                    "word": " an",
                    "probability": 0.90087890625
                },
                {
                    "start": 1468.52,
                    "end": 1468.86,
                    "word": " example",
                    "probability": 0.927734375
                },
                {
                    "start": 1468.86,
                    "end": 1469.14,
                    "word": " of",
                    "probability": 0.8994140625
                },
                {
                    "start": 1469.14,
                    "end": 1469.42,
                    "word": " how",
                    "probability": 0.8984375
                },
                {
                    "start": 1469.42,
                    "end": 1469.78,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1469.78,
                    "end": 1470.02,
                    "word": " flow",
                    "probability": 0.82373046875
                },
                {
                    "start": 1470.02,
                    "end": 1470.24,
                    "word": " of",
                    "probability": 0.89990234375
                },
                {
                    "start": 1470.42,
                    "end": 1470.68,
                    "word": " a ping",
                    "probability": 0.78759765625
                },
                {
                    "start": 1470.68,
                    "end": 1471.1,
                    "word": " packet",
                    "probability": 0.85498046875
                },
                {
                    "start": 1471.1,
                    "end": 1471.72,
                    "word": " goes",
                    "probability": 0.884765625
                },
                {
                    "start": 1471.72,
                    "end": 1472.22,
                    "word": ",",
                    "probability": 0.387939453125
                },
                {
                    "start": 1472.22,
                    "end": 1472.32,
                    "word": " is",
                    "probability": 0.81494140625
                },
                {
                    "start": 1472.32,
                    "end": 1472.62,
                    "word": " first",
                    "probability": 0.77392578125
                },
                {
                    "start": 1472.62,
                    "end": 1472.82,
                    "word": " the",
                    "probability": 0.36328125
                }
            ]
        },
        {
            "id": 249,
            "seek": 149112,
            "start": 1472.82,
            "end": 1477.8,
            "text": " Specter Rootkit receives that packet. It'll recognize that there's a magic constant there.",
            "tokens": [
                50688,
                27078,
                260,
                3101,
                310,
                22681,
                20717,
                300,
                20300,
                13,
                467,
                603,
                5521,
                300,
                456,
                311,
                257,
                5585,
                5754,
                456,
                13,
                50924
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19182477505611523,
            "compression_ratio": 1.8823529411764706,
            "no_speech_prob": 0.005908966064453125,
            "words": [
                {
                    "start": 1472.82,
                    "end": 1473.14,
                    "word": " Specter",
                    "probability": 0.31060791015625
                },
                {
                    "start": 1473.14,
                    "end": 1473.34,
                    "word": " Rootkit",
                    "probability": 0.2467041015625
                },
                {
                    "start": 1473.34,
                    "end": 1473.78,
                    "word": " receives",
                    "probability": 0.77490234375
                },
                {
                    "start": 1473.78,
                    "end": 1474.14,
                    "word": " that",
                    "probability": 0.87548828125
                },
                {
                    "start": 1474.14,
                    "end": 1474.7,
                    "word": " packet",
                    "probability": 0.8974609375
                },
                {
                    "start": 1474.7,
                    "end": 1475.06,
                    "word": ".",
                    "probability": 0.450927734375
                },
                {
                    "start": 1475.06,
                    "end": 1475.38,
                    "word": " It'll",
                    "probability": 0.751953125
                },
                {
                    "start": 1475.38,
                    "end": 1475.74,
                    "word": " recognize",
                    "probability": 0.83203125
                },
                {
                    "start": 1475.74,
                    "end": 1476.06,
                    "word": " that",
                    "probability": 0.87548828125
                },
                {
                    "start": 1476.06,
                    "end": 1476.26,
                    "word": " there's",
                    "probability": 0.91455078125
                },
                {
                    "start": 1476.4,
                    "end": 1476.64,
                    "word": " a magic",
                    "probability": 0.69580078125
                },
                {
                    "start": 1476.64,
                    "end": 1477.08,
                    "word": " constant",
                    "probability": 0.84228515625
                },
                {
                    "start": 1477.08,
                    "end": 1477.4,
                    "word": " there",
                    "probability": 0.85205078125
                },
                {
                    "start": 1477.4,
                    "end": 1477.8,
                    "word": ".",
                    "probability": 0.904296875
                }
            ]
        },
        {
            "id": 250,
            "seek": 149112,
            "start": 1477.8,
            "end": 1483.82,
            "text": " It'll then fill out the base packet and the optional custom structure for that packet. Now,",
            "tokens": [
                50952,
                467,
                603,
                550,
                2836,
                484,
                264,
                3096,
                20300,
                293,
                264,
                17312,
                2375,
                3877,
                337,
                300,
                20300,
                13,
                823,
                11,
                51240
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19182477505611523,
            "compression_ratio": 1.8823529411764706,
            "no_speech_prob": 0.005908966064453125,
            "words": [
                {
                    "start": 1477.8,
                    "end": 1478.26,
                    "word": " It'll",
                    "probability": 0.844970703125
                },
                {
                    "start": 1478.26,
                    "end": 1478.48,
                    "word": " then",
                    "probability": 0.72705078125
                },
                {
                    "start": 1478.48,
                    "end": 1478.72,
                    "word": " fill",
                    "probability": 0.81005859375
                },
                {
                    "start": 1478.72,
                    "end": 1478.86,
                    "word": " out",
                    "probability": 0.818359375
                },
                {
                    "start": 1478.86,
                    "end": 1479.04,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1479.04,
                    "end": 1479.26,
                    "word": " base",
                    "probability": 0.80908203125
                },
                {
                    "start": 1479.26,
                    "end": 1479.6,
                    "word": " packet",
                    "probability": 0.80126953125
                },
                {
                    "start": 1479.6,
                    "end": 1480.2,
                    "word": " and",
                    "probability": 0.84228515625
                },
                {
                    "start": 1480.2,
                    "end": 1480.7,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 1480.7,
                    "end": 1481.56,
                    "word": " optional",
                    "probability": 0.7177734375
                },
                {
                    "start": 1481.56,
                    "end": 1481.96,
                    "word": " custom",
                    "probability": 0.75146484375
                },
                {
                    "start": 1481.96,
                    "end": 1482.42,
                    "word": " structure",
                    "probability": 0.708984375
                },
                {
                    "start": 1482.42,
                    "end": 1482.96,
                    "word": " for",
                    "probability": 0.89453125
                },
                {
                    "start": 1482.96,
                    "end": 1483.16,
                    "word": " that",
                    "probability": 0.87841796875
                },
                {
                    "start": 1483.16,
                    "end": 1483.5,
                    "word": " packet",
                    "probability": 0.8095703125
                },
                {
                    "start": 1483.5,
                    "end": 1483.64,
                    "word": ".",
                    "probability": 0.96044921875
                },
                {
                    "start": 1483.64,
                    "end": 1483.76,
                    "word": " Now",
                    "probability": 0.880859375
                },
                {
                    "start": 1483.76,
                    "end": 1483.82,
                    "word": ",",
                    "probability": 0.529296875
                }
            ]
        },
        {
            "id": 251,
            "seek": 149112,
            "start": 1483.82,
            "end": 1487.9,
            "text": " since it's a ping packet, there's no optional custom structure, and it'll only make sure to",
            "tokens": [
                51240,
                1670,
                309,
                311,
                257,
                26151,
                20300,
                11,
                456,
                311,
                572,
                17312,
                2375,
                3877,
                11,
                293,
                309,
                603,
                787,
                652,
                988,
                281,
                51444
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19182477505611523,
            "compression_ratio": 1.8823529411764706,
            "no_speech_prob": 0.005908966064453125,
            "words": [
                {
                    "start": 1483.82,
                    "end": 1483.98,
                    "word": " since",
                    "probability": 0.80029296875
                },
                {
                    "start": 1483.98,
                    "end": 1484.12,
                    "word": " it's",
                    "probability": 0.950927734375
                },
                {
                    "start": 1484.26,
                    "end": 1484.42,
                    "word": " a ping",
                    "probability": 0.85595703125
                },
                {
                    "start": 1484.42,
                    "end": 1484.72,
                    "word": " packet",
                    "probability": 0.7763671875
                },
                {
                    "start": 1484.72,
                    "end": 1484.92,
                    "word": ",",
                    "probability": 0.9052734375
                },
                {
                    "start": 1484.92,
                    "end": 1485.28,
                    "word": " there's",
                    "probability": 0.873291015625
                },
                {
                    "start": 1485.28,
                    "end": 1485.44,
                    "word": " no",
                    "probability": 0.90380859375
                },
                {
                    "start": 1485.44,
                    "end": 1485.68,
                    "word": " optional",
                    "probability": 0.763671875
                },
                {
                    "start": 1485.68,
                    "end": 1486.06,
                    "word": " custom",
                    "probability": 0.751953125
                },
                {
                    "start": 1486.06,
                    "end": 1486.48,
                    "word": " structure",
                    "probability": 0.71044921875
                },
                {
                    "start": 1486.48,
                    "end": 1486.86,
                    "word": ",",
                    "probability": 0.392333984375
                },
                {
                    "start": 1486.86,
                    "end": 1486.96,
                    "word": " and",
                    "probability": 0.67919921875
                },
                {
                    "start": 1486.96,
                    "end": 1487.12,
                    "word": " it'll",
                    "probability": 0.880615234375
                },
                {
                    "start": 1487.12,
                    "end": 1487.42,
                    "word": " only",
                    "probability": 0.8603515625
                },
                {
                    "start": 1487.42,
                    "end": 1487.66,
                    "word": " make",
                    "probability": 0.87255859375
                },
                {
                    "start": 1487.66,
                    "end": 1487.76,
                    "word": " sure",
                    "probability": 0.81982421875
                },
                {
                    "start": 1487.76,
                    "end": 1487.9,
                    "word": " to",
                    "probability": 0.90234375
                }
            ]
        },
        {
            "id": 252,
            "seek": 149112,
            "start": 1487.9,
            "end": 1492.68,
            "text": " fill out the base packet. Then, during the dispatching phase, it'll allocate the ping",
            "tokens": [
                51444,
                2836,
                484,
                264,
                3096,
                20300,
                13,
                1396,
                11,
                1830,
                264,
                4920,
                29569,
                5574,
                11,
                309,
                603,
                35713,
                264,
                26151,
                51688
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19182477505611523,
            "compression_ratio": 1.8823529411764706,
            "no_speech_prob": 0.005908966064453125,
            "words": [
                {
                    "start": 1487.9,
                    "end": 1488.06,
                    "word": " fill",
                    "probability": 0.8134765625
                },
                {
                    "start": 1488.06,
                    "end": 1488.2,
                    "word": " out",
                    "probability": 0.8173828125
                },
                {
                    "start": 1488.2,
                    "end": 1488.32,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1488.32,
                    "end": 1488.56,
                    "word": " base",
                    "probability": 0.8193359375
                },
                {
                    "start": 1488.56,
                    "end": 1488.92,
                    "word": " packet",
                    "probability": 0.75341796875
                },
                {
                    "start": 1488.92,
                    "end": 1489.34,
                    "word": ".",
                    "probability": 0.96240234375
                },
                {
                    "start": 1489.34,
                    "end": 1489.7,
                    "word": " Then",
                    "probability": 0.82470703125
                },
                {
                    "start": 1489.7,
                    "end": 1489.9,
                    "word": ",",
                    "probability": 0.5634765625
                },
                {
                    "start": 1489.9,
                    "end": 1490.18,
                    "word": " during",
                    "probability": 0.81591796875
                },
                {
                    "start": 1490.18,
                    "end": 1490.36,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 1490.36,
                    "end": 1490.8,
                    "word": " dispatching",
                    "probability": 0.876708984375
                },
                {
                    "start": 1490.8,
                    "end": 1491.24,
                    "word": " phase",
                    "probability": 0.85498046875
                },
                {
                    "start": 1491.24,
                    "end": 1491.64,
                    "word": ",",
                    "probability": 0.96337890625
                },
                {
                    "start": 1491.64,
                    "end": 1491.84,
                    "word": " it'll",
                    "probability": 0.906982421875
                },
                {
                    "start": 1491.84,
                    "end": 1492.24,
                    "word": " allocate",
                    "probability": 0.7724609375
                },
                {
                    "start": 1492.24,
                    "end": 1492.46,
                    "word": " the",
                    "probability": 0.810546875
                },
                {
                    "start": 1492.46,
                    "end": 1492.68,
                    "word": " ping",
                    "probability": 0.89990234375
                }
            ]
        },
        {
            "id": 253,
            "seek": 151650,
            "start": 1492.68,
            "end": 1499.16,
            "text": " packet handler. It'll call the ping packet handler process packet function, and then it'll free it.",
            "tokens": [
                50364,
                20300,
                41967,
                13,
                467,
                603,
                818,
                264,
                26151,
                20300,
                41967,
                1399,
                20300,
                2445,
                11,
                293,
                550,
                309,
                603,
                1737,
                309,
                13,
                50680
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2059811834366091,
            "compression_ratio": 1.7889908256880733,
            "no_speech_prob": 0.02032470703125,
            "words": [
                {
                    "start": 1492.68,
                    "end": 1492.96,
                    "word": " packet",
                    "probability": 0.66796875
                },
                {
                    "start": 1492.96,
                    "end": 1493.36,
                    "word": " handler",
                    "probability": 0.84521484375
                },
                {
                    "start": 1493.36,
                    "end": 1493.58,
                    "word": ".",
                    "probability": 0.270751953125
                },
                {
                    "start": 1493.58,
                    "end": 1494.16,
                    "word": " It'll",
                    "probability": 0.71923828125
                },
                {
                    "start": 1494.16,
                    "end": 1494.5,
                    "word": " call",
                    "probability": 0.80224609375
                },
                {
                    "start": 1494.5,
                    "end": 1494.74,
                    "word": " the",
                    "probability": 0.7939453125
                },
                {
                    "start": 1494.74,
                    "end": 1494.94,
                    "word": " ping",
                    "probability": 0.7763671875
                },
                {
                    "start": 1494.94,
                    "end": 1495.3,
                    "word": " packet",
                    "probability": 0.72216796875
                },
                {
                    "start": 1495.3,
                    "end": 1495.8,
                    "word": " handler",
                    "probability": 0.81689453125
                },
                {
                    "start": 1495.8,
                    "end": 1496.62,
                    "word": " process",
                    "probability": 0.74951171875
                },
                {
                    "start": 1496.62,
                    "end": 1497.02,
                    "word": " packet",
                    "probability": 0.74755859375
                },
                {
                    "start": 1497.02,
                    "end": 1497.44,
                    "word": " function",
                    "probability": 0.88671875
                },
                {
                    "start": 1497.44,
                    "end": 1497.66,
                    "word": ",",
                    "probability": 0.311279296875
                },
                {
                    "start": 1497.66,
                    "end": 1498.22,
                    "word": " and",
                    "probability": 0.8857421875
                },
                {
                    "start": 1498.22,
                    "end": 1498.32,
                    "word": " then",
                    "probability": 0.72802734375
                },
                {
                    "start": 1498.32,
                    "end": 1498.5,
                    "word": " it'll",
                    "probability": 0.83251953125
                },
                {
                    "start": 1498.5,
                    "end": 1498.76,
                    "word": " free",
                    "probability": 0.8466796875
                },
                {
                    "start": 1498.76,
                    "end": 1498.96,
                    "word": " it",
                    "probability": 0.728515625
                },
                {
                    "start": 1498.96,
                    "end": 1499.16,
                    "word": ".",
                    "probability": 0.97705078125
                }
            ]
        },
        {
            "id": 254,
            "seek": 151650,
            "start": 1499.16,
            "end": 1505.28,
            "text": " Now, the process packet function, the ping packet handler, will send back just a simple base packet",
            "tokens": [
                50680,
                823,
                11,
                264,
                1399,
                20300,
                2445,
                11,
                264,
                26151,
                20300,
                41967,
                11,
                486,
                2845,
                646,
                445,
                257,
                2199,
                3096,
                20300,
                50996
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2059811834366091,
            "compression_ratio": 1.7889908256880733,
            "no_speech_prob": 0.02032470703125,
            "words": [
                {
                    "start": 1499.16,
                    "end": 1499.26,
                    "word": " Now",
                    "probability": 0.8671875
                },
                {
                    "start": 1499.26,
                    "end": 1499.32,
                    "word": ",",
                    "probability": 0.274658203125
                },
                {
                    "start": 1499.32,
                    "end": 1499.42,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 1499.42,
                    "end": 1499.82,
                    "word": " process",
                    "probability": 0.85009765625
                },
                {
                    "start": 1499.82,
                    "end": 1500.14,
                    "word": " packet",
                    "probability": 0.79052734375
                },
                {
                    "start": 1500.14,
                    "end": 1500.5,
                    "word": " function",
                    "probability": 0.85498046875
                },
                {
                    "start": 1500.5,
                    "end": 1500.62,
                    "word": ",",
                    "probability": 0.390869140625
                },
                {
                    "start": 1500.62,
                    "end": 1500.72,
                    "word": " the",
                    "probability": 0.7998046875
                },
                {
                    "start": 1500.72,
                    "end": 1500.92,
                    "word": " ping",
                    "probability": 0.91845703125
                },
                {
                    "start": 1500.92,
                    "end": 1501.24,
                    "word": " packet",
                    "probability": 0.798828125
                },
                {
                    "start": 1501.24,
                    "end": 1501.62,
                    "word": " handler",
                    "probability": 0.74462890625
                },
                {
                    "start": 1501.62,
                    "end": 1501.88,
                    "word": ",",
                    "probability": 0.70947265625
                },
                {
                    "start": 1501.88,
                    "end": 1502.28,
                    "word": " will",
                    "probability": 0.81591796875
                },
                {
                    "start": 1502.28,
                    "end": 1502.58,
                    "word": " send",
                    "probability": 0.82470703125
                },
                {
                    "start": 1502.58,
                    "end": 1503.02,
                    "word": " back",
                    "probability": 0.8193359375
                },
                {
                    "start": 1503.02,
                    "end": 1504.26,
                    "word": " just",
                    "probability": 0.62548828125
                },
                {
                    "start": 1504.46,
                    "end": 1504.68,
                    "word": " a simple",
                    "probability": 0.90576171875
                },
                {
                    "start": 1504.68,
                    "end": 1504.94,
                    "word": " base",
                    "probability": 0.8564453125
                },
                {
                    "start": 1504.94,
                    "end": 1505.28,
                    "word": " packet",
                    "probability": 0.78515625
                }
            ]
        },
        {
            "id": 255,
            "seek": 151650,
            "start": 1505.28,
            "end": 1511.92,
            "text": " containing the ping operation, which will indicate to the C2 that this port is infected with the",
            "tokens": [
                50996,
                19273,
                264,
                26151,
                6916,
                11,
                597,
                486,
                13330,
                281,
                264,
                383,
                17,
                300,
                341,
                2436,
                307,
                15414,
                365,
                264,
                51324
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2059811834366091,
            "compression_ratio": 1.7889908256880733,
            "no_speech_prob": 0.02032470703125,
            "words": [
                {
                    "start": 1505.28,
                    "end": 1505.74,
                    "word": " containing",
                    "probability": 0.830078125
                },
                {
                    "start": 1505.74,
                    "end": 1505.92,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 1505.92,
                    "end": 1506.08,
                    "word": " ping",
                    "probability": 0.90478515625
                },
                {
                    "start": 1506.08,
                    "end": 1506.6,
                    "word": " operation",
                    "probability": 0.83935546875
                },
                {
                    "start": 1506.6,
                    "end": 1506.92,
                    "word": ",",
                    "probability": 0.8662109375
                },
                {
                    "start": 1506.92,
                    "end": 1507.28,
                    "word": " which",
                    "probability": 0.9169921875
                },
                {
                    "start": 1507.28,
                    "end": 1507.44,
                    "word": " will",
                    "probability": 0.806640625
                },
                {
                    "start": 1507.44,
                    "end": 1507.92,
                    "word": " indicate",
                    "probability": 0.771484375
                },
                {
                    "start": 1507.92,
                    "end": 1508.24,
                    "word": " to",
                    "probability": 0.8974609375
                },
                {
                    "start": 1508.24,
                    "end": 1508.4,
                    "word": " the",
                    "probability": 0.79248046875
                },
                {
                    "start": 1508.4,
                    "end": 1508.76,
                    "word": " C2",
                    "probability": 0.94873046875
                },
                {
                    "start": 1508.76,
                    "end": 1509.6,
                    "word": " that",
                    "probability": 0.86962890625
                },
                {
                    "start": 1509.6,
                    "end": 1510.14,
                    "word": " this",
                    "probability": 0.8828125
                },
                {
                    "start": 1510.14,
                    "end": 1510.56,
                    "word": " port",
                    "probability": 0.884765625
                },
                {
                    "start": 1510.56,
                    "end": 1510.84,
                    "word": " is",
                    "probability": 0.90771484375
                },
                {
                    "start": 1510.84,
                    "end": 1511.34,
                    "word": " infected",
                    "probability": 0.8017578125
                },
                {
                    "start": 1511.34,
                    "end": 1511.66,
                    "word": " with",
                    "probability": 0.81689453125
                },
                {
                    "start": 1511.66,
                    "end": 1511.92,
                    "word": " the",
                    "probability": 0.42578125
                }
            ]
        },
        {
            "id": 256,
            "seek": 151650,
            "start": 1511.92,
            "end": 1518.06,
            "text": " Specter Rootkit. So, the best way I can explain the recursive nature of the packet dispatcher",
            "tokens": [
                51324,
                27078,
                260,
                3101,
                310,
                22681,
                13,
                407,
                11,
                264,
                1151,
                636,
                286,
                393,
                2903,
                264,
                20560,
                488,
                3687,
                295,
                264,
                20300,
                36729,
                260,
                51636
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2059811834366091,
            "compression_ratio": 1.7889908256880733,
            "no_speech_prob": 0.02032470703125,
            "words": [
                {
                    "start": 1511.92,
                    "end": 1512.44,
                    "word": " Specter",
                    "probability": 0.4561767578125
                },
                {
                    "start": 1512.44,
                    "end": 1512.72,
                    "word": " Rootkit",
                    "probability": 0.6355387369791666
                },
                {
                    "start": 1512.72,
                    "end": 1513.32,
                    "word": ".",
                    "probability": 0.994140625
                },
                {
                    "start": 1513.86,
                    "end": 1514.42,
                    "word": " So",
                    "probability": 0.8544921875
                },
                {
                    "start": 1514.42,
                    "end": 1514.48,
                    "word": ",",
                    "probability": 0.302978515625
                },
                {
                    "start": 1514.48,
                    "end": 1514.54,
                    "word": " the",
                    "probability": 0.80712890625
                },
                {
                    "start": 1514.54,
                    "end": 1514.7,
                    "word": " best",
                    "probability": 0.80859375
                },
                {
                    "start": 1514.7,
                    "end": 1514.84,
                    "word": " way",
                    "probability": 0.8896484375
                },
                {
                    "start": 1514.84,
                    "end": 1514.94,
                    "word": " I",
                    "probability": 0.9638671875
                },
                {
                    "start": 1514.94,
                    "end": 1515.06,
                    "word": " can",
                    "probability": 0.8857421875
                },
                {
                    "start": 1515.06,
                    "end": 1515.42,
                    "word": " explain",
                    "probability": 0.82568359375
                },
                {
                    "start": 1515.42,
                    "end": 1515.56,
                    "word": " the",
                    "probability": 0.79443359375
                },
                {
                    "start": 1515.56,
                    "end": 1516.1,
                    "word": " recursive",
                    "probability": 0.943603515625
                },
                {
                    "start": 1516.1,
                    "end": 1516.36,
                    "word": " nature",
                    "probability": 0.79443359375
                },
                {
                    "start": 1516.36,
                    "end": 1516.9,
                    "word": " of",
                    "probability": 0.904296875
                },
                {
                    "start": 1516.9,
                    "end": 1517.06,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 1517.06,
                    "end": 1517.34,
                    "word": " packet",
                    "probability": 0.73974609375
                },
                {
                    "start": 1517.34,
                    "end": 1518.06,
                    "word": " dispatcher",
                    "probability": 0.86474609375
                }
            ]
        },
        {
            "id": 257,
            "seek": 154162,
            "start": 1518.06,
            "end": 1523.98,
            "text": " is through another example called the XOR packet handler. Now, the XOR packet handler takes in an",
            "tokens": [
                50364,
                307,
                807,
                1071,
                1365,
                1219,
                264,
                1783,
                2483,
                20300,
                41967,
                13,
                823,
                11,
                264,
                1783,
                2483,
                20300,
                41967,
                2516,
                294,
                364,
                50664
            ],
            "temperature": 0.0,
            "avg_logprob": -0.219769017851871,
            "compression_ratio": 1.8195121951219513,
            "no_speech_prob": 0.046722412109375,
            "words": [
                {
                    "start": 1518.06,
                    "end": 1518.32,
                    "word": " is",
                    "probability": 0.371826171875
                },
                {
                    "start": 1518.32,
                    "end": 1518.68,
                    "word": " through",
                    "probability": 0.67578125
                },
                {
                    "start": 1518.68,
                    "end": 1519.02,
                    "word": " another",
                    "probability": 0.77978515625
                },
                {
                    "start": 1519.02,
                    "end": 1519.54,
                    "word": " example",
                    "probability": 0.92822265625
                },
                {
                    "start": 1519.54,
                    "end": 1520.0,
                    "word": " called",
                    "probability": 0.66845703125
                },
                {
                    "start": 1520.0,
                    "end": 1520.2,
                    "word": " the",
                    "probability": 0.444580078125
                },
                {
                    "start": 1520.2,
                    "end": 1520.38,
                    "word": " XOR",
                    "probability": 0.691162109375
                },
                {
                    "start": 1520.38,
                    "end": 1520.82,
                    "word": " packet",
                    "probability": 0.57470703125
                },
                {
                    "start": 1520.82,
                    "end": 1521.24,
                    "word": " handler",
                    "probability": 0.77001953125
                },
                {
                    "start": 1521.24,
                    "end": 1521.86,
                    "word": ".",
                    "probability": 0.892578125
                },
                {
                    "start": 1522.02,
                    "end": 1522.3,
                    "word": " Now",
                    "probability": 0.833984375
                },
                {
                    "start": 1522.3,
                    "end": 1522.38,
                    "word": ",",
                    "probability": 0.353271484375
                },
                {
                    "start": 1522.38,
                    "end": 1522.46,
                    "word": " the",
                    "probability": 0.7783203125
                },
                {
                    "start": 1522.46,
                    "end": 1522.64,
                    "word": " XOR",
                    "probability": 0.974365234375
                },
                {
                    "start": 1522.64,
                    "end": 1522.9,
                    "word": " packet",
                    "probability": 0.783203125
                },
                {
                    "start": 1522.9,
                    "end": 1523.24,
                    "word": " handler",
                    "probability": 0.75927734375
                },
                {
                    "start": 1523.24,
                    "end": 1523.66,
                    "word": " takes",
                    "probability": 0.7431640625
                },
                {
                    "start": 1523.66,
                    "end": 1523.8,
                    "word": " in",
                    "probability": 0.86669921875
                },
                {
                    "start": 1523.8,
                    "end": 1523.98,
                    "word": " an",
                    "probability": 0.75634765625
                }
            ]
        },
        {
            "id": 258,
            "seek": 154162,
            "start": 1523.98,
            "end": 1529.52,
            "text": " optional custom structure called the XOR packet structure, and this XOR packet structure has",
            "tokens": [
                50664,
                17312,
                2375,
                3877,
                1219,
                264,
                1783,
                2483,
                20300,
                3877,
                11,
                293,
                341,
                1783,
                2483,
                20300,
                3877,
                575,
                50940
            ],
            "temperature": 0.0,
            "avg_logprob": -0.219769017851871,
            "compression_ratio": 1.8195121951219513,
            "no_speech_prob": 0.046722412109375,
            "words": [
                {
                    "start": 1523.98,
                    "end": 1524.64,
                    "word": " optional",
                    "probability": 0.79345703125
                },
                {
                    "start": 1524.64,
                    "end": 1525.24,
                    "word": " custom",
                    "probability": 0.75341796875
                },
                {
                    "start": 1525.24,
                    "end": 1525.68,
                    "word": " structure",
                    "probability": 0.66650390625
                },
                {
                    "start": 1525.68,
                    "end": 1526.04,
                    "word": " called",
                    "probability": 0.7705078125
                },
                {
                    "start": 1526.04,
                    "end": 1526.18,
                    "word": " the",
                    "probability": 0.63134765625
                },
                {
                    "start": 1526.18,
                    "end": 1526.36,
                    "word": " XOR",
                    "probability": 0.95947265625
                },
                {
                    "start": 1526.36,
                    "end": 1526.78,
                    "word": " packet",
                    "probability": 0.74560546875
                },
                {
                    "start": 1526.78,
                    "end": 1527.2,
                    "word": " structure",
                    "probability": 0.70751953125
                },
                {
                    "start": 1527.2,
                    "end": 1527.72,
                    "word": ",",
                    "probability": 0.254638671875
                },
                {
                    "start": 1527.72,
                    "end": 1527.94,
                    "word": " and",
                    "probability": 0.89453125
                },
                {
                    "start": 1527.94,
                    "end": 1528.16,
                    "word": " this",
                    "probability": 0.87060546875
                },
                {
                    "start": 1528.16,
                    "end": 1528.36,
                    "word": " XOR",
                    "probability": 0.919921875
                },
                {
                    "start": 1528.36,
                    "end": 1528.66,
                    "word": " packet",
                    "probability": 0.5859375
                },
                {
                    "start": 1528.66,
                    "end": 1529.1,
                    "word": " structure",
                    "probability": 0.73388671875
                },
                {
                    "start": 1529.1,
                    "end": 1529.52,
                    "word": " has",
                    "probability": 0.90087890625
                }
            ]
        },
        {
            "id": 259,
            "seek": 154162,
            "start": 1529.52,
            "end": 1537.62,
            "text": " the XOR key and a XOR content array. Now, what happens is that if the C2 wants to request a",
            "tokens": [
                50940,
                264,
                1783,
                2483,
                2141,
                293,
                257,
                1783,
                2483,
                2701,
                10225,
                13,
                823,
                11,
                437,
                2314,
                307,
                300,
                498,
                264,
                383,
                17,
                2738,
                281,
                5308,
                257,
                51324
            ],
            "temperature": 0.0,
            "avg_logprob": -0.219769017851871,
            "compression_ratio": 1.8195121951219513,
            "no_speech_prob": 0.046722412109375,
            "words": [
                {
                    "start": 1529.52,
                    "end": 1529.94,
                    "word": " the",
                    "probability": 0.80224609375
                },
                {
                    "start": 1529.94,
                    "end": 1530.14,
                    "word": " XOR",
                    "probability": 0.9658203125
                },
                {
                    "start": 1530.14,
                    "end": 1530.46,
                    "word": " key",
                    "probability": 0.78125
                },
                {
                    "start": 1530.46,
                    "end": 1531.08,
                    "word": " and",
                    "probability": 0.83544921875
                },
                {
                    "start": 1531.24,
                    "end": 1531.42,
                    "word": " a XOR",
                    "probability": 0.969482421875
                },
                {
                    "start": 1531.42,
                    "end": 1531.96,
                    "word": " content",
                    "probability": 0.7470703125
                },
                {
                    "start": 1531.96,
                    "end": 1532.4,
                    "word": " array",
                    "probability": 0.75341796875
                },
                {
                    "start": 1532.4,
                    "end": 1533.02,
                    "word": ".",
                    "probability": 0.9912109375
                },
                {
                    "start": 1533.2,
                    "end": 1533.4,
                    "word": " Now",
                    "probability": 0.88671875
                },
                {
                    "start": 1533.4,
                    "end": 1533.56,
                    "word": ",",
                    "probability": 0.8427734375
                },
                {
                    "start": 1533.56,
                    "end": 1533.84,
                    "word": " what",
                    "probability": 0.87548828125
                },
                {
                    "start": 1533.84,
                    "end": 1534.2,
                    "word": " happens",
                    "probability": 0.9169921875
                },
                {
                    "start": 1534.2,
                    "end": 1534.44,
                    "word": " is",
                    "probability": 0.89990234375
                },
                {
                    "start": 1534.44,
                    "end": 1534.9,
                    "word": " that",
                    "probability": 0.54541015625
                },
                {
                    "start": 1534.9,
                    "end": 1535.5,
                    "word": " if",
                    "probability": 0.74560546875
                },
                {
                    "start": 1535.5,
                    "end": 1535.72,
                    "word": " the",
                    "probability": 0.79736328125
                },
                {
                    "start": 1535.72,
                    "end": 1536.16,
                    "word": " C2",
                    "probability": 0.9560546875
                },
                {
                    "start": 1536.16,
                    "end": 1536.46,
                    "word": " wants",
                    "probability": 0.4208984375
                },
                {
                    "start": 1536.46,
                    "end": 1536.62,
                    "word": " to",
                    "probability": 0.89013671875
                },
                {
                    "start": 1536.62,
                    "end": 1537.12,
                    "word": " request",
                    "probability": 0.57763671875
                },
                {
                    "start": 1537.4,
                    "end": 1537.62,
                    "word": " a certain",
                    "probability": 0.81201171875
                }
            ]
        },
        {
            "id": 260,
            "seek": 154162,
            "start": 1537.62,
            "end": 1543.18,
            "text": " certain operation, but it doesn't want to send the exact same packet as it did previously,",
            "tokens": [
                51324,
                1629,
                6916,
                11,
                457,
                309,
                1177,
                380,
                528,
                281,
                2845,
                264,
                1900,
                912,
                20300,
                382,
                309,
                630,
                8046,
                11,
                51592
            ],
            "temperature": 0.0,
            "avg_logprob": -0.219769017851871,
            "compression_ratio": 1.8195121951219513,
            "no_speech_prob": 0.046722412109375,
            "words": [
                {
                    "start": 1537.62,
                    "end": 1538.18,
                    "word": " operation",
                    "probability": 0.83740234375
                },
                {
                    "start": 1538.18,
                    "end": 1538.78,
                    "word": ",",
                    "probability": 0.69580078125
                },
                {
                    "start": 1538.78,
                    "end": 1538.94,
                    "word": " but",
                    "probability": 0.9013671875
                },
                {
                    "start": 1538.94,
                    "end": 1539.06,
                    "word": " it",
                    "probability": 0.90625
                },
                {
                    "start": 1539.06,
                    "end": 1539.32,
                    "word": " doesn't",
                    "probability": 0.929931640625
                },
                {
                    "start": 1539.32,
                    "end": 1539.5,
                    "word": " want",
                    "probability": 0.80419921875
                },
                {
                    "start": 1539.5,
                    "end": 1539.64,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 1539.64,
                    "end": 1539.82,
                    "word": " send",
                    "probability": 0.80810546875
                },
                {
                    "start": 1539.82,
                    "end": 1540.0,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 1540.0,
                    "end": 1540.32,
                    "word": " exact",
                    "probability": 0.869140625
                },
                {
                    "start": 1540.32,
                    "end": 1540.64,
                    "word": " same",
                    "probability": 0.79150390625
                },
                {
                    "start": 1540.64,
                    "end": 1541.04,
                    "word": " packet",
                    "probability": 0.7666015625
                },
                {
                    "start": 1541.04,
                    "end": 1541.84,
                    "word": " as",
                    "probability": 0.88818359375
                },
                {
                    "start": 1541.84,
                    "end": 1541.96,
                    "word": " it",
                    "probability": 0.90283203125
                },
                {
                    "start": 1541.96,
                    "end": 1542.12,
                    "word": " did",
                    "probability": 0.9072265625
                },
                {
                    "start": 1542.12,
                    "end": 1542.64,
                    "word": " previously",
                    "probability": 0.74072265625
                },
                {
                    "start": 1542.64,
                    "end": 1543.18,
                    "word": ",",
                    "probability": 0.93408203125
                }
            ]
        },
        {
            "id": 261,
            "seek": 156776,
            "start": 1543.18,
            "end": 1548.58,
            "text": " it can take the packet, the base packet structure it wants to send over, and actually put it into",
            "tokens": [
                50364,
                309,
                393,
                747,
                264,
                20300,
                11,
                264,
                3096,
                20300,
                3877,
                309,
                2738,
                281,
                2845,
                670,
                11,
                293,
                767,
                829,
                309,
                666,
                50628
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17233455634000255,
            "compression_ratio": 1.7942583732057416,
            "no_speech_prob": 0.001956939697265625,
            "words": [
                {
                    "start": 1543.18,
                    "end": 1543.44,
                    "word": " it",
                    "probability": 0.51171875
                },
                {
                    "start": 1543.44,
                    "end": 1543.56,
                    "word": " can",
                    "probability": 0.892578125
                },
                {
                    "start": 1543.56,
                    "end": 1543.8,
                    "word": " take",
                    "probability": 0.81591796875
                },
                {
                    "start": 1543.8,
                    "end": 1543.98,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 1543.98,
                    "end": 1544.32,
                    "word": " packet",
                    "probability": 0.3671875
                },
                {
                    "start": 1544.32,
                    "end": 1544.64,
                    "word": ",",
                    "probability": 0.58642578125
                },
                {
                    "start": 1544.64,
                    "end": 1544.96,
                    "word": " the",
                    "probability": 0.7646484375
                },
                {
                    "start": 1544.96,
                    "end": 1545.18,
                    "word": " base",
                    "probability": 0.8154296875
                },
                {
                    "start": 1545.18,
                    "end": 1545.46,
                    "word": " packet",
                    "probability": 0.767578125
                },
                {
                    "start": 1545.46,
                    "end": 1545.88,
                    "word": " structure",
                    "probability": 0.74365234375
                },
                {
                    "start": 1545.88,
                    "end": 1546.12,
                    "word": " it",
                    "probability": 0.796875
                },
                {
                    "start": 1546.12,
                    "end": 1546.34,
                    "word": " wants",
                    "probability": 0.724609375
                },
                {
                    "start": 1546.34,
                    "end": 1546.5,
                    "word": " to",
                    "probability": 0.90869140625
                },
                {
                    "start": 1546.5,
                    "end": 1546.68,
                    "word": " send",
                    "probability": 0.8232421875
                },
                {
                    "start": 1546.68,
                    "end": 1546.96,
                    "word": " over",
                    "probability": 0.876953125
                },
                {
                    "start": 1546.96,
                    "end": 1547.28,
                    "word": ",",
                    "probability": 0.4208984375
                },
                {
                    "start": 1547.28,
                    "end": 1547.52,
                    "word": " and",
                    "probability": 0.89404296875
                },
                {
                    "start": 1547.52,
                    "end": 1547.8,
                    "word": " actually",
                    "probability": 0.775390625
                },
                {
                    "start": 1547.8,
                    "end": 1548.14,
                    "word": " put",
                    "probability": 0.90234375
                },
                {
                    "start": 1548.14,
                    "end": 1548.26,
                    "word": " it",
                    "probability": 0.90380859375
                },
                {
                    "start": 1548.26,
                    "end": 1548.58,
                    "word": " into",
                    "probability": 0.7412109375
                }
            ]
        },
        {
            "id": 262,
            "seek": 156776,
            "start": 1548.58,
            "end": 1554.76,
            "text": " the XOR content array. Then, it'll generate a random byte key, which it'll use to perform a",
            "tokens": [
                50628,
                264,
                1783,
                2483,
                2701,
                10225,
                13,
                1396,
                11,
                309,
                603,
                8460,
                257,
                4974,
                40846,
                2141,
                11,
                597,
                309,
                603,
                764,
                281,
                2042,
                257,
                50928
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17233455634000255,
            "compression_ratio": 1.7942583732057416,
            "no_speech_prob": 0.001956939697265625,
            "words": [
                {
                    "start": 1548.58,
                    "end": 1548.84,
                    "word": " the",
                    "probability": 0.751953125
                },
                {
                    "start": 1548.84,
                    "end": 1548.94,
                    "word": " XOR",
                    "probability": 0.713623046875
                },
                {
                    "start": 1548.94,
                    "end": 1549.42,
                    "word": " content",
                    "probability": 0.6748046875
                },
                {
                    "start": 1549.42,
                    "end": 1549.82,
                    "word": " array",
                    "probability": 0.7578125
                },
                {
                    "start": 1549.82,
                    "end": 1550.28,
                    "word": ".",
                    "probability": 0.90673828125
                },
                {
                    "start": 1550.34,
                    "end": 1550.94,
                    "word": " Then",
                    "probability": 0.80712890625
                },
                {
                    "start": 1550.94,
                    "end": 1551.16,
                    "word": ",",
                    "probability": 0.40576171875
                },
                {
                    "start": 1551.16,
                    "end": 1551.56,
                    "word": " it'll",
                    "probability": 0.810791015625
                },
                {
                    "start": 1551.56,
                    "end": 1551.9,
                    "word": " generate",
                    "probability": 0.84619140625
                },
                {
                    "start": 1552.08,
                    "end": 1552.36,
                    "word": " a random",
                    "probability": 0.68603515625
                },
                {
                    "start": 1552.36,
                    "end": 1552.66,
                    "word": " byte",
                    "probability": 0.865234375
                },
                {
                    "start": 1552.66,
                    "end": 1552.96,
                    "word": " key",
                    "probability": 0.7666015625
                },
                {
                    "start": 1552.96,
                    "end": 1553.36,
                    "word": ",",
                    "probability": 0.5908203125
                },
                {
                    "start": 1553.36,
                    "end": 1553.54,
                    "word": " which",
                    "probability": 0.91796875
                },
                {
                    "start": 1553.54,
                    "end": 1553.7,
                    "word": " it'll",
                    "probability": 0.740234375
                },
                {
                    "start": 1553.7,
                    "end": 1553.94,
                    "word": " use",
                    "probability": 0.79833984375
                },
                {
                    "start": 1553.94,
                    "end": 1554.08,
                    "word": " to",
                    "probability": 0.908203125
                },
                {
                    "start": 1554.08,
                    "end": 1554.42,
                    "word": " perform",
                    "probability": 0.7880859375
                },
                {
                    "start": 1554.6,
                    "end": 1554.76,
                    "word": " a XOR",
                    "probability": 0.95849609375
                }
            ]
        },
        {
            "id": 263,
            "seek": 156776,
            "start": 1554.76,
            "end": 1561.54,
            "text": " XOR operation on every byte of the XOR content array. Then, it'll send this XOR packet to the",
            "tokens": [
                50928,
                1783,
                2483,
                6916,
                322,
                633,
                40846,
                295,
                264,
                1783,
                2483,
                2701,
                10225,
                13,
                1396,
                11,
                309,
                603,
                2845,
                341,
                1783,
                2483,
                20300,
                281,
                264,
                51256
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17233455634000255,
            "compression_ratio": 1.7942583732057416,
            "no_speech_prob": 0.001956939697265625,
            "words": [
                {
                    "start": 1554.76,
                    "end": 1555.28,
                    "word": " operation",
                    "probability": 0.87109375
                },
                {
                    "start": 1555.28,
                    "end": 1555.52,
                    "word": " on",
                    "probability": 0.89697265625
                },
                {
                    "start": 1555.52,
                    "end": 1555.88,
                    "word": " every",
                    "probability": 0.7509765625
                },
                {
                    "start": 1555.88,
                    "end": 1556.2,
                    "word": " byte",
                    "probability": 0.935546875
                },
                {
                    "start": 1556.2,
                    "end": 1556.82,
                    "word": " of",
                    "probability": 0.90576171875
                },
                {
                    "start": 1556.82,
                    "end": 1557.02,
                    "word": " the",
                    "probability": 0.77001953125
                },
                {
                    "start": 1557.02,
                    "end": 1557.24,
                    "word": " XOR",
                    "probability": 0.976806640625
                },
                {
                    "start": 1557.24,
                    "end": 1557.76,
                    "word": " content",
                    "probability": 0.80615234375
                },
                {
                    "start": 1557.76,
                    "end": 1558.08,
                    "word": " array",
                    "probability": 0.7470703125
                },
                {
                    "start": 1558.08,
                    "end": 1558.68,
                    "word": ".",
                    "probability": 0.93017578125
                },
                {
                    "start": 1558.72,
                    "end": 1559.08,
                    "word": " Then",
                    "probability": 0.830078125
                },
                {
                    "start": 1559.08,
                    "end": 1559.16,
                    "word": ",",
                    "probability": 0.46044921875
                },
                {
                    "start": 1559.16,
                    "end": 1559.38,
                    "word": " it'll",
                    "probability": 0.923828125
                },
                {
                    "start": 1559.38,
                    "end": 1559.68,
                    "word": " send",
                    "probability": 0.814453125
                },
                {
                    "start": 1559.68,
                    "end": 1559.86,
                    "word": " this",
                    "probability": 0.83447265625
                },
                {
                    "start": 1559.86,
                    "end": 1560.08,
                    "word": " XOR",
                    "probability": 0.963134765625
                },
                {
                    "start": 1560.08,
                    "end": 1560.42,
                    "word": " packet",
                    "probability": 0.8115234375
                },
                {
                    "start": 1560.42,
                    "end": 1560.96,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1560.96,
                    "end": 1561.16,
                    "word": " the",
                    "probability": 0.8017578125
                },
                {
                    "start": 1561.16,
                    "end": 1561.54,
                    "word": " Specter",
                    "probability": 0.37689208984375
                }
            ]
        },
        {
            "id": 264,
            "seek": 156776,
            "start": 1561.54,
            "end": 1569.32,
            "text": " Specter Rootkit. When the XOR packet handler receives this packet, it'll use the XOR key in",
            "tokens": [
                51256,
                27078,
                260,
                3101,
                310,
                22681,
                13,
                1133,
                264,
                1783,
                2483,
                20300,
                41967,
                20717,
                341,
                20300,
                11,
                309,
                603,
                764,
                264,
                1783,
                2483,
                2141,
                294,
                51668
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17233455634000255,
            "compression_ratio": 1.7942583732057416,
            "no_speech_prob": 0.001956939697265625,
            "words": [
                {
                    "start": 1561.54,
                    "end": 1561.82,
                    "word": " Rootkit",
                    "probability": 0.5696818033854166
                },
                {
                    "start": 1561.82,
                    "end": 1562.42,
                    "word": ".",
                    "probability": 0.98876953125
                },
                {
                    "start": 1563.9,
                    "end": 1564.5,
                    "word": " When",
                    "probability": 0.79736328125
                },
                {
                    "start": 1564.5,
                    "end": 1564.68,
                    "word": " the",
                    "probability": 0.783203125
                },
                {
                    "start": 1564.68,
                    "end": 1564.9,
                    "word": " XOR",
                    "probability": 0.9677734375
                },
                {
                    "start": 1564.9,
                    "end": 1565.24,
                    "word": " packet",
                    "probability": 0.814453125
                },
                {
                    "start": 1565.24,
                    "end": 1565.6,
                    "word": " handler",
                    "probability": 0.75390625
                },
                {
                    "start": 1565.6,
                    "end": 1566.14,
                    "word": " receives",
                    "probability": 0.79638671875
                },
                {
                    "start": 1566.14,
                    "end": 1566.48,
                    "word": " this",
                    "probability": 0.8837890625
                },
                {
                    "start": 1566.48,
                    "end": 1566.82,
                    "word": " packet",
                    "probability": 0.78466796875
                },
                {
                    "start": 1566.82,
                    "end": 1567.32,
                    "word": ",",
                    "probability": 0.96728515625
                },
                {
                    "start": 1567.32,
                    "end": 1567.64,
                    "word": " it'll",
                    "probability": 0.893798828125
                },
                {
                    "start": 1567.64,
                    "end": 1568.04,
                    "word": " use",
                    "probability": 0.8125
                },
                {
                    "start": 1568.04,
                    "end": 1568.3,
                    "word": " the",
                    "probability": 0.791015625
                },
                {
                    "start": 1568.3,
                    "end": 1568.56,
                    "word": " XOR",
                    "probability": 0.97412109375
                },
                {
                    "start": 1568.56,
                    "end": 1569.04,
                    "word": " key",
                    "probability": 0.810546875
                },
                {
                    "start": 1569.04,
                    "end": 1569.32,
                    "word": " in",
                    "probability": 0.88818359375
                }
            ]
        },
        {
            "id": 265,
            "seek": 159776,
            "start": 1569.32,
            "end": 1576.58,
            "text": " order to de-obfuscate the XOR content array. And then, it'll take that XOR content and call",
            "tokens": [
                50364,
                1668,
                281,
                368,
                12,
                996,
                69,
                32601,
                473,
                264,
                1783,
                2483,
                2701,
                10225,
                13,
                400,
                550,
                11,
                309,
                603,
                747,
                300,
                1783,
                2483,
                2701,
                293,
                818,
                50724
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18614783582205957,
            "compression_ratio": 1.7058823529411764,
            "no_speech_prob": 0.01384735107421875,
            "words": [
                {
                    "start": 1569.32,
                    "end": 1569.56,
                    "word": " order",
                    "probability": 0.31982421875
                },
                {
                    "start": 1569.56,
                    "end": 1569.86,
                    "word": " to",
                    "probability": 0.90869140625
                },
                {
                    "start": 1570.22,
                    "end": 1571.06,
                    "word": " de-obfuscate",
                    "probability": 0.86103515625
                },
                {
                    "start": 1571.06,
                    "end": 1571.66,
                    "word": " the",
                    "probability": 0.7744140625
                },
                {
                    "start": 1571.66,
                    "end": 1571.84,
                    "word": " XOR",
                    "probability": 0.7900390625
                },
                {
                    "start": 1571.84,
                    "end": 1572.36,
                    "word": " content",
                    "probability": 0.6982421875
                },
                {
                    "start": 1572.36,
                    "end": 1572.8,
                    "word": " array",
                    "probability": 0.75048828125
                },
                {
                    "start": 1572.8,
                    "end": 1573.3,
                    "word": ".",
                    "probability": 0.73486328125
                },
                {
                    "start": 1573.3,
                    "end": 1573.62,
                    "word": " And",
                    "probability": 0.84716796875
                },
                {
                    "start": 1573.62,
                    "end": 1573.96,
                    "word": " then",
                    "probability": 0.72900390625
                },
                {
                    "start": 1573.96,
                    "end": 1574.18,
                    "word": ",",
                    "probability": 0.268310546875
                },
                {
                    "start": 1574.18,
                    "end": 1574.54,
                    "word": " it'll",
                    "probability": 0.8271484375
                },
                {
                    "start": 1574.54,
                    "end": 1574.8,
                    "word": " take",
                    "probability": 0.82080078125
                },
                {
                    "start": 1574.8,
                    "end": 1575.02,
                    "word": " that",
                    "probability": 0.87353515625
                },
                {
                    "start": 1575.02,
                    "end": 1575.22,
                    "word": " XOR",
                    "probability": 0.970458984375
                },
                {
                    "start": 1575.22,
                    "end": 1575.66,
                    "word": " content",
                    "probability": 0.8359375
                },
                {
                    "start": 1575.66,
                    "end": 1576.26,
                    "word": " and",
                    "probability": 0.7958984375
                },
                {
                    "start": 1576.26,
                    "end": 1576.58,
                    "word": " call",
                    "probability": 0.75146484375
                }
            ]
        },
        {
            "id": 266,
            "seek": 159776,
            "start": 1576.58,
            "end": 1583.8,
            "text": " the dispatch function recursively to dispatch that brand new packet. Essentially, this model of the",
            "tokens": [
                50724,
                264,
                36729,
                2445,
                20560,
                3413,
                281,
                36729,
                300,
                3360,
                777,
                20300,
                13,
                23596,
                11,
                341,
                2316,
                295,
                264,
                51084
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18614783582205957,
            "compression_ratio": 1.7058823529411764,
            "no_speech_prob": 0.01384735107421875,
            "words": [
                {
                    "start": 1576.58,
                    "end": 1576.76,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 1576.76,
                    "end": 1577.06,
                    "word": " dispatch",
                    "probability": 0.9189453125
                },
                {
                    "start": 1577.06,
                    "end": 1577.58,
                    "word": " function",
                    "probability": 0.87646484375
                },
                {
                    "start": 1577.58,
                    "end": 1578.3,
                    "word": " recursively",
                    "probability": 0.946533203125
                },
                {
                    "start": 1578.3,
                    "end": 1579.06,
                    "word": " to",
                    "probability": 0.85009765625
                },
                {
                    "start": 1579.06,
                    "end": 1579.6,
                    "word": " dispatch",
                    "probability": 0.91455078125
                },
                {
                    "start": 1579.6,
                    "end": 1579.86,
                    "word": " that",
                    "probability": 0.87890625
                },
                {
                    "start": 1579.86,
                    "end": 1580.12,
                    "word": " brand",
                    "probability": 0.7470703125
                },
                {
                    "start": 1580.12,
                    "end": 1580.3,
                    "word": " new",
                    "probability": 0.69921875
                },
                {
                    "start": 1580.3,
                    "end": 1580.68,
                    "word": " packet",
                    "probability": 0.8046875
                },
                {
                    "start": 1580.68,
                    "end": 1581.28,
                    "word": ".",
                    "probability": 0.99609375
                },
                {
                    "start": 1581.38,
                    "end": 1581.94,
                    "word": " Essentially",
                    "probability": 0.7734375
                },
                {
                    "start": 1581.94,
                    "end": 1582.46,
                    "word": ",",
                    "probability": 0.921875
                },
                {
                    "start": 1582.46,
                    "end": 1582.62,
                    "word": " this",
                    "probability": 0.8583984375
                },
                {
                    "start": 1582.62,
                    "end": 1583.14,
                    "word": " model",
                    "probability": 0.83349609375
                },
                {
                    "start": 1583.14,
                    "end": 1583.46,
                    "word": " of",
                    "probability": 0.89697265625
                },
                {
                    "start": 1583.46,
                    "end": 1583.8,
                    "word": " the",
                    "probability": 0.62841796875
                }
            ]
        },
        {
            "id": 267,
            "seek": 159776,
            "start": 1583.8,
            "end": 1589.64,
            "text": " Specter Rootkit allows you to create infinite layers of encapsulation, or layers of obfuscation,",
            "tokens": [
                51084,
                27078,
                260,
                3101,
                310,
                22681,
                4045,
                291,
                281,
                1884,
                13785,
                7914,
                295,
                38745,
                2776,
                11,
                420,
                7914,
                295,
                1111,
                69,
                32601,
                399,
                11,
                51376
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18614783582205957,
            "compression_ratio": 1.7058823529411764,
            "no_speech_prob": 0.01384735107421875,
            "words": [
                {
                    "start": 1583.8,
                    "end": 1584.16,
                    "word": " Specter",
                    "probability": 0.30059814453125
                },
                {
                    "start": 1584.16,
                    "end": 1584.42,
                    "word": " Rootkit",
                    "probability": 0.20761871337890625
                },
                {
                    "start": 1584.42,
                    "end": 1584.8,
                    "word": " allows",
                    "probability": 0.814453125
                },
                {
                    "start": 1584.8,
                    "end": 1584.94,
                    "word": " you",
                    "probability": 0.89599609375
                },
                {
                    "start": 1584.94,
                    "end": 1585.06,
                    "word": " to",
                    "probability": 0.90478515625
                },
                {
                    "start": 1585.06,
                    "end": 1585.3,
                    "word": " create",
                    "probability": 0.83837890625
                },
                {
                    "start": 1585.3,
                    "end": 1586.14,
                    "word": " infinite",
                    "probability": 0.8349609375
                },
                {
                    "start": 1586.14,
                    "end": 1586.46,
                    "word": " layers",
                    "probability": 0.9228515625
                },
                {
                    "start": 1586.46,
                    "end": 1586.64,
                    "word": " of",
                    "probability": 0.8564453125
                },
                {
                    "start": 1586.64,
                    "end": 1587.4,
                    "word": " encapsulation",
                    "probability": 0.887451171875
                },
                {
                    "start": 1587.4,
                    "end": 1587.68,
                    "word": ",",
                    "probability": 0.392578125
                },
                {
                    "start": 1587.68,
                    "end": 1587.9,
                    "word": " or",
                    "probability": 0.89697265625
                },
                {
                    "start": 1587.9,
                    "end": 1588.18,
                    "word": " layers",
                    "probability": 0.91552734375
                },
                {
                    "start": 1588.18,
                    "end": 1588.4,
                    "word": " of",
                    "probability": 0.90283203125
                },
                {
                    "start": 1588.4,
                    "end": 1589.26,
                    "word": " obfuscation",
                    "probability": 0.9617919921875
                },
                {
                    "start": 1589.26,
                    "end": 1589.64,
                    "word": ",",
                    "probability": 0.89599609375
                }
            ]
        },
        {
            "id": 268,
            "seek": 159776,
            "start": 1589.64,
            "end": 1593.34,
            "text": " allowing you to create variants, even if you're requesting the same operation",
            "tokens": [
                51376,
                8293,
                291,
                281,
                1884,
                21669,
                11,
                754,
                498,
                291,
                434,
                31937,
                264,
                912,
                6916,
                51576
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18614783582205957,
            "compression_ratio": 1.7058823529411764,
            "no_speech_prob": 0.01384735107421875,
            "words": [
                {
                    "start": 1589.64,
                    "end": 1589.94,
                    "word": " allowing",
                    "probability": 0.80419921875
                },
                {
                    "start": 1589.94,
                    "end": 1590.14,
                    "word": " you",
                    "probability": 0.896484375
                },
                {
                    "start": 1590.14,
                    "end": 1590.32,
                    "word": " to",
                    "probability": 0.90771484375
                },
                {
                    "start": 1590.32,
                    "end": 1590.58,
                    "word": " create",
                    "probability": 0.82958984375
                },
                {
                    "start": 1590.58,
                    "end": 1591.06,
                    "word": " variants",
                    "probability": 0.6162109375
                },
                {
                    "start": 1591.06,
                    "end": 1591.2,
                    "word": ",",
                    "probability": 0.51953125
                },
                {
                    "start": 1591.2,
                    "end": 1591.38,
                    "word": " even",
                    "probability": 0.8125
                },
                {
                    "start": 1591.38,
                    "end": 1591.56,
                    "word": " if",
                    "probability": 0.90380859375
                },
                {
                    "start": 1591.56,
                    "end": 1591.72,
                    "word": " you're",
                    "probability": 0.909423828125
                },
                {
                    "start": 1591.72,
                    "end": 1592.04,
                    "word": " requesting",
                    "probability": 0.73876953125
                },
                {
                    "start": 1592.04,
                    "end": 1592.28,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 1592.28,
                    "end": 1592.48,
                    "word": " same",
                    "probability": 0.82275390625
                },
                {
                    "start": 1592.48,
                    "end": 1593.34,
                    "word": " operation",
                    "probability": 0.84326171875
                }
            ]
        },
        {
            "id": 269,
            "seek": 159776,
            "start": 1594.3,
            "end": 1597.36,
            "text": " by applying a layer of XOR obfuscation.",
            "tokens": [
                51620,
                538,
                9275,
                257,
                4583,
                295,
                1783,
                2483,
                1111,
                69,
                32601,
                399,
                13,
                51752
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18614783582205957,
            "compression_ratio": 1.7058823529411764,
            "no_speech_prob": 0.01384735107421875,
            "words": [
                {
                    "start": 1594.3,
                    "end": 1594.9,
                    "word": " by",
                    "probability": 0.51806640625
                },
                {
                    "start": 1594.9,
                    "end": 1595.5,
                    "word": " applying",
                    "probability": 0.7529296875
                },
                {
                    "start": 1595.68,
                    "end": 1595.84,
                    "word": " a layer",
                    "probability": 0.794921875
                },
                {
                    "start": 1595.84,
                    "end": 1596.06,
                    "word": " of",
                    "probability": 0.89453125
                },
                {
                    "start": 1596.06,
                    "end": 1596.26,
                    "word": " XOR",
                    "probability": 0.954833984375
                },
                {
                    "start": 1596.26,
                    "end": 1597.06,
                    "word": " obfuscation",
                    "probability": 0.963134765625
                },
                {
                    "start": 1597.06,
                    "end": 1597.36,
                    "word": ".",
                    "probability": 0.998046875
                }
            ]
        },
        {
            "id": 270,
            "seek": 162370,
            "start": 1599.66,
            "end": 1606.04,
            "text": " So next, let's talk about executing commands, a common feature seen in a ton of Windows malware.",
            "tokens": [
                50392,
                407,
                958,
                11,
                718,
                311,
                751,
                466,
                32368,
                16901,
                11,
                257,
                2689,
                4111,
                1612,
                294,
                257,
                2952,
                295,
                8591,
                40747,
                13,
                50676
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20344065174911963,
            "compression_ratio": 1.6083333333333334,
            "no_speech_prob": 0.0005702972412109375,
            "words": [
                {
                    "start": 1599.66,
                    "end": 1600.14,
                    "word": " So",
                    "probability": 0.83349609375
                },
                {
                    "start": 1600.14,
                    "end": 1600.46,
                    "word": " next",
                    "probability": 0.72900390625
                },
                {
                    "start": 1600.46,
                    "end": 1600.6,
                    "word": ",",
                    "probability": 0.63671875
                },
                {
                    "start": 1600.6,
                    "end": 1600.78,
                    "word": " let's",
                    "probability": 0.945068359375
                },
                {
                    "start": 1600.78,
                    "end": 1601.02,
                    "word": " talk",
                    "probability": 0.81884765625
                },
                {
                    "start": 1601.02,
                    "end": 1601.34,
                    "word": " about",
                    "probability": 0.822265625
                },
                {
                    "start": 1601.34,
                    "end": 1602.02,
                    "word": " executing",
                    "probability": 0.6865234375
                },
                {
                    "start": 1602.02,
                    "end": 1602.54,
                    "word": " commands",
                    "probability": 0.7861328125
                },
                {
                    "start": 1602.54,
                    "end": 1602.7,
                    "word": ",",
                    "probability": 0.77001953125
                },
                {
                    "start": 1602.84,
                    "end": 1603.26,
                    "word": " a common",
                    "probability": 0.75390625
                },
                {
                    "start": 1603.26,
                    "end": 1603.74,
                    "word": " feature",
                    "probability": 0.6142578125
                },
                {
                    "start": 1603.74,
                    "end": 1604.2,
                    "word": " seen",
                    "probability": 0.85302734375
                },
                {
                    "start": 1604.2,
                    "end": 1604.4,
                    "word": " in",
                    "probability": 0.8935546875
                },
                {
                    "start": 1604.56,
                    "end": 1604.78,
                    "word": " a ton",
                    "probability": 0.89404296875
                },
                {
                    "start": 1604.78,
                    "end": 1604.9,
                    "word": " of",
                    "probability": 0.900390625
                },
                {
                    "start": 1604.9,
                    "end": 1605.2,
                    "word": " Windows",
                    "probability": 0.79443359375
                },
                {
                    "start": 1605.2,
                    "end": 1605.56,
                    "word": " malware",
                    "probability": 0.765625
                },
                {
                    "start": 1605.56,
                    "end": 1606.04,
                    "word": ".",
                    "probability": 0.97412109375
                }
            ]
        },
        {
            "id": 271,
            "seek": 162370,
            "start": 1606.68,
            "end": 1612.24,
            "text": " Now, before we get into starting a process from a kernel driver, we need to understand how do you",
            "tokens": [
                50728,
                823,
                11,
                949,
                321,
                483,
                666,
                2891,
                257,
                1399,
                490,
                257,
                28256,
                6787,
                11,
                321,
                643,
                281,
                1223,
                577,
                360,
                291,
                51004
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20344065174911963,
            "compression_ratio": 1.6083333333333334,
            "no_speech_prob": 0.0005702972412109375,
            "words": [
                {
                    "start": 1606.68,
                    "end": 1606.9,
                    "word": " Now",
                    "probability": 0.43701171875
                },
                {
                    "start": 1606.9,
                    "end": 1606.92,
                    "word": ",",
                    "probability": 0.50634765625
                },
                {
                    "start": 1606.92,
                    "end": 1607.1,
                    "word": " before",
                    "probability": 0.7939453125
                },
                {
                    "start": 1607.1,
                    "end": 1607.32,
                    "word": " we",
                    "probability": 0.8984375
                },
                {
                    "start": 1607.32,
                    "end": 1607.5,
                    "word": " get",
                    "probability": 0.9033203125
                },
                {
                    "start": 1607.5,
                    "end": 1607.78,
                    "word": " into",
                    "probability": 0.7177734375
                },
                {
                    "start": 1607.78,
                    "end": 1608.22,
                    "word": " starting",
                    "probability": 0.82275390625
                },
                {
                    "start": 1608.48,
                    "end": 1608.9,
                    "word": " a process",
                    "probability": 0.87451171875
                },
                {
                    "start": 1608.9,
                    "end": 1609.24,
                    "word": " from",
                    "probability": 0.81103515625
                },
                {
                    "start": 1609.38,
                    "end": 1609.54,
                    "word": " a kernel",
                    "probability": 0.724609375
                },
                {
                    "start": 1609.54,
                    "end": 1609.96,
                    "word": " driver",
                    "probability": 0.74658203125
                },
                {
                    "start": 1609.96,
                    "end": 1610.4,
                    "word": ",",
                    "probability": 0.9658203125
                },
                {
                    "start": 1610.4,
                    "end": 1610.64,
                    "word": " we",
                    "probability": 0.904296875
                },
                {
                    "start": 1610.64,
                    "end": 1610.82,
                    "word": " need",
                    "probability": 0.80419921875
                },
                {
                    "start": 1610.82,
                    "end": 1610.94,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1610.94,
                    "end": 1611.48,
                    "word": " understand",
                    "probability": 0.75537109375
                },
                {
                    "start": 1611.48,
                    "end": 1612.02,
                    "word": " how",
                    "probability": 0.6357421875
                },
                {
                    "start": 1612.02,
                    "end": 1612.14,
                    "word": " do",
                    "probability": 0.86376953125
                },
                {
                    "start": 1612.14,
                    "end": 1612.24,
                    "word": " you",
                    "probability": 0.896484375
                }
            ]
        },
        {
            "id": 272,
            "seek": 162370,
            "start": 1612.24,
            "end": 1617.22,
            "text": " actually do that from user mode in order to see what functions we have to re-implement in the",
            "tokens": [
                51004,
                767,
                360,
                300,
                490,
                4195,
                4391,
                294,
                1668,
                281,
                536,
                437,
                6828,
                321,
                362,
                281,
                319,
                12,
                332,
                43704,
                294,
                264,
                51252
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20344065174911963,
            "compression_ratio": 1.6083333333333334,
            "no_speech_prob": 0.0005702972412109375,
            "words": [
                {
                    "start": 1612.24,
                    "end": 1612.46,
                    "word": " actually",
                    "probability": 0.78271484375
                },
                {
                    "start": 1612.46,
                    "end": 1612.7,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 1612.7,
                    "end": 1612.94,
                    "word": " that",
                    "probability": 0.8828125
                },
                {
                    "start": 1612.94,
                    "end": 1613.18,
                    "word": " from",
                    "probability": 0.810546875
                },
                {
                    "start": 1613.18,
                    "end": 1613.44,
                    "word": " user",
                    "probability": 0.70263671875
                },
                {
                    "start": 1613.44,
                    "end": 1613.68,
                    "word": " mode",
                    "probability": 0.779296875
                },
                {
                    "start": 1613.68,
                    "end": 1614.26,
                    "word": " in",
                    "probability": 0.6845703125
                },
                {
                    "start": 1614.26,
                    "end": 1614.44,
                    "word": " order",
                    "probability": 0.828125
                },
                {
                    "start": 1614.44,
                    "end": 1614.68,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 1614.68,
                    "end": 1615.0,
                    "word": " see",
                    "probability": 0.8115234375
                },
                {
                    "start": 1615.0,
                    "end": 1615.3,
                    "word": " what",
                    "probability": 0.87451171875
                },
                {
                    "start": 1615.3,
                    "end": 1615.74,
                    "word": " functions",
                    "probability": 0.87548828125
                },
                {
                    "start": 1615.74,
                    "end": 1615.98,
                    "word": " we",
                    "probability": 0.89794921875
                },
                {
                    "start": 1615.98,
                    "end": 1616.14,
                    "word": " have",
                    "probability": 0.87744140625
                },
                {
                    "start": 1616.14,
                    "end": 1616.28,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1616.28,
                    "end": 1616.44,
                    "word": " re",
                    "probability": 0.47900390625
                },
                {
                    "start": 1616.44,
                    "end": 1616.7,
                    "word": "-implement",
                    "probability": 0.86962890625
                },
                {
                    "start": 1616.7,
                    "end": 1617.08,
                    "word": " in",
                    "probability": 0.90380859375
                },
                {
                    "start": 1617.08,
                    "end": 1617.22,
                    "word": " the",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 273,
            "seek": 162370,
            "start": 1617.22,
            "end": 1625.26,
            "text": " kernel. So, in user mode, the first thing we need to do is create an unnamed pipe. We'll use this",
            "tokens": [
                51252,
                28256,
                13,
                407,
                11,
                294,
                4195,
                4391,
                11,
                264,
                700,
                551,
                321,
                643,
                281,
                360,
                307,
                1884,
                364,
                517,
                33465,
                11240,
                13,
                492,
                603,
                764,
                341,
                51656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20344065174911963,
            "compression_ratio": 1.6083333333333334,
            "no_speech_prob": 0.0005702972412109375,
            "words": [
                {
                    "start": 1617.22,
                    "end": 1617.46,
                    "word": " kernel",
                    "probability": 0.7265625
                },
                {
                    "start": 1617.46,
                    "end": 1617.94,
                    "word": ".",
                    "probability": 0.76953125
                },
                {
                    "start": 1618.9,
                    "end": 1619.38,
                    "word": " So",
                    "probability": 0.89404296875
                },
                {
                    "start": 1619.38,
                    "end": 1619.68,
                    "word": ",",
                    "probability": 0.473876953125
                },
                {
                    "start": 1619.68,
                    "end": 1619.98,
                    "word": " in",
                    "probability": 0.90087890625
                },
                {
                    "start": 1619.98,
                    "end": 1620.3,
                    "word": " user",
                    "probability": 0.75732421875
                },
                {
                    "start": 1620.3,
                    "end": 1620.56,
                    "word": " mode",
                    "probability": 0.8076171875
                },
                {
                    "start": 1620.56,
                    "end": 1620.86,
                    "word": ",",
                    "probability": 0.9228515625
                },
                {
                    "start": 1620.86,
                    "end": 1621.22,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 1621.22,
                    "end": 1621.44,
                    "word": " first",
                    "probability": 0.80908203125
                },
                {
                    "start": 1621.44,
                    "end": 1621.62,
                    "word": " thing",
                    "probability": 0.818359375
                },
                {
                    "start": 1621.62,
                    "end": 1621.76,
                    "word": " we",
                    "probability": 0.8935546875
                },
                {
                    "start": 1621.76,
                    "end": 1621.92,
                    "word": " need",
                    "probability": 0.6845703125
                },
                {
                    "start": 1621.92,
                    "end": 1622.1,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1622.1,
                    "end": 1622.34,
                    "word": " do",
                    "probability": 0.91064453125
                },
                {
                    "start": 1622.34,
                    "end": 1622.66,
                    "word": " is",
                    "probability": 0.89501953125
                },
                {
                    "start": 1622.66,
                    "end": 1622.92,
                    "word": " create",
                    "probability": 0.82763671875
                },
                {
                    "start": 1622.92,
                    "end": 1623.14,
                    "word": " an",
                    "probability": 0.896484375
                },
                {
                    "start": 1623.14,
                    "end": 1623.46,
                    "word": " unnamed",
                    "probability": 0.882568359375
                },
                {
                    "start": 1623.46,
                    "end": 1623.86,
                    "word": " pipe",
                    "probability": 0.796875
                },
                {
                    "start": 1623.86,
                    "end": 1624.34,
                    "word": ".",
                    "probability": 0.98681640625
                },
                {
                    "start": 1624.48,
                    "end": 1624.82,
                    "word": " We'll",
                    "probability": 0.902099609375
                },
                {
                    "start": 1624.82,
                    "end": 1625.06,
                    "word": " use",
                    "probability": 0.81201171875
                },
                {
                    "start": 1625.06,
                    "end": 1625.26,
                    "word": " this",
                    "probability": 0.8759765625
                }
            ]
        },
        {
            "id": 274,
            "seek": 165280,
            "start": 1625.26,
            "end": 1632.36,
            "text": " pipe in order to obtain the output of our process. Then, we'll set the startup info structure, and",
            "tokens": [
                50364,
                11240,
                294,
                1668,
                281,
                12701,
                264,
                5598,
                295,
                527,
                1399,
                13,
                1396,
                11,
                321,
                603,
                992,
                264,
                18578,
                13614,
                3877,
                11,
                293,
                50716
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24866072563897995,
            "compression_ratio": 1.805668016194332,
            "no_speech_prob": 0.189453125,
            "words": [
                {
                    "start": 1625.26,
                    "end": 1625.54,
                    "word": " pipe",
                    "probability": 0.28125
                },
                {
                    "start": 1625.54,
                    "end": 1625.74,
                    "word": " in",
                    "probability": 0.7470703125
                },
                {
                    "start": 1625.74,
                    "end": 1625.92,
                    "word": " order",
                    "probability": 0.80224609375
                },
                {
                    "start": 1625.92,
                    "end": 1626.16,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1626.16,
                    "end": 1626.6,
                    "word": " obtain",
                    "probability": 0.779296875
                },
                {
                    "start": 1626.6,
                    "end": 1626.82,
                    "word": " the",
                    "probability": 0.8056640625
                },
                {
                    "start": 1626.82,
                    "end": 1627.26,
                    "word": " output",
                    "probability": 0.85595703125
                },
                {
                    "start": 1627.26,
                    "end": 1628.1,
                    "word": " of",
                    "probability": 0.88671875
                },
                {
                    "start": 1628.1,
                    "end": 1628.4,
                    "word": " our",
                    "probability": 0.76953125
                },
                {
                    "start": 1628.4,
                    "end": 1629.0,
                    "word": " process",
                    "probability": 0.8583984375
                },
                {
                    "start": 1629.0,
                    "end": 1629.6,
                    "word": ".",
                    "probability": 0.892578125
                },
                {
                    "start": 1629.66,
                    "end": 1630.1,
                    "word": " Then",
                    "probability": 0.76123046875
                },
                {
                    "start": 1630.1,
                    "end": 1630.24,
                    "word": ",",
                    "probability": 0.41552734375
                },
                {
                    "start": 1630.24,
                    "end": 1630.4,
                    "word": " we'll",
                    "probability": 0.867919921875
                },
                {
                    "start": 1630.4,
                    "end": 1630.7,
                    "word": " set",
                    "probability": 0.8798828125
                },
                {
                    "start": 1630.7,
                    "end": 1631.0,
                    "word": " the",
                    "probability": 0.787109375
                },
                {
                    "start": 1631.0,
                    "end": 1631.34,
                    "word": " startup",
                    "probability": 0.6513671875
                },
                {
                    "start": 1631.34,
                    "end": 1631.68,
                    "word": " info",
                    "probability": 0.51611328125
                },
                {
                    "start": 1631.68,
                    "end": 1632.16,
                    "word": " structure",
                    "probability": 0.732421875
                },
                {
                    "start": 1632.16,
                    "end": 1632.28,
                    "word": ",",
                    "probability": 0.414794921875
                },
                {
                    "start": 1632.28,
                    "end": 1632.36,
                    "word": " and",
                    "probability": 0.796875
                }
            ]
        },
        {
            "id": 275,
            "seek": 165280,
            "start": 1632.36,
            "end": 1638.64,
            "text": " specifically the standard out and standard error handles, to our names pipe. And we'll set here,",
            "tokens": [
                50716,
                4682,
                264,
                3832,
                484,
                293,
                3832,
                6713,
                18722,
                11,
                281,
                527,
                5288,
                11240,
                13,
                400,
                321,
                603,
                992,
                510,
                11,
                51028
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24866072563897995,
            "compression_ratio": 1.805668016194332,
            "no_speech_prob": 0.189453125,
            "words": [
                {
                    "start": 1632.36,
                    "end": 1632.84,
                    "word": " specifically",
                    "probability": 0.72607421875
                },
                {
                    "start": 1632.84,
                    "end": 1633.22,
                    "word": " the",
                    "probability": 0.65576171875
                },
                {
                    "start": 1633.22,
                    "end": 1633.52,
                    "word": " standard",
                    "probability": 0.70703125
                },
                {
                    "start": 1633.52,
                    "end": 1633.9,
                    "word": " out",
                    "probability": 0.74755859375
                },
                {
                    "start": 1633.9,
                    "end": 1634.2,
                    "word": " and",
                    "probability": 0.87158203125
                },
                {
                    "start": 1634.2,
                    "end": 1634.6,
                    "word": " standard",
                    "probability": 0.857421875
                },
                {
                    "start": 1634.6,
                    "end": 1634.96,
                    "word": " error",
                    "probability": 0.63330078125
                },
                {
                    "start": 1634.96,
                    "end": 1635.6,
                    "word": " handles",
                    "probability": 0.78173828125
                },
                {
                    "start": 1635.6,
                    "end": 1635.78,
                    "word": ",",
                    "probability": 0.465576171875
                },
                {
                    "start": 1635.78,
                    "end": 1636.12,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1636.12,
                    "end": 1636.3,
                    "word": " our",
                    "probability": 0.83056640625
                },
                {
                    "start": 1636.3,
                    "end": 1636.5,
                    "word": " names",
                    "probability": 0.54833984375
                },
                {
                    "start": 1636.5,
                    "end": 1636.88,
                    "word": " pipe",
                    "probability": 0.70458984375
                },
                {
                    "start": 1636.88,
                    "end": 1637.48,
                    "word": ".",
                    "probability": 0.90966796875
                },
                {
                    "start": 1637.58,
                    "end": 1637.86,
                    "word": " And",
                    "probability": 0.7216796875
                },
                {
                    "start": 1637.86,
                    "end": 1638.04,
                    "word": " we'll",
                    "probability": 0.69970703125
                },
                {
                    "start": 1638.04,
                    "end": 1638.28,
                    "word": " set",
                    "probability": 0.60791015625
                },
                {
                    "start": 1638.28,
                    "end": 1638.54,
                    "word": " here",
                    "probability": 0.591796875
                },
                {
                    "start": 1638.54,
                    "end": 1638.64,
                    "word": ",",
                    "probability": 0.5244140625
                }
            ]
        },
        {
            "id": 276,
            "seek": 165280,
            "start": 1638.64,
            "end": 1643.66,
            "text": " we can also set window flags, such as hide to window, so that the victim doesn't see",
            "tokens": [
                51028,
                321,
                393,
                611,
                992,
                4910,
                23265,
                11,
                1270,
                382,
                6479,
                281,
                4910,
                11,
                370,
                300,
                264,
                6760,
                1177,
                380,
                536,
                51292
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24866072563897995,
            "compression_ratio": 1.805668016194332,
            "no_speech_prob": 0.189453125,
            "words": [
                {
                    "start": 1638.64,
                    "end": 1638.72,
                    "word": " we",
                    "probability": 0.89404296875
                },
                {
                    "start": 1638.72,
                    "end": 1638.86,
                    "word": " can",
                    "probability": 0.896484375
                },
                {
                    "start": 1638.86,
                    "end": 1639.02,
                    "word": " also",
                    "probability": 0.83740234375
                },
                {
                    "start": 1639.02,
                    "end": 1639.36,
                    "word": " set",
                    "probability": 0.89404296875
                },
                {
                    "start": 1639.36,
                    "end": 1640.06,
                    "word": " window",
                    "probability": 0.57568359375
                },
                {
                    "start": 1640.06,
                    "end": 1640.42,
                    "word": " flags",
                    "probability": 0.67529296875
                },
                {
                    "start": 1640.42,
                    "end": 1640.54,
                    "word": ",",
                    "probability": 0.6865234375
                },
                {
                    "start": 1640.54,
                    "end": 1640.74,
                    "word": " such",
                    "probability": 0.880859375
                },
                {
                    "start": 1640.74,
                    "end": 1640.94,
                    "word": " as",
                    "probability": 0.904296875
                },
                {
                    "start": 1640.94,
                    "end": 1641.4,
                    "word": " hide",
                    "probability": 0.609375
                },
                {
                    "start": 1641.4,
                    "end": 1641.54,
                    "word": " to",
                    "probability": 0.3671875
                },
                {
                    "start": 1641.54,
                    "end": 1641.78,
                    "word": " window",
                    "probability": 0.83203125
                },
                {
                    "start": 1641.78,
                    "end": 1642.18,
                    "word": ",",
                    "probability": 0.6630859375
                },
                {
                    "start": 1642.18,
                    "end": 1642.4,
                    "word": " so",
                    "probability": 0.8984375
                },
                {
                    "start": 1642.4,
                    "end": 1642.56,
                    "word": " that",
                    "probability": 0.87451171875
                },
                {
                    "start": 1642.56,
                    "end": 1642.74,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 1642.74,
                    "end": 1642.98,
                    "word": " victim",
                    "probability": 0.84814453125
                },
                {
                    "start": 1642.98,
                    "end": 1643.4,
                    "word": " doesn't",
                    "probability": 0.9326171875
                },
                {
                    "start": 1643.4,
                    "end": 1643.66,
                    "word": " see",
                    "probability": 0.8154296875
                }
            ]
        },
        {
            "id": 277,
            "seek": 165280,
            "start": 1643.66,
            "end": 1649.34,
            "text": " the process being created. Next, after the startup info structure is populated,",
            "tokens": [
                51292,
                264,
                1399,
                885,
                2942,
                13,
                3087,
                11,
                934,
                264,
                18578,
                13614,
                3877,
                307,
                32998,
                11,
                51572
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24866072563897995,
            "compression_ratio": 1.805668016194332,
            "no_speech_prob": 0.189453125,
            "words": [
                {
                    "start": 1643.66,
                    "end": 1644.1,
                    "word": " the",
                    "probability": 0.81005859375
                },
                {
                    "start": 1644.1,
                    "end": 1644.44,
                    "word": " process",
                    "probability": 0.86083984375
                },
                {
                    "start": 1644.44,
                    "end": 1644.76,
                    "word": " being",
                    "probability": 0.8408203125
                },
                {
                    "start": 1644.76,
                    "end": 1645.18,
                    "word": " created",
                    "probability": 0.72802734375
                },
                {
                    "start": 1645.18,
                    "end": 1645.78,
                    "word": ".",
                    "probability": 0.998046875
                },
                {
                    "start": 1646.02,
                    "end": 1646.38,
                    "word": " Next",
                    "probability": 0.86865234375
                },
                {
                    "start": 1646.38,
                    "end": 1646.74,
                    "word": ",",
                    "probability": 0.98095703125
                },
                {
                    "start": 1646.74,
                    "end": 1647.08,
                    "word": " after",
                    "probability": 0.73779296875
                },
                {
                    "start": 1647.08,
                    "end": 1647.3,
                    "word": " the",
                    "probability": 0.6953125
                },
                {
                    "start": 1647.3,
                    "end": 1647.58,
                    "word": " startup",
                    "probability": 0.76513671875
                },
                {
                    "start": 1647.58,
                    "end": 1647.84,
                    "word": " info",
                    "probability": 0.72412109375
                },
                {
                    "start": 1647.84,
                    "end": 1648.26,
                    "word": " structure",
                    "probability": 0.72119140625
                },
                {
                    "start": 1648.26,
                    "end": 1648.44,
                    "word": " is",
                    "probability": 0.89990234375
                },
                {
                    "start": 1648.44,
                    "end": 1648.9,
                    "word": " populated",
                    "probability": 0.93017578125
                },
                {
                    "start": 1648.9,
                    "end": 1649.34,
                    "word": ",",
                    "probability": 0.96923828125
                }
            ]
        },
        {
            "id": 278,
            "seek": 165280,
            "start": 1649.34,
            "end": 1654.36,
            "text": " we can forward this to create process, to actually create the command prompt process.",
            "tokens": [
                51572,
                321,
                393,
                2128,
                341,
                281,
                1884,
                1399,
                11,
                281,
                767,
                1884,
                264,
                5622,
                12391,
                1399,
                13,
                51804
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24866072563897995,
            "compression_ratio": 1.805668016194332,
            "no_speech_prob": 0.189453125,
            "words": [
                {
                    "start": 1649.34,
                    "end": 1649.64,
                    "word": " we",
                    "probability": 0.90625
                },
                {
                    "start": 1649.64,
                    "end": 1649.78,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 1649.78,
                    "end": 1650.18,
                    "word": " forward",
                    "probability": 0.79052734375
                },
                {
                    "start": 1650.18,
                    "end": 1650.5,
                    "word": " this",
                    "probability": 0.8876953125
                },
                {
                    "start": 1650.5,
                    "end": 1650.68,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1650.68,
                    "end": 1651.04,
                    "word": " create",
                    "probability": 0.7802734375
                },
                {
                    "start": 1651.04,
                    "end": 1651.66,
                    "word": " process",
                    "probability": 0.81591796875
                },
                {
                    "start": 1651.66,
                    "end": 1652.08,
                    "word": ",",
                    "probability": 0.751953125
                },
                {
                    "start": 1652.08,
                    "end": 1652.28,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1652.28,
                    "end": 1652.54,
                    "word": " actually",
                    "probability": 0.78125
                },
                {
                    "start": 1652.54,
                    "end": 1652.86,
                    "word": " create",
                    "probability": 0.8466796875
                },
                {
                    "start": 1652.86,
                    "end": 1653.0,
                    "word": " the",
                    "probability": 0.814453125
                },
                {
                    "start": 1653.0,
                    "end": 1653.24,
                    "word": " command",
                    "probability": 0.720703125
                },
                {
                    "start": 1653.24,
                    "end": 1653.5,
                    "word": " prompt",
                    "probability": 0.8310546875
                },
                {
                    "start": 1653.5,
                    "end": 1653.94,
                    "word": " process",
                    "probability": 0.86181640625
                },
                {
                    "start": 1653.94,
                    "end": 1654.36,
                    "word": ".",
                    "probability": 0.84814453125
                }
            ]
        },
        {
            "id": 279,
            "seek": 168002,
            "start": 1654.36,
            "end": 1659.62,
            "text": " And then we can wait for it to exit using wait for single object. And finally, we can read the",
            "tokens": [
                50376,
                400,
                550,
                321,
                393,
                1699,
                337,
                309,
                281,
                11043,
                1228,
                1699,
                337,
                2167,
                2657,
                13,
                400,
                2721,
                11,
                321,
                393,
                1401,
                264,
                50624
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21026400206931706,
            "compression_ratio": 1.7226277372262773,
            "no_speech_prob": 0.0009255409240722656,
            "words": [
                {
                    "start": 1654.36,
                    "end": 1654.84,
                    "word": " And",
                    "probability": 0.27783203125
                },
                {
                    "start": 1654.84,
                    "end": 1654.96,
                    "word": " then",
                    "probability": 0.6796875
                },
                {
                    "start": 1654.96,
                    "end": 1655.08,
                    "word": " we",
                    "probability": 0.837890625
                },
                {
                    "start": 1655.08,
                    "end": 1655.24,
                    "word": " can",
                    "probability": 0.88623046875
                },
                {
                    "start": 1655.24,
                    "end": 1655.42,
                    "word": " wait",
                    "probability": 0.75537109375
                },
                {
                    "start": 1655.42,
                    "end": 1655.54,
                    "word": " for",
                    "probability": 0.88916015625
                },
                {
                    "start": 1655.54,
                    "end": 1655.64,
                    "word": " it",
                    "probability": 0.8994140625
                },
                {
                    "start": 1655.64,
                    "end": 1655.76,
                    "word": " to",
                    "probability": 0.8935546875
                },
                {
                    "start": 1655.76,
                    "end": 1656.02,
                    "word": " exit",
                    "probability": 0.7802734375
                },
                {
                    "start": 1656.02,
                    "end": 1656.36,
                    "word": " using",
                    "probability": 0.76171875
                },
                {
                    "start": 1656.36,
                    "end": 1656.56,
                    "word": " wait",
                    "probability": 0.464599609375
                },
                {
                    "start": 1656.56,
                    "end": 1656.7,
                    "word": " for",
                    "probability": 0.5068359375
                },
                {
                    "start": 1656.7,
                    "end": 1657.0,
                    "word": " single",
                    "probability": 0.515625
                },
                {
                    "start": 1657.0,
                    "end": 1657.46,
                    "word": " object",
                    "probability": 0.8486328125
                },
                {
                    "start": 1657.46,
                    "end": 1657.9,
                    "word": ".",
                    "probability": 0.66455078125
                },
                {
                    "start": 1657.9,
                    "end": 1658.02,
                    "word": " And",
                    "probability": 0.74755859375
                },
                {
                    "start": 1658.02,
                    "end": 1658.42,
                    "word": " finally",
                    "probability": 0.77587890625
                },
                {
                    "start": 1658.42,
                    "end": 1658.64,
                    "word": ",",
                    "probability": 0.7412109375
                },
                {
                    "start": 1658.64,
                    "end": 1659.0,
                    "word": " we",
                    "probability": 0.8955078125
                },
                {
                    "start": 1659.0,
                    "end": 1659.16,
                    "word": " can",
                    "probability": 0.900390625
                },
                {
                    "start": 1659.16,
                    "end": 1659.42,
                    "word": " read",
                    "probability": 0.9013671875
                },
                {
                    "start": 1659.42,
                    "end": 1659.62,
                    "word": " the",
                    "probability": 0.80810546875
                }
            ]
        },
        {
            "id": 280,
            "seek": 168002,
            "start": 1659.62,
            "end": 1665.52,
            "text": " output of the command by simply calling read file on the unnamed pipe we created before.",
            "tokens": [
                50624,
                5598,
                295,
                264,
                5622,
                538,
                2935,
                5141,
                1401,
                3991,
                322,
                264,
                517,
                33465,
                11240,
                321,
                2942,
                949,
                13,
                50900
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21026400206931706,
            "compression_ratio": 1.7226277372262773,
            "no_speech_prob": 0.0009255409240722656,
            "words": [
                {
                    "start": 1659.62,
                    "end": 1659.92,
                    "word": " output",
                    "probability": 0.83447265625
                },
                {
                    "start": 1659.92,
                    "end": 1660.44,
                    "word": " of",
                    "probability": 0.89404296875
                },
                {
                    "start": 1660.44,
                    "end": 1660.62,
                    "word": " the",
                    "probability": 0.81640625
                },
                {
                    "start": 1660.62,
                    "end": 1660.96,
                    "word": " command",
                    "probability": 0.7578125
                },
                {
                    "start": 1660.96,
                    "end": 1661.3,
                    "word": " by",
                    "probability": 0.89013671875
                },
                {
                    "start": 1661.3,
                    "end": 1661.7,
                    "word": " simply",
                    "probability": 0.8359375
                },
                {
                    "start": 1661.7,
                    "end": 1662.04,
                    "word": " calling",
                    "probability": 0.724609375
                },
                {
                    "start": 1662.04,
                    "end": 1662.36,
                    "word": " read",
                    "probability": 0.8447265625
                },
                {
                    "start": 1662.36,
                    "end": 1662.76,
                    "word": " file",
                    "probability": 0.50390625
                },
                {
                    "start": 1662.76,
                    "end": 1663.38,
                    "word": " on",
                    "probability": 0.85693359375
                },
                {
                    "start": 1663.38,
                    "end": 1663.54,
                    "word": " the",
                    "probability": 0.80712890625
                },
                {
                    "start": 1663.54,
                    "end": 1663.88,
                    "word": " unnamed",
                    "probability": 0.8798828125
                },
                {
                    "start": 1663.88,
                    "end": 1664.2,
                    "word": " pipe",
                    "probability": 0.8359375
                },
                {
                    "start": 1664.2,
                    "end": 1664.38,
                    "word": " we",
                    "probability": 0.8505859375
                },
                {
                    "start": 1664.38,
                    "end": 1664.66,
                    "word": " created",
                    "probability": 0.72607421875
                },
                {
                    "start": 1664.66,
                    "end": 1665.04,
                    "word": " before",
                    "probability": 0.7939453125
                },
                {
                    "start": 1665.04,
                    "end": 1665.52,
                    "word": ".",
                    "probability": 0.96533203125
                }
            ]
        },
        {
            "id": 281,
            "seek": 168002,
            "start": 1666.1,
            "end": 1671.1,
            "text": " Now, let's talk about how we would do this from kernel mode. Something important to remember is",
            "tokens": [
                50960,
                823,
                11,
                718,
                311,
                751,
                466,
                577,
                321,
                576,
                360,
                341,
                490,
                28256,
                4391,
                13,
                6595,
                1021,
                281,
                1604,
                307,
                51200
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21026400206931706,
            "compression_ratio": 1.7226277372262773,
            "no_speech_prob": 0.0009255409240722656,
            "words": [
                {
                    "start": 1666.1,
                    "end": 1666.58,
                    "word": " Now",
                    "probability": 0.88818359375
                },
                {
                    "start": 1666.58,
                    "end": 1666.66,
                    "word": ",",
                    "probability": 0.24609375
                },
                {
                    "start": 1666.66,
                    "end": 1666.76,
                    "word": " let's",
                    "probability": 0.94482421875
                },
                {
                    "start": 1666.76,
                    "end": 1667.0,
                    "word": " talk",
                    "probability": 0.81787109375
                },
                {
                    "start": 1667.0,
                    "end": 1667.36,
                    "word": " about",
                    "probability": 0.822265625
                },
                {
                    "start": 1667.36,
                    "end": 1667.8,
                    "word": " how",
                    "probability": 0.89794921875
                },
                {
                    "start": 1667.8,
                    "end": 1667.96,
                    "word": " we",
                    "probability": 0.90185546875
                },
                {
                    "start": 1667.96,
                    "end": 1668.12,
                    "word": " would",
                    "probability": 0.84521484375
                },
                {
                    "start": 1668.12,
                    "end": 1668.26,
                    "word": " do",
                    "probability": 0.90380859375
                },
                {
                    "start": 1668.26,
                    "end": 1668.5,
                    "word": " this",
                    "probability": 0.88134765625
                },
                {
                    "start": 1668.5,
                    "end": 1668.72,
                    "word": " from",
                    "probability": 0.81396484375
                },
                {
                    "start": 1668.72,
                    "end": 1668.96,
                    "word": " kernel",
                    "probability": 0.6923828125
                },
                {
                    "start": 1668.96,
                    "end": 1669.26,
                    "word": " mode",
                    "probability": 0.7880859375
                },
                {
                    "start": 1669.26,
                    "end": 1669.68,
                    "word": ".",
                    "probability": 0.97802734375
                },
                {
                    "start": 1669.68,
                    "end": 1669.92,
                    "word": " Something",
                    "probability": 0.77001953125
                },
                {
                    "start": 1669.92,
                    "end": 1670.36,
                    "word": " important",
                    "probability": 0.7802734375
                },
                {
                    "start": 1670.36,
                    "end": 1670.54,
                    "word": " to",
                    "probability": 0.90966796875
                },
                {
                    "start": 1670.54,
                    "end": 1670.86,
                    "word": " remember",
                    "probability": 0.77783203125
                },
                {
                    "start": 1670.86,
                    "end": 1671.1,
                    "word": " is",
                    "probability": 0.8916015625
                }
            ]
        },
        {
            "id": 282,
            "seek": 168002,
            "start": 1671.1,
            "end": 1675.94,
            "text": " inside of a kernel driver, you don't have access to many of the same function you have access to",
            "tokens": [
                51200,
                1854,
                295,
                257,
                28256,
                6787,
                11,
                291,
                500,
                380,
                362,
                2105,
                281,
                867,
                295,
                264,
                912,
                2445,
                291,
                362,
                2105,
                281,
                51440
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21026400206931706,
            "compression_ratio": 1.7226277372262773,
            "no_speech_prob": 0.0009255409240722656,
            "words": [
                {
                    "start": 1671.1,
                    "end": 1671.52,
                    "word": " inside",
                    "probability": 0.81689453125
                },
                {
                    "start": 1671.52,
                    "end": 1671.66,
                    "word": " of",
                    "probability": 0.8935546875
                },
                {
                    "start": 1671.8,
                    "end": 1672.02,
                    "word": " a kernel",
                    "probability": 0.76025390625
                },
                {
                    "start": 1672.02,
                    "end": 1672.42,
                    "word": " driver",
                    "probability": 0.7939453125
                },
                {
                    "start": 1672.42,
                    "end": 1672.86,
                    "word": ",",
                    "probability": 0.7333984375
                },
                {
                    "start": 1672.86,
                    "end": 1673.0,
                    "word": " you",
                    "probability": 0.8876953125
                },
                {
                    "start": 1673.0,
                    "end": 1673.16,
                    "word": " don't",
                    "probability": 0.9462890625
                },
                {
                    "start": 1673.16,
                    "end": 1673.38,
                    "word": " have",
                    "probability": 0.884765625
                },
                {
                    "start": 1673.38,
                    "end": 1673.7,
                    "word": " access",
                    "probability": 0.79443359375
                },
                {
                    "start": 1673.7,
                    "end": 1673.9,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 1673.9,
                    "end": 1674.14,
                    "word": " many",
                    "probability": 0.77880859375
                },
                {
                    "start": 1674.14,
                    "end": 1674.28,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 1674.28,
                    "end": 1674.4,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1674.4,
                    "end": 1674.6,
                    "word": " same",
                    "probability": 0.82080078125
                },
                {
                    "start": 1674.6,
                    "end": 1675.02,
                    "word": " function",
                    "probability": 0.77978515625
                },
                {
                    "start": 1675.02,
                    "end": 1675.2,
                    "word": " you",
                    "probability": 0.86376953125
                },
                {
                    "start": 1675.2,
                    "end": 1675.42,
                    "word": " have",
                    "probability": 0.884765625
                },
                {
                    "start": 1675.42,
                    "end": 1675.72,
                    "word": " access",
                    "probability": 0.7890625
                },
                {
                    "start": 1675.72,
                    "end": 1675.94,
                    "word": " to",
                    "probability": 0.90283203125
                }
            ]
        },
        {
            "id": 283,
            "seek": 168002,
            "start": 1675.94,
            "end": 1681.58,
            "text": " in user mode, because the kernel 32 DLL doesn't exist in kernel mode. Instead, you have to call",
            "tokens": [
                51440,
                294,
                4195,
                4391,
                11,
                570,
                264,
                28256,
                8858,
                413,
                24010,
                1177,
                380,
                2514,
                294,
                28256,
                4391,
                13,
                7156,
                11,
                291,
                362,
                281,
                818,
                51724
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21026400206931706,
            "compression_ratio": 1.7226277372262773,
            "no_speech_prob": 0.0009255409240722656,
            "words": [
                {
                    "start": 1675.94,
                    "end": 1676.06,
                    "word": " in",
                    "probability": 0.84765625
                },
                {
                    "start": 1676.06,
                    "end": 1676.32,
                    "word": " user",
                    "probability": 0.7724609375
                },
                {
                    "start": 1676.32,
                    "end": 1676.54,
                    "word": " mode",
                    "probability": 0.79052734375
                },
                {
                    "start": 1676.54,
                    "end": 1676.68,
                    "word": ",",
                    "probability": 0.52783203125
                },
                {
                    "start": 1676.68,
                    "end": 1677.18,
                    "word": " because",
                    "probability": 0.828125
                },
                {
                    "start": 1677.18,
                    "end": 1677.46,
                    "word": " the",
                    "probability": 0.8076171875
                },
                {
                    "start": 1677.46,
                    "end": 1677.64,
                    "word": " kernel",
                    "probability": 0.69970703125
                },
                {
                    "start": 1677.64,
                    "end": 1678.06,
                    "word": " 32",
                    "probability": 0.623046875
                },
                {
                    "start": 1678.06,
                    "end": 1678.48,
                    "word": " DLL",
                    "probability": 0.928466796875
                },
                {
                    "start": 1678.48,
                    "end": 1678.98,
                    "word": " doesn't",
                    "probability": 0.92333984375
                },
                {
                    "start": 1678.98,
                    "end": 1679.32,
                    "word": " exist",
                    "probability": 0.923828125
                },
                {
                    "start": 1679.32,
                    "end": 1679.72,
                    "word": " in",
                    "probability": 0.91064453125
                },
                {
                    "start": 1679.72,
                    "end": 1679.92,
                    "word": " kernel",
                    "probability": 0.7998046875
                },
                {
                    "start": 1679.92,
                    "end": 1680.18,
                    "word": " mode",
                    "probability": 0.80615234375
                },
                {
                    "start": 1680.18,
                    "end": 1680.46,
                    "word": ".",
                    "probability": 0.96630859375
                },
                {
                    "start": 1680.46,
                    "end": 1680.88,
                    "word": " Instead",
                    "probability": 0.90283203125
                },
                {
                    "start": 1680.88,
                    "end": 1681.04,
                    "word": ",",
                    "probability": 0.939453125
                },
                {
                    "start": 1681.04,
                    "end": 1681.14,
                    "word": " you",
                    "probability": 0.8955078125
                },
                {
                    "start": 1681.14,
                    "end": 1681.26,
                    "word": " have",
                    "probability": 0.880859375
                },
                {
                    "start": 1681.26,
                    "end": 1681.38,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1681.38,
                    "end": 1681.58,
                    "word": " call",
                    "probability": 0.80517578125
                }
            ]
        },
        {
            "id": 284,
            "seek": 170854,
            "start": 1681.58,
            "end": 1689.48,
            "text": " the NT or ZW variants of functions. And kernel 32 DLL inside of user mode also calls these",
            "tokens": [
                50364,
                264,
                43452,
                420,
                1176,
                54,
                21669,
                295,
                6828,
                13,
                400,
                28256,
                8858,
                413,
                24010,
                1854,
                295,
                4195,
                4391,
                611,
                5498,
                613,
                50760
            ],
            "temperature": 0.0,
            "avg_logprob": -0.208230198609947,
            "compression_ratio": 1.6118143459915613,
            "no_speech_prob": 0.04400634765625,
            "words": [
                {
                    "start": 1681.58,
                    "end": 1681.78,
                    "word": " the",
                    "probability": 0.20361328125
                },
                {
                    "start": 1681.78,
                    "end": 1682.2,
                    "word": " NT",
                    "probability": 0.454345703125
                },
                {
                    "start": 1682.2,
                    "end": 1682.48,
                    "word": " or",
                    "probability": 0.74951171875
                },
                {
                    "start": 1682.48,
                    "end": 1683.02,
                    "word": " ZW",
                    "probability": 0.869140625
                },
                {
                    "start": 1683.02,
                    "end": 1683.6,
                    "word": " variants",
                    "probability": 0.646484375
                },
                {
                    "start": 1683.6,
                    "end": 1684.42,
                    "word": " of",
                    "probability": 0.8701171875
                },
                {
                    "start": 1684.42,
                    "end": 1685.24,
                    "word": " functions",
                    "probability": 0.76904296875
                },
                {
                    "start": 1685.24,
                    "end": 1685.86,
                    "word": ".",
                    "probability": 0.74951171875
                },
                {
                    "start": 1686.1,
                    "end": 1686.2,
                    "word": " And",
                    "probability": 0.685546875
                },
                {
                    "start": 1686.2,
                    "end": 1686.5,
                    "word": " kernel",
                    "probability": 0.3740234375
                },
                {
                    "start": 1686.5,
                    "end": 1686.96,
                    "word": " 32",
                    "probability": 0.19921875
                },
                {
                    "start": 1686.96,
                    "end": 1687.48,
                    "word": " DLL",
                    "probability": 0.931396484375
                },
                {
                    "start": 1687.48,
                    "end": 1688.08,
                    "word": " inside",
                    "probability": 0.6494140625
                },
                {
                    "start": 1688.08,
                    "end": 1688.24,
                    "word": " of",
                    "probability": 0.8720703125
                },
                {
                    "start": 1688.24,
                    "end": 1688.4,
                    "word": " user",
                    "probability": 0.398681640625
                },
                {
                    "start": 1688.4,
                    "end": 1688.6,
                    "word": " mode",
                    "probability": 0.50537109375
                },
                {
                    "start": 1688.6,
                    "end": 1688.94,
                    "word": " also",
                    "probability": 0.810546875
                },
                {
                    "start": 1688.94,
                    "end": 1689.3,
                    "word": " calls",
                    "probability": 0.73876953125
                },
                {
                    "start": 1689.3,
                    "end": 1689.48,
                    "word": " these",
                    "probability": 0.71337890625
                }
            ]
        },
        {
            "id": 285,
            "seek": 170854,
            "start": 1689.48,
            "end": 1697.06,
            "text": " functions, but it acts as a simplified layer. So first, we need to actually create our pipe. And",
            "tokens": [
                50760,
                6828,
                11,
                457,
                309,
                10672,
                382,
                257,
                26335,
                4583,
                13,
                407,
                700,
                11,
                321,
                643,
                281,
                767,
                1884,
                527,
                11240,
                13,
                400,
                51144
            ],
            "temperature": 0.0,
            "avg_logprob": -0.208230198609947,
            "compression_ratio": 1.6118143459915613,
            "no_speech_prob": 0.04400634765625,
            "words": [
                {
                    "start": 1689.48,
                    "end": 1689.88,
                    "word": " functions",
                    "probability": 0.85986328125
                },
                {
                    "start": 1689.88,
                    "end": 1690.3,
                    "word": ",",
                    "probability": 0.5859375
                },
                {
                    "start": 1690.3,
                    "end": 1690.56,
                    "word": " but",
                    "probability": 0.8994140625
                },
                {
                    "start": 1690.56,
                    "end": 1690.68,
                    "word": " it",
                    "probability": 0.88818359375
                },
                {
                    "start": 1690.68,
                    "end": 1690.96,
                    "word": " acts",
                    "probability": 0.78271484375
                },
                {
                    "start": 1690.96,
                    "end": 1691.22,
                    "word": " as",
                    "probability": 0.90625
                },
                {
                    "start": 1691.54,
                    "end": 1691.9,
                    "word": " a simplified",
                    "probability": 0.93310546875
                },
                {
                    "start": 1691.9,
                    "end": 1692.34,
                    "word": " layer",
                    "probability": 0.7666015625
                },
                {
                    "start": 1692.34,
                    "end": 1692.96,
                    "word": ".",
                    "probability": 0.9833984375
                },
                {
                    "start": 1693.48,
                    "end": 1694.1,
                    "word": " So",
                    "probability": 0.87109375
                },
                {
                    "start": 1694.1,
                    "end": 1695.04,
                    "word": " first",
                    "probability": 0.50927734375
                },
                {
                    "start": 1695.04,
                    "end": 1695.16,
                    "word": ",",
                    "probability": 0.2802734375
                },
                {
                    "start": 1695.16,
                    "end": 1695.24,
                    "word": " we",
                    "probability": 0.90576171875
                },
                {
                    "start": 1695.24,
                    "end": 1695.4,
                    "word": " need",
                    "probability": 0.79638671875
                },
                {
                    "start": 1695.4,
                    "end": 1695.52,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 1695.52,
                    "end": 1695.86,
                    "word": " actually",
                    "probability": 0.77294921875
                },
                {
                    "start": 1695.86,
                    "end": 1696.26,
                    "word": " create",
                    "probability": 0.8447265625
                },
                {
                    "start": 1696.26,
                    "end": 1696.44,
                    "word": " our",
                    "probability": 0.80615234375
                },
                {
                    "start": 1696.44,
                    "end": 1696.78,
                    "word": " pipe",
                    "probability": 0.779296875
                },
                {
                    "start": 1696.78,
                    "end": 1696.96,
                    "word": ".",
                    "probability": 0.5380859375
                },
                {
                    "start": 1696.96,
                    "end": 1697.06,
                    "word": " And",
                    "probability": 0.8623046875
                }
            ]
        },
        {
            "id": 286,
            "seek": 170854,
            "start": 1697.06,
            "end": 1703.26,
            "text": " the way we can do this is by replicating what the kernel 32 DLL does itself. So what create pipe",
            "tokens": [
                51144,
                264,
                636,
                321,
                393,
                360,
                341,
                307,
                538,
                3248,
                30541,
                437,
                264,
                28256,
                8858,
                413,
                24010,
                775,
                2564,
                13,
                407,
                437,
                1884,
                11240,
                51452
            ],
            "temperature": 0.0,
            "avg_logprob": -0.208230198609947,
            "compression_ratio": 1.6118143459915613,
            "no_speech_prob": 0.04400634765625,
            "words": [
                {
                    "start": 1697.06,
                    "end": 1697.36,
                    "word": " the",
                    "probability": 0.7861328125
                },
                {
                    "start": 1697.36,
                    "end": 1697.48,
                    "word": " way",
                    "probability": 0.89453125
                },
                {
                    "start": 1697.48,
                    "end": 1697.64,
                    "word": " we",
                    "probability": 0.89794921875
                },
                {
                    "start": 1697.64,
                    "end": 1697.78,
                    "word": " can",
                    "probability": 0.89599609375
                },
                {
                    "start": 1697.78,
                    "end": 1697.94,
                    "word": " do",
                    "probability": 0.9091796875
                },
                {
                    "start": 1697.94,
                    "end": 1698.14,
                    "word": " this",
                    "probability": 0.876953125
                },
                {
                    "start": 1698.14,
                    "end": 1698.28,
                    "word": " is",
                    "probability": 0.8916015625
                },
                {
                    "start": 1698.28,
                    "end": 1698.48,
                    "word": " by",
                    "probability": 0.90771484375
                },
                {
                    "start": 1698.48,
                    "end": 1699.0,
                    "word": " replicating",
                    "probability": 0.9189453125
                },
                {
                    "start": 1699.0,
                    "end": 1699.34,
                    "word": " what",
                    "probability": 0.888671875
                },
                {
                    "start": 1699.34,
                    "end": 1699.5,
                    "word": " the",
                    "probability": 0.810546875
                },
                {
                    "start": 1699.5,
                    "end": 1699.7,
                    "word": " kernel",
                    "probability": 0.72998046875
                },
                {
                    "start": 1699.7,
                    "end": 1700.14,
                    "word": " 32",
                    "probability": 0.87939453125
                },
                {
                    "start": 1700.14,
                    "end": 1700.56,
                    "word": " DLL",
                    "probability": 0.962158203125
                },
                {
                    "start": 1700.56,
                    "end": 1700.94,
                    "word": " does",
                    "probability": 0.92822265625
                },
                {
                    "start": 1700.94,
                    "end": 1701.42,
                    "word": " itself",
                    "probability": 0.77783203125
                },
                {
                    "start": 1701.42,
                    "end": 1701.7,
                    "word": ".",
                    "probability": 0.99560546875
                },
                {
                    "start": 1701.7,
                    "end": 1702.08,
                    "word": " So",
                    "probability": 0.8974609375
                },
                {
                    "start": 1702.08,
                    "end": 1702.48,
                    "word": " what",
                    "probability": 0.85791015625
                },
                {
                    "start": 1702.48,
                    "end": 1702.94,
                    "word": " create",
                    "probability": 0.72314453125
                },
                {
                    "start": 1702.94,
                    "end": 1703.26,
                    "word": " pipe",
                    "probability": 0.33544921875
                }
            ]
        },
        {
            "id": 287,
            "seek": 170854,
            "start": 1703.26,
            "end": 1710.1,
            "text": " does is first, it'll open the names pipe device, if it hasn't done it before, then it'll use this",
            "tokens": [
                51452,
                775,
                307,
                700,
                11,
                309,
                603,
                1269,
                264,
                5288,
                11240,
                4302,
                11,
                498,
                309,
                6132,
                380,
                1096,
                309,
                949,
                11,
                550,
                309,
                603,
                764,
                341,
                51796
            ],
            "temperature": 0.0,
            "avg_logprob": -0.208230198609947,
            "compression_ratio": 1.6118143459915613,
            "no_speech_prob": 0.04400634765625,
            "words": [
                {
                    "start": 1703.26,
                    "end": 1703.7,
                    "word": " does",
                    "probability": 0.92724609375
                },
                {
                    "start": 1703.7,
                    "end": 1704.02,
                    "word": " is",
                    "probability": 0.826171875
                },
                {
                    "start": 1704.02,
                    "end": 1704.5,
                    "word": " first",
                    "probability": 0.5908203125
                },
                {
                    "start": 1704.5,
                    "end": 1704.64,
                    "word": ",",
                    "probability": 0.40869140625
                },
                {
                    "start": 1704.64,
                    "end": 1704.84,
                    "word": " it'll",
                    "probability": 0.74951171875
                },
                {
                    "start": 1704.84,
                    "end": 1705.2,
                    "word": " open",
                    "probability": 0.82373046875
                },
                {
                    "start": 1705.2,
                    "end": 1705.4,
                    "word": " the",
                    "probability": 0.7685546875
                },
                {
                    "start": 1705.4,
                    "end": 1705.76,
                    "word": " names",
                    "probability": 0.367431640625
                },
                {
                    "start": 1705.76,
                    "end": 1706.06,
                    "word": " pipe",
                    "probability": 0.4150390625
                },
                {
                    "start": 1706.06,
                    "end": 1706.66,
                    "word": " device",
                    "probability": 0.884765625
                },
                {
                    "start": 1706.66,
                    "end": 1706.82,
                    "word": ",",
                    "probability": 0.28857421875
                },
                {
                    "start": 1706.82,
                    "end": 1707.14,
                    "word": " if",
                    "probability": 0.89404296875
                },
                {
                    "start": 1707.14,
                    "end": 1707.22,
                    "word": " it",
                    "probability": 0.9091796875
                },
                {
                    "start": 1707.22,
                    "end": 1707.52,
                    "word": " hasn't",
                    "probability": 0.9150390625
                },
                {
                    "start": 1707.52,
                    "end": 1707.7,
                    "word": " done",
                    "probability": 0.79638671875
                },
                {
                    "start": 1707.7,
                    "end": 1707.8,
                    "word": " it",
                    "probability": 0.90087890625
                },
                {
                    "start": 1707.8,
                    "end": 1708.1,
                    "word": " before",
                    "probability": 0.79736328125
                },
                {
                    "start": 1708.1,
                    "end": 1708.54,
                    "word": ",",
                    "probability": 0.5283203125
                },
                {
                    "start": 1708.54,
                    "end": 1709.06,
                    "word": " then",
                    "probability": 0.7275390625
                },
                {
                    "start": 1709.06,
                    "end": 1709.6,
                    "word": " it'll",
                    "probability": 0.853271484375
                },
                {
                    "start": 1709.6,
                    "end": 1709.82,
                    "word": " use",
                    "probability": 0.8125
                },
                {
                    "start": 1709.82,
                    "end": 1710.1,
                    "word": " this",
                    "probability": 0.8740234375
                }
            ]
        },
        {
            "id": 288,
            "seek": 173400,
            "start": 1710.1,
            "end": 1716.82,
            "text": " names pipe device and set the root directory object attribute to the handle to the names pipe",
            "tokens": [
                50368,
                5288,
                11240,
                4302,
                293,
                992,
                264,
                5593,
                21120,
                2657,
                19667,
                281,
                264,
                4813,
                281,
                264,
                5288,
                11240,
                50700
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24508426430520047,
            "compression_ratio": 1.8258706467661692,
            "no_speech_prob": 0.00690460205078125,
            "words": [
                {
                    "start": 1710.1,
                    "end": 1710.5,
                    "word": " names",
                    "probability": 0.01045989990234375
                },
                {
                    "start": 1710.5,
                    "end": 1710.74,
                    "word": " pipe",
                    "probability": 0.05908203125
                },
                {
                    "start": 1710.74,
                    "end": 1711.02,
                    "word": " device",
                    "probability": 0.8447265625
                },
                {
                    "start": 1711.02,
                    "end": 1711.44,
                    "word": " and",
                    "probability": 0.7666015625
                },
                {
                    "start": 1711.44,
                    "end": 1711.7,
                    "word": " set",
                    "probability": 0.8857421875
                },
                {
                    "start": 1711.7,
                    "end": 1711.88,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 1711.88,
                    "end": 1712.08,
                    "word": " root",
                    "probability": 0.72998046875
                },
                {
                    "start": 1712.08,
                    "end": 1712.58,
                    "word": " directory",
                    "probability": 0.78125
                },
                {
                    "start": 1712.58,
                    "end": 1713.12,
                    "word": " object",
                    "probability": 0.8046875
                },
                {
                    "start": 1713.12,
                    "end": 1713.84,
                    "word": " attribute",
                    "probability": 0.77001953125
                },
                {
                    "start": 1713.84,
                    "end": 1715.1,
                    "word": " to",
                    "probability": 0.826171875
                },
                {
                    "start": 1715.1,
                    "end": 1715.68,
                    "word": " the",
                    "probability": 0.77685546875
                },
                {
                    "start": 1715.68,
                    "end": 1716.0,
                    "word": " handle",
                    "probability": 0.841796875
                },
                {
                    "start": 1716.0,
                    "end": 1716.18,
                    "word": " to",
                    "probability": 0.83740234375
                },
                {
                    "start": 1716.18,
                    "end": 1716.34,
                    "word": " the",
                    "probability": 0.80810546875
                },
                {
                    "start": 1716.34,
                    "end": 1716.58,
                    "word": " names",
                    "probability": 0.56787109375
                },
                {
                    "start": 1716.58,
                    "end": 1716.82,
                    "word": " pipe",
                    "probability": 0.7119140625
                }
            ]
        },
        {
            "id": 289,
            "seek": 173400,
            "start": 1716.82,
            "end": 1723.66,
            "text": " device, then it'll call NT create names by file to actually create that pipe. And here, it'll only",
            "tokens": [
                50700,
                4302,
                11,
                550,
                309,
                603,
                818,
                43452,
                1884,
                5288,
                538,
                3991,
                281,
                767,
                1884,
                300,
                11240,
                13,
                400,
                510,
                11,
                309,
                603,
                787,
                51040
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24508426430520047,
            "compression_ratio": 1.8258706467661692,
            "no_speech_prob": 0.00690460205078125,
            "words": [
                {
                    "start": 1716.82,
                    "end": 1717.32,
                    "word": " device",
                    "probability": 0.89599609375
                },
                {
                    "start": 1717.32,
                    "end": 1717.96,
                    "word": ",",
                    "probability": 0.1470947265625
                },
                {
                    "start": 1717.96,
                    "end": 1718.06,
                    "word": " then",
                    "probability": 0.54248046875
                },
                {
                    "start": 1718.06,
                    "end": 1718.2,
                    "word": " it'll",
                    "probability": 0.72705078125
                },
                {
                    "start": 1718.2,
                    "end": 1718.5,
                    "word": " call",
                    "probability": 0.82177734375
                },
                {
                    "start": 1718.5,
                    "end": 1718.8,
                    "word": " NT",
                    "probability": 0.121337890625
                },
                {
                    "start": 1718.8,
                    "end": 1719.16,
                    "word": " create",
                    "probability": 0.369140625
                },
                {
                    "start": 1719.16,
                    "end": 1719.48,
                    "word": " names",
                    "probability": 0.6416015625
                },
                {
                    "start": 1719.48,
                    "end": 1719.7,
                    "word": " by",
                    "probability": 0.187255859375
                },
                {
                    "start": 1719.7,
                    "end": 1720.0,
                    "word": " file",
                    "probability": 0.7998046875
                },
                {
                    "start": 1720.0,
                    "end": 1720.2,
                    "word": " to",
                    "probability": 0.8916015625
                },
                {
                    "start": 1720.2,
                    "end": 1720.6,
                    "word": " actually",
                    "probability": 0.779296875
                },
                {
                    "start": 1720.6,
                    "end": 1721.04,
                    "word": " create",
                    "probability": 0.83349609375
                },
                {
                    "start": 1721.04,
                    "end": 1721.36,
                    "word": " that",
                    "probability": 0.8818359375
                },
                {
                    "start": 1721.36,
                    "end": 1721.72,
                    "word": " pipe",
                    "probability": 0.81298828125
                },
                {
                    "start": 1721.72,
                    "end": 1722.04,
                    "word": ".",
                    "probability": 0.8515625
                },
                {
                    "start": 1722.2,
                    "end": 1722.8,
                    "word": " And",
                    "probability": 0.86474609375
                },
                {
                    "start": 1722.8,
                    "end": 1723.12,
                    "word": " here",
                    "probability": 0.81494140625
                },
                {
                    "start": 1723.12,
                    "end": 1723.2,
                    "word": ",",
                    "probability": 0.2978515625
                },
                {
                    "start": 1723.2,
                    "end": 1723.38,
                    "word": " it'll",
                    "probability": 0.8740234375
                },
                {
                    "start": 1723.38,
                    "end": 1723.66,
                    "word": " only",
                    "probability": 0.86083984375
                }
            ]
        },
        {
            "id": 290,
            "seek": 173400,
            "start": 1723.66,
            "end": 1729.62,
            "text": " create a read handle to pass in as a handle strictly used for reading from the pipe. It'll",
            "tokens": [
                51040,
                1884,
                257,
                1401,
                4813,
                281,
                1320,
                294,
                382,
                257,
                4813,
                20792,
                1143,
                337,
                3760,
                490,
                264,
                11240,
                13,
                467,
                603,
                51336
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24508426430520047,
            "compression_ratio": 1.8258706467661692,
            "no_speech_prob": 0.00690460205078125,
            "words": [
                {
                    "start": 1723.66,
                    "end": 1723.96,
                    "word": " create",
                    "probability": 0.8447265625
                },
                {
                    "start": 1724.12,
                    "end": 1724.32,
                    "word": " a read",
                    "probability": 0.88134765625
                },
                {
                    "start": 1724.32,
                    "end": 1724.68,
                    "word": " handle",
                    "probability": 0.796875
                },
                {
                    "start": 1724.68,
                    "end": 1725.28,
                    "word": " to",
                    "probability": 0.87890625
                },
                {
                    "start": 1725.28,
                    "end": 1725.64,
                    "word": " pass",
                    "probability": 0.80517578125
                },
                {
                    "start": 1725.64,
                    "end": 1725.88,
                    "word": " in",
                    "probability": 0.90380859375
                },
                {
                    "start": 1725.88,
                    "end": 1726.24,
                    "word": " as",
                    "probability": 0.90380859375
                },
                {
                    "start": 1726.54,
                    "end": 1726.76,
                    "word": " a handle",
                    "probability": 0.81396484375
                },
                {
                    "start": 1726.76,
                    "end": 1727.42,
                    "word": " strictly",
                    "probability": 0.81689453125
                },
                {
                    "start": 1727.42,
                    "end": 1727.7,
                    "word": " used",
                    "probability": 0.75390625
                },
                {
                    "start": 1727.7,
                    "end": 1727.88,
                    "word": " for",
                    "probability": 0.8916015625
                },
                {
                    "start": 1727.88,
                    "end": 1728.12,
                    "word": " reading",
                    "probability": 0.8125
                },
                {
                    "start": 1728.12,
                    "end": 1728.34,
                    "word": " from",
                    "probability": 0.8232421875
                },
                {
                    "start": 1728.34,
                    "end": 1728.48,
                    "word": " the",
                    "probability": 0.81640625
                },
                {
                    "start": 1728.48,
                    "end": 1728.74,
                    "word": " pipe",
                    "probability": 0.84130859375
                },
                {
                    "start": 1728.74,
                    "end": 1729.16,
                    "word": ".",
                    "probability": 0.90478515625
                },
                {
                    "start": 1729.16,
                    "end": 1729.62,
                    "word": " It'll",
                    "probability": 0.856689453125
                }
            ]
        },
        {
            "id": 291,
            "seek": 173400,
            "start": 1729.62,
            "end": 1735.56,
            "text": " then call NT open file on that read handle in order to open a write handle as well.",
            "tokens": [
                51336,
                550,
                818,
                43452,
                1269,
                3991,
                322,
                300,
                1401,
                4813,
                294,
                1668,
                281,
                1269,
                257,
                2464,
                4813,
                382,
                731,
                13,
                51604
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24508426430520047,
            "compression_ratio": 1.8258706467661692,
            "no_speech_prob": 0.00690460205078125,
            "words": [
                {
                    "start": 1729.62,
                    "end": 1729.84,
                    "word": " then",
                    "probability": 0.7353515625
                },
                {
                    "start": 1729.84,
                    "end": 1730.08,
                    "word": " call",
                    "probability": 0.77294921875
                },
                {
                    "start": 1730.08,
                    "end": 1730.44,
                    "word": " NT",
                    "probability": 0.75390625
                },
                {
                    "start": 1730.44,
                    "end": 1730.78,
                    "word": " open",
                    "probability": 0.80712890625
                },
                {
                    "start": 1730.78,
                    "end": 1731.22,
                    "word": " file",
                    "probability": 0.7802734375
                },
                {
                    "start": 1731.22,
                    "end": 1731.54,
                    "word": " on",
                    "probability": 0.90576171875
                },
                {
                    "start": 1731.54,
                    "end": 1731.74,
                    "word": " that",
                    "probability": 0.88037109375
                },
                {
                    "start": 1731.74,
                    "end": 1731.98,
                    "word": " read",
                    "probability": 0.89794921875
                },
                {
                    "start": 1731.98,
                    "end": 1732.3,
                    "word": " handle",
                    "probability": 0.7958984375
                },
                {
                    "start": 1732.3,
                    "end": 1732.96,
                    "word": " in",
                    "probability": 0.8310546875
                },
                {
                    "start": 1732.96,
                    "end": 1733.14,
                    "word": " order",
                    "probability": 0.82666015625
                },
                {
                    "start": 1733.14,
                    "end": 1733.38,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1733.38,
                    "end": 1733.7,
                    "word": " open",
                    "probability": 0.8232421875
                },
                {
                    "start": 1733.9,
                    "end": 1734.18,
                    "word": " a write",
                    "probability": 0.77197265625
                },
                {
                    "start": 1734.18,
                    "end": 1734.5,
                    "word": " handle",
                    "probability": 0.80419921875
                },
                {
                    "start": 1734.5,
                    "end": 1734.76,
                    "word": " as",
                    "probability": 0.88916015625
                },
                {
                    "start": 1734.76,
                    "end": 1734.96,
                    "word": " well",
                    "probability": 0.87841796875
                },
                {
                    "start": 1734.96,
                    "end": 1735.56,
                    "word": ".",
                    "probability": 0.99755859375
                }
            ]
        },
        {
            "id": 292,
            "seek": 176120,
            "start": 1737.08,
            "end": 1743.02,
            "text": " So now that we've re implemented the create pipe function in kernel mode, we need to create the",
            "tokens": [
                50380,
                407,
                586,
                300,
                321,
                600,
                319,
                12270,
                264,
                1884,
                11240,
                2445,
                294,
                28256,
                4391,
                11,
                321,
                643,
                281,
                1884,
                264,
                50736
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2524038559787876,
            "compression_ratio": 1.8829268292682926,
            "no_speech_prob": 0.0022869110107421875,
            "words": [
                {
                    "start": 1737.08,
                    "end": 1737.68,
                    "word": " So",
                    "probability": 0.7431640625
                },
                {
                    "start": 1737.68,
                    "end": 1738.28,
                    "word": " now",
                    "probability": 0.615234375
                },
                {
                    "start": 1738.28,
                    "end": 1738.5,
                    "word": " that",
                    "probability": 0.86962890625
                },
                {
                    "start": 1738.5,
                    "end": 1738.74,
                    "word": " we've",
                    "probability": 0.91748046875
                },
                {
                    "start": 1738.74,
                    "end": 1738.92,
                    "word": " re",
                    "probability": 0.5859375
                },
                {
                    "start": 1738.92,
                    "end": 1739.32,
                    "word": " implemented",
                    "probability": 0.0792236328125
                },
                {
                    "start": 1739.32,
                    "end": 1739.86,
                    "word": " the",
                    "probability": 0.79931640625
                },
                {
                    "start": 1739.86,
                    "end": 1740.16,
                    "word": " create",
                    "probability": 0.68994140625
                },
                {
                    "start": 1740.16,
                    "end": 1740.42,
                    "word": " pipe",
                    "probability": 0.385986328125
                },
                {
                    "start": 1740.42,
                    "end": 1740.86,
                    "word": " function",
                    "probability": 0.89453125
                },
                {
                    "start": 1740.86,
                    "end": 1741.12,
                    "word": " in",
                    "probability": 0.88916015625
                },
                {
                    "start": 1741.12,
                    "end": 1741.32,
                    "word": " kernel",
                    "probability": 0.72607421875
                },
                {
                    "start": 1741.32,
                    "end": 1741.6,
                    "word": " mode",
                    "probability": 0.8134765625
                },
                {
                    "start": 1741.6,
                    "end": 1741.78,
                    "word": ",",
                    "probability": 0.74755859375
                },
                {
                    "start": 1741.78,
                    "end": 1742.22,
                    "word": " we",
                    "probability": 0.8984375
                },
                {
                    "start": 1742.22,
                    "end": 1742.42,
                    "word": " need",
                    "probability": 0.79833984375
                },
                {
                    "start": 1742.42,
                    "end": 1742.58,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1742.58,
                    "end": 1742.8,
                    "word": " create",
                    "probability": 0.841796875
                },
                {
                    "start": 1742.8,
                    "end": 1743.02,
                    "word": " the",
                    "probability": 0.81591796875
                }
            ]
        },
        {
            "id": 293,
            "seek": 176120,
            "start": 1743.02,
            "end": 1750.5,
            "text": " actual process. And we'll use the same function ZW create user process that kernel base uses itself.",
            "tokens": [
                50736,
                3539,
                1399,
                13,
                400,
                321,
                603,
                764,
                264,
                912,
                2445,
                1176,
                54,
                1884,
                4195,
                1399,
                300,
                28256,
                3096,
                4960,
                2564,
                13,
                51080
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2524038559787876,
            "compression_ratio": 1.8829268292682926,
            "no_speech_prob": 0.0022869110107421875,
            "words": [
                {
                    "start": 1743.02,
                    "end": 1743.42,
                    "word": " actual",
                    "probability": 0.806640625
                },
                {
                    "start": 1743.42,
                    "end": 1744.06,
                    "word": " process",
                    "probability": 0.87744140625
                },
                {
                    "start": 1744.06,
                    "end": 1744.46,
                    "word": ".",
                    "probability": 0.53076171875
                },
                {
                    "start": 1744.46,
                    "end": 1744.68,
                    "word": " And",
                    "probability": 0.86474609375
                },
                {
                    "start": 1744.68,
                    "end": 1744.84,
                    "word": " we'll",
                    "probability": 0.92138671875
                },
                {
                    "start": 1744.84,
                    "end": 1745.1,
                    "word": " use",
                    "probability": 0.82666015625
                },
                {
                    "start": 1745.1,
                    "end": 1745.26,
                    "word": " the",
                    "probability": 0.82080078125
                },
                {
                    "start": 1745.26,
                    "end": 1745.5,
                    "word": " same",
                    "probability": 0.81103515625
                },
                {
                    "start": 1745.5,
                    "end": 1745.94,
                    "word": " function",
                    "probability": 0.7958984375
                },
                {
                    "start": 1745.94,
                    "end": 1746.5,
                    "word": " ZW",
                    "probability": 0.48309326171875
                },
                {
                    "start": 1746.5,
                    "end": 1746.88,
                    "word": " create",
                    "probability": 0.4013671875
                },
                {
                    "start": 1746.88,
                    "end": 1747.22,
                    "word": " user",
                    "probability": 0.6875
                },
                {
                    "start": 1747.22,
                    "end": 1747.72,
                    "word": " process",
                    "probability": 0.84423828125
                },
                {
                    "start": 1747.72,
                    "end": 1748.28,
                    "word": " that",
                    "probability": 0.81640625
                },
                {
                    "start": 1748.28,
                    "end": 1748.68,
                    "word": " kernel",
                    "probability": 0.29296875
                },
                {
                    "start": 1748.68,
                    "end": 1749.02,
                    "word": " base",
                    "probability": 0.705078125
                },
                {
                    "start": 1749.02,
                    "end": 1749.42,
                    "word": " uses",
                    "probability": 0.80810546875
                },
                {
                    "start": 1749.42,
                    "end": 1749.9,
                    "word": " itself",
                    "probability": 0.7724609375
                },
                {
                    "start": 1749.9,
                    "end": 1750.5,
                    "word": ".",
                    "probability": 0.994140625
                }
            ]
        },
        {
            "id": 294,
            "seek": 176120,
            "start": 1750.9,
            "end": 1757.3,
            "text": " Now, we're going to need to replicate the entire process of entire process that kernel base does",
            "tokens": [
                51144,
                823,
                11,
                321,
                434,
                516,
                281,
                643,
                281,
                25356,
                264,
                2302,
                1399,
                295,
                2302,
                1399,
                300,
                28256,
                3096,
                775,
                51448
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2524038559787876,
            "compression_ratio": 1.8829268292682926,
            "no_speech_prob": 0.0022869110107421875,
            "words": [
                {
                    "start": 1750.9,
                    "end": 1751.5,
                    "word": " Now",
                    "probability": 0.87451171875
                },
                {
                    "start": 1751.5,
                    "end": 1751.64,
                    "word": ",",
                    "probability": 0.44580078125
                },
                {
                    "start": 1751.64,
                    "end": 1752.08,
                    "word": " we're",
                    "probability": 0.920166015625
                },
                {
                    "start": 1752.08,
                    "end": 1752.16,
                    "word": " going",
                    "probability": 0.77880859375
                },
                {
                    "start": 1752.16,
                    "end": 1752.24,
                    "word": " to",
                    "probability": 0.9052734375
                },
                {
                    "start": 1752.24,
                    "end": 1752.36,
                    "word": " need",
                    "probability": 0.8173828125
                },
                {
                    "start": 1752.36,
                    "end": 1752.5,
                    "word": " to",
                    "probability": 0.9013671875
                },
                {
                    "start": 1752.5,
                    "end": 1752.76,
                    "word": " replicate",
                    "probability": 0.755859375
                },
                {
                    "start": 1752.76,
                    "end": 1752.98,
                    "word": " the",
                    "probability": 0.82080078125
                },
                {
                    "start": 1752.98,
                    "end": 1753.4,
                    "word": " entire",
                    "probability": 0.775390625
                },
                {
                    "start": 1753.4,
                    "end": 1753.86,
                    "word": " process",
                    "probability": 0.896484375
                },
                {
                    "start": 1753.86,
                    "end": 1754.02,
                    "word": " of",
                    "probability": 0.478759765625
                },
                {
                    "start": 1754.02,
                    "end": 1755.32,
                    "word": " entire",
                    "probability": 0.48291015625
                },
                {
                    "start": 1755.32,
                    "end": 1756.04,
                    "word": " process",
                    "probability": 0.8759765625
                },
                {
                    "start": 1756.04,
                    "end": 1756.36,
                    "word": " that",
                    "probability": 0.87158203125
                },
                {
                    "start": 1756.36,
                    "end": 1756.74,
                    "word": " kernel",
                    "probability": 0.73828125
                },
                {
                    "start": 1756.74,
                    "end": 1757.04,
                    "word": " base",
                    "probability": 0.70703125
                },
                {
                    "start": 1757.04,
                    "end": 1757.3,
                    "word": " does",
                    "probability": 0.9345703125
                }
            ]
        },
        {
            "id": 295,
            "seek": 176120,
            "start": 1757.3,
            "end": 1762.76,
            "text": " itself. And so we'll need to first pass in an attribute list. And the only attribute we need",
            "tokens": [
                51448,
                2564,
                13,
                400,
                370,
                321,
                603,
                643,
                281,
                700,
                1320,
                294,
                364,
                19667,
                1329,
                13,
                400,
                264,
                787,
                19667,
                321,
                643,
                51720
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2524038559787876,
            "compression_ratio": 1.8829268292682926,
            "no_speech_prob": 0.0022869110107421875,
            "words": [
                {
                    "start": 1757.3,
                    "end": 1757.7,
                    "word": " itself",
                    "probability": 0.78125
                },
                {
                    "start": 1757.7,
                    "end": 1757.94,
                    "word": ".",
                    "probability": 0.951171875
                },
                {
                    "start": 1757.94,
                    "end": 1758.42,
                    "word": " And",
                    "probability": 0.89208984375
                },
                {
                    "start": 1758.42,
                    "end": 1758.72,
                    "word": " so",
                    "probability": 0.9013671875
                },
                {
                    "start": 1758.72,
                    "end": 1759.1,
                    "word": " we'll",
                    "probability": 0.865966796875
                },
                {
                    "start": 1759.1,
                    "end": 1759.34,
                    "word": " need",
                    "probability": 0.82568359375
                },
                {
                    "start": 1759.34,
                    "end": 1759.48,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1759.48,
                    "end": 1759.68,
                    "word": " first",
                    "probability": 0.84765625
                },
                {
                    "start": 1759.68,
                    "end": 1760.0,
                    "word": " pass",
                    "probability": 0.8154296875
                },
                {
                    "start": 1760.0,
                    "end": 1760.12,
                    "word": " in",
                    "probability": 0.6357421875
                },
                {
                    "start": 1760.12,
                    "end": 1760.4,
                    "word": " an",
                    "probability": 0.8798828125
                },
                {
                    "start": 1760.4,
                    "end": 1760.8,
                    "word": " attribute",
                    "probability": 0.74560546875
                },
                {
                    "start": 1760.8,
                    "end": 1761.12,
                    "word": " list",
                    "probability": 0.88134765625
                },
                {
                    "start": 1761.12,
                    "end": 1761.16,
                    "word": ".",
                    "probability": 0.65869140625
                },
                {
                    "start": 1761.16,
                    "end": 1761.32,
                    "word": " And",
                    "probability": 0.8876953125
                },
                {
                    "start": 1761.32,
                    "end": 1761.5,
                    "word": " the",
                    "probability": 0.8173828125
                },
                {
                    "start": 1761.5,
                    "end": 1762.0,
                    "word": " only",
                    "probability": 0.85791015625
                },
                {
                    "start": 1762.0,
                    "end": 1762.34,
                    "word": " attribute",
                    "probability": 0.74560546875
                },
                {
                    "start": 1762.34,
                    "end": 1762.58,
                    "word": " we",
                    "probability": 0.89306640625
                },
                {
                    "start": 1762.58,
                    "end": 1762.76,
                    "word": " need",
                    "probability": 0.78564453125
                }
            ]
        },
        {
            "id": 296,
            "seek": 178682,
            "start": 1762.76,
            "end": 1768.34,
            "text": " really pass is the PS attribute image name attribute, which will specify the image file",
            "tokens": [
                50364,
                534,
                1320,
                307,
                264,
                8168,
                19667,
                3256,
                1315,
                19667,
                11,
                597,
                486,
                16500,
                264,
                3256,
                3991,
                50640
            ],
            "temperature": 0.0,
            "avg_logprob": -0.203835224902088,
            "compression_ratio": 1.7419354838709677,
            "no_speech_prob": 0.006290435791015625,
            "words": [
                {
                    "start": 1762.76,
                    "end": 1763.0,
                    "word": " really",
                    "probability": 0.25390625
                },
                {
                    "start": 1763.0,
                    "end": 1763.52,
                    "word": " pass",
                    "probability": 0.84228515625
                },
                {
                    "start": 1763.52,
                    "end": 1763.82,
                    "word": " is",
                    "probability": 0.87890625
                },
                {
                    "start": 1763.82,
                    "end": 1764.04,
                    "word": " the",
                    "probability": 0.81201171875
                },
                {
                    "start": 1764.04,
                    "end": 1764.32,
                    "word": " PS",
                    "probability": 0.2159423828125
                },
                {
                    "start": 1764.32,
                    "end": 1764.82,
                    "word": " attribute",
                    "probability": 0.51171875
                },
                {
                    "start": 1764.82,
                    "end": 1765.34,
                    "word": " image",
                    "probability": 0.66845703125
                },
                {
                    "start": 1765.34,
                    "end": 1765.62,
                    "word": " name",
                    "probability": 0.701171875
                },
                {
                    "start": 1765.62,
                    "end": 1766.12,
                    "word": " attribute",
                    "probability": 0.74169921875
                },
                {
                    "start": 1766.12,
                    "end": 1766.52,
                    "word": ",",
                    "probability": 0.37353515625
                },
                {
                    "start": 1766.52,
                    "end": 1766.8,
                    "word": " which",
                    "probability": 0.9140625
                },
                {
                    "start": 1766.8,
                    "end": 1766.94,
                    "word": " will",
                    "probability": 0.80859375
                },
                {
                    "start": 1766.94,
                    "end": 1767.38,
                    "word": " specify",
                    "probability": 0.82080078125
                },
                {
                    "start": 1767.38,
                    "end": 1767.68,
                    "word": " the",
                    "probability": 0.8037109375
                },
                {
                    "start": 1767.68,
                    "end": 1768.02,
                    "word": " image",
                    "probability": 0.84375
                },
                {
                    "start": 1768.02,
                    "end": 1768.34,
                    "word": " file",
                    "probability": 0.58544921875
                }
            ]
        },
        {
            "id": 297,
            "seek": 178682,
            "start": 1768.34,
            "end": 1775.84,
            "text": " name for the new process. Next, we have to fill out an RTL process parameters structure for the",
            "tokens": [
                50640,
                1315,
                337,
                264,
                777,
                1399,
                13,
                3087,
                11,
                321,
                362,
                281,
                2836,
                484,
                364,
                21797,
                43,
                1399,
                9834,
                3877,
                337,
                264,
                51020
            ],
            "temperature": 0.0,
            "avg_logprob": -0.203835224902088,
            "compression_ratio": 1.7419354838709677,
            "no_speech_prob": 0.006290435791015625,
            "words": [
                {
                    "start": 1768.34,
                    "end": 1768.56,
                    "word": " name",
                    "probability": 0.8193359375
                },
                {
                    "start": 1768.56,
                    "end": 1768.78,
                    "word": " for",
                    "probability": 0.8955078125
                },
                {
                    "start": 1768.78,
                    "end": 1768.9,
                    "word": " the",
                    "probability": 0.81494140625
                },
                {
                    "start": 1768.9,
                    "end": 1769.06,
                    "word": " new",
                    "probability": 0.80517578125
                },
                {
                    "start": 1769.06,
                    "end": 1769.5,
                    "word": " process",
                    "probability": 0.86865234375
                },
                {
                    "start": 1769.5,
                    "end": 1770.06,
                    "word": ".",
                    "probability": 0.98583984375
                },
                {
                    "start": 1771.44,
                    "end": 1772.0,
                    "word": " Next",
                    "probability": 0.884765625
                },
                {
                    "start": 1772.0,
                    "end": 1772.22,
                    "word": ",",
                    "probability": 0.8203125
                },
                {
                    "start": 1772.22,
                    "end": 1772.62,
                    "word": " we",
                    "probability": 0.90234375
                },
                {
                    "start": 1772.62,
                    "end": 1772.76,
                    "word": " have",
                    "probability": 0.86572265625
                },
                {
                    "start": 1772.76,
                    "end": 1772.88,
                    "word": " to",
                    "probability": 0.90283203125
                },
                {
                    "start": 1772.88,
                    "end": 1773.08,
                    "word": " fill",
                    "probability": 0.8251953125
                },
                {
                    "start": 1773.08,
                    "end": 1773.26,
                    "word": " out",
                    "probability": 0.81298828125
                },
                {
                    "start": 1773.26,
                    "end": 1773.42,
                    "word": " an",
                    "probability": 0.8759765625
                },
                {
                    "start": 1773.42,
                    "end": 1773.94,
                    "word": " RTL",
                    "probability": 0.93359375
                },
                {
                    "start": 1773.94,
                    "end": 1774.34,
                    "word": " process",
                    "probability": 0.796875
                },
                {
                    "start": 1774.34,
                    "end": 1774.9,
                    "word": " parameters",
                    "probability": 0.324462890625
                },
                {
                    "start": 1774.9,
                    "end": 1775.46,
                    "word": " structure",
                    "probability": 0.70654296875
                },
                {
                    "start": 1775.46,
                    "end": 1775.7,
                    "word": " for",
                    "probability": 0.89404296875
                },
                {
                    "start": 1775.7,
                    "end": 1775.84,
                    "word": " the",
                    "probability": 0.7978515625
                }
            ]
        },
        {
            "id": 298,
            "seek": 178682,
            "start": 1775.84,
            "end": 1782.18,
            "text": " process. In this structure, we need to set our window flags and the output handles to our pipes,",
            "tokens": [
                51020,
                1399,
                13,
                682,
                341,
                3877,
                11,
                321,
                643,
                281,
                992,
                527,
                4910,
                23265,
                293,
                264,
                5598,
                18722,
                281,
                527,
                21882,
                11,
                51328
            ],
            "temperature": 0.0,
            "avg_logprob": -0.203835224902088,
            "compression_ratio": 1.7419354838709677,
            "no_speech_prob": 0.006290435791015625,
            "words": [
                {
                    "start": 1775.84,
                    "end": 1776.44,
                    "word": " process",
                    "probability": 0.86279296875
                },
                {
                    "start": 1776.44,
                    "end": 1777.0,
                    "word": ".",
                    "probability": 0.96044921875
                },
                {
                    "start": 1777.1,
                    "end": 1777.14,
                    "word": " In",
                    "probability": 0.90966796875
                },
                {
                    "start": 1777.14,
                    "end": 1777.34,
                    "word": " this",
                    "probability": 0.84521484375
                },
                {
                    "start": 1777.34,
                    "end": 1777.7,
                    "word": " structure",
                    "probability": 0.73681640625
                },
                {
                    "start": 1777.7,
                    "end": 1777.94,
                    "word": ",",
                    "probability": 0.84814453125
                },
                {
                    "start": 1777.94,
                    "end": 1778.24,
                    "word": " we",
                    "probability": 0.900390625
                },
                {
                    "start": 1778.24,
                    "end": 1778.42,
                    "word": " need",
                    "probability": 0.80322265625
                },
                {
                    "start": 1778.42,
                    "end": 1778.54,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 1778.54,
                    "end": 1778.74,
                    "word": " set",
                    "probability": 0.888671875
                },
                {
                    "start": 1778.74,
                    "end": 1778.88,
                    "word": " our",
                    "probability": 0.79443359375
                },
                {
                    "start": 1778.88,
                    "end": 1779.18,
                    "word": " window",
                    "probability": 0.8232421875
                },
                {
                    "start": 1779.18,
                    "end": 1779.66,
                    "word": " flags",
                    "probability": 0.74853515625
                },
                {
                    "start": 1779.66,
                    "end": 1780.28,
                    "word": " and",
                    "probability": 0.79833984375
                },
                {
                    "start": 1780.28,
                    "end": 1780.44,
                    "word": " the",
                    "probability": 0.78076171875
                },
                {
                    "start": 1780.44,
                    "end": 1780.72,
                    "word": " output",
                    "probability": 0.85009765625
                },
                {
                    "start": 1780.72,
                    "end": 1781.1,
                    "word": " handles",
                    "probability": 0.7998046875
                },
                {
                    "start": 1781.1,
                    "end": 1781.38,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1781.38,
                    "end": 1781.56,
                    "word": " our",
                    "probability": 0.8271484375
                },
                {
                    "start": 1781.56,
                    "end": 1781.88,
                    "word": " pipes",
                    "probability": 0.78369140625
                },
                {
                    "start": 1781.88,
                    "end": 1782.18,
                    "word": ",",
                    "probability": 0.740234375
                }
            ]
        },
        {
            "id": 299,
            "seek": 178682,
            "start": 1782.18,
            "end": 1788.38,
            "text": " similar to what we did with the user mode startup info structure. But we also need to specify the",
            "tokens": [
                51328,
                2531,
                281,
                437,
                321,
                630,
                365,
                264,
                4195,
                4391,
                18578,
                13614,
                3877,
                13,
                583,
                321,
                611,
                643,
                281,
                16500,
                264,
                51644
            ],
            "temperature": 0.0,
            "avg_logprob": -0.203835224902088,
            "compression_ratio": 1.7419354838709677,
            "no_speech_prob": 0.006290435791015625,
            "words": [
                {
                    "start": 1782.18,
                    "end": 1782.38,
                    "word": " similar",
                    "probability": 0.92333984375
                },
                {
                    "start": 1782.38,
                    "end": 1782.6,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 1782.6,
                    "end": 1782.76,
                    "word": " what",
                    "probability": 0.8837890625
                },
                {
                    "start": 1782.76,
                    "end": 1782.94,
                    "word": " we",
                    "probability": 0.8994140625
                },
                {
                    "start": 1782.94,
                    "end": 1783.12,
                    "word": " did",
                    "probability": 0.896484375
                },
                {
                    "start": 1783.12,
                    "end": 1783.54,
                    "word": " with",
                    "probability": 0.80322265625
                },
                {
                    "start": 1783.54,
                    "end": 1783.7,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 1783.7,
                    "end": 1783.9,
                    "word": " user",
                    "probability": 0.6142578125
                },
                {
                    "start": 1783.9,
                    "end": 1784.12,
                    "word": " mode",
                    "probability": 0.5634765625
                },
                {
                    "start": 1784.12,
                    "end": 1784.52,
                    "word": " startup",
                    "probability": 0.81396484375
                },
                {
                    "start": 1784.52,
                    "end": 1784.86,
                    "word": " info",
                    "probability": 0.76123046875
                },
                {
                    "start": 1784.86,
                    "end": 1785.36,
                    "word": " structure",
                    "probability": 0.7275390625
                },
                {
                    "start": 1785.36,
                    "end": 1785.56,
                    "word": ".",
                    "probability": 0.78955078125
                },
                {
                    "start": 1785.82,
                    "end": 1786.38,
                    "word": " But",
                    "probability": 0.86328125
                },
                {
                    "start": 1786.38,
                    "end": 1786.6,
                    "word": " we",
                    "probability": 0.6796875
                },
                {
                    "start": 1786.6,
                    "end": 1787.16,
                    "word": " also",
                    "probability": 0.79736328125
                },
                {
                    "start": 1787.16,
                    "end": 1787.42,
                    "word": " need",
                    "probability": 0.822265625
                },
                {
                    "start": 1787.42,
                    "end": 1787.62,
                    "word": " to",
                    "probability": 0.9052734375
                },
                {
                    "start": 1787.62,
                    "end": 1788.08,
                    "word": " specify",
                    "probability": 0.82275390625
                },
                {
                    "start": 1788.08,
                    "end": 1788.38,
                    "word": " the",
                    "probability": 0.8056640625
                }
            ]
        },
        {
            "id": 300,
            "seek": 181310,
            "start": 1788.38,
            "end": 1794.94,
            "text": " current directory, the command line arguments, the process image path, and the default desktop name.",
            "tokens": [
                50364,
                2190,
                21120,
                11,
                264,
                5622,
                1622,
                12869,
                11,
                264,
                1399,
                3256,
                3100,
                11,
                293,
                264,
                7576,
                14502,
                1315,
                13,
                50660
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18666888186906247,
            "compression_ratio": 1.7123893805309736,
            "no_speech_prob": 0.04144287109375,
            "words": [
                {
                    "start": 1788.38,
                    "end": 1788.74,
                    "word": " current",
                    "probability": 0.2396240234375
                },
                {
                    "start": 1788.74,
                    "end": 1789.28,
                    "word": " directory",
                    "probability": 0.76220703125
                },
                {
                    "start": 1789.28,
                    "end": 1789.82,
                    "word": ",",
                    "probability": 0.93408203125
                },
                {
                    "start": 1789.82,
                    "end": 1789.92,
                    "word": " the",
                    "probability": 0.77978515625
                },
                {
                    "start": 1789.92,
                    "end": 1790.18,
                    "word": " command",
                    "probability": 0.7138671875
                },
                {
                    "start": 1790.18,
                    "end": 1790.38,
                    "word": " line",
                    "probability": 0.67626953125
                },
                {
                    "start": 1790.38,
                    "end": 1790.88,
                    "word": " arguments",
                    "probability": 0.78564453125
                },
                {
                    "start": 1790.88,
                    "end": 1791.3,
                    "word": ",",
                    "probability": 0.97265625
                },
                {
                    "start": 1791.3,
                    "end": 1791.42,
                    "word": " the",
                    "probability": 0.79345703125
                },
                {
                    "start": 1791.42,
                    "end": 1791.72,
                    "word": " process",
                    "probability": 0.841796875
                },
                {
                    "start": 1791.72,
                    "end": 1792.08,
                    "word": " image",
                    "probability": 0.8134765625
                },
                {
                    "start": 1792.08,
                    "end": 1792.5,
                    "word": " path",
                    "probability": 0.83203125
                },
                {
                    "start": 1792.5,
                    "end": 1792.82,
                    "word": ",",
                    "probability": 0.8037109375
                },
                {
                    "start": 1792.82,
                    "end": 1793.06,
                    "word": " and",
                    "probability": 0.8916015625
                },
                {
                    "start": 1793.06,
                    "end": 1793.18,
                    "word": " the",
                    "probability": 0.7822265625
                },
                {
                    "start": 1793.5,
                    "end": 1793.9,
                    "word": " default desktop",
                    "probability": 0.775390625
                },
                {
                    "start": 1793.9,
                    "end": 1794.4,
                    "word": " name",
                    "probability": 0.79150390625
                },
                {
                    "start": 1794.4,
                    "end": 1794.94,
                    "word": ".",
                    "probability": 0.97314453125
                }
            ]
        },
        {
            "id": 301,
            "seek": 181310,
            "start": 1795.2,
            "end": 1801.9,
            "text": " From there, all it takes is a call to ZW create user process in order to start the command prompt",
            "tokens": [
                50720,
                3358,
                456,
                11,
                439,
                309,
                2516,
                307,
                257,
                818,
                281,
                1176,
                54,
                1884,
                4195,
                1399,
                294,
                1668,
                281,
                722,
                264,
                5622,
                12391,
                51044
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18666888186906247,
            "compression_ratio": 1.7123893805309736,
            "no_speech_prob": 0.04144287109375,
            "words": [
                {
                    "start": 1795.2,
                    "end": 1795.74,
                    "word": " From",
                    "probability": 0.693359375
                },
                {
                    "start": 1795.74,
                    "end": 1796.0,
                    "word": " there",
                    "probability": 0.84814453125
                },
                {
                    "start": 1796.0,
                    "end": 1796.32,
                    "word": ",",
                    "probability": 0.873046875
                },
                {
                    "start": 1796.32,
                    "end": 1797.08,
                    "word": " all",
                    "probability": 0.89697265625
                },
                {
                    "start": 1797.08,
                    "end": 1797.2,
                    "word": " it",
                    "probability": 0.9033203125
                },
                {
                    "start": 1797.2,
                    "end": 1797.4,
                    "word": " takes",
                    "probability": 0.7490234375
                },
                {
                    "start": 1797.4,
                    "end": 1797.52,
                    "word": " is",
                    "probability": 0.896484375
                },
                {
                    "start": 1797.64,
                    "end": 1797.9,
                    "word": " a call",
                    "probability": 0.828125
                },
                {
                    "start": 1797.9,
                    "end": 1798.14,
                    "word": " to",
                    "probability": 0.888671875
                },
                {
                    "start": 1798.14,
                    "end": 1798.62,
                    "word": " ZW",
                    "probability": 0.5404052734375
                },
                {
                    "start": 1798.62,
                    "end": 1799.14,
                    "word": " create",
                    "probability": 0.1468505859375
                },
                {
                    "start": 1799.14,
                    "end": 1799.5,
                    "word": " user",
                    "probability": 0.6513671875
                },
                {
                    "start": 1799.5,
                    "end": 1799.96,
                    "word": " process",
                    "probability": 0.82373046875
                },
                {
                    "start": 1799.96,
                    "end": 1800.58,
                    "word": " in",
                    "probability": 0.8212890625
                },
                {
                    "start": 1800.58,
                    "end": 1800.72,
                    "word": " order",
                    "probability": 0.82763671875
                },
                {
                    "start": 1800.72,
                    "end": 1800.96,
                    "word": " to",
                    "probability": 0.8994140625
                },
                {
                    "start": 1800.96,
                    "end": 1801.22,
                    "word": " start",
                    "probability": 0.86767578125
                },
                {
                    "start": 1801.22,
                    "end": 1801.38,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 1801.38,
                    "end": 1801.66,
                    "word": " command",
                    "probability": 0.720703125
                },
                {
                    "start": 1801.66,
                    "end": 1801.9,
                    "word": " prompt",
                    "probability": 0.9453125
                }
            ]
        },
        {
            "id": 302,
            "seek": 181310,
            "start": 1801.9,
            "end": 1807.86,
            "text": " process. Once the process has exited, we can easily read the output of the command by calling",
            "tokens": [
                51044,
                1399,
                13,
                3443,
                264,
                1399,
                575,
                454,
                1226,
                11,
                321,
                393,
                3612,
                1401,
                264,
                5598,
                295,
                264,
                5622,
                538,
                5141,
                51340
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18666888186906247,
            "compression_ratio": 1.7123893805309736,
            "no_speech_prob": 0.04144287109375,
            "words": [
                {
                    "start": 1801.9,
                    "end": 1802.46,
                    "word": " process",
                    "probability": 0.8740234375
                },
                {
                    "start": 1802.46,
                    "end": 1803.0,
                    "word": ".",
                    "probability": 0.98193359375
                },
                {
                    "start": 1803.08,
                    "end": 1803.28,
                    "word": " Once",
                    "probability": 0.8515625
                },
                {
                    "start": 1803.28,
                    "end": 1803.44,
                    "word": " the",
                    "probability": 0.7998046875
                },
                {
                    "start": 1803.44,
                    "end": 1803.74,
                    "word": " process",
                    "probability": 0.888671875
                },
                {
                    "start": 1803.74,
                    "end": 1803.94,
                    "word": " has",
                    "probability": 0.74755859375
                },
                {
                    "start": 1803.94,
                    "end": 1804.3,
                    "word": " exited",
                    "probability": 0.918701171875
                },
                {
                    "start": 1804.3,
                    "end": 1804.7,
                    "word": ",",
                    "probability": 0.91015625
                },
                {
                    "start": 1804.7,
                    "end": 1804.92,
                    "word": " we",
                    "probability": 0.89404296875
                },
                {
                    "start": 1804.92,
                    "end": 1805.1,
                    "word": " can",
                    "probability": 0.8994140625
                },
                {
                    "start": 1805.1,
                    "end": 1805.52,
                    "word": " easily",
                    "probability": 0.8466796875
                },
                {
                    "start": 1805.52,
                    "end": 1805.92,
                    "word": " read",
                    "probability": 0.89990234375
                },
                {
                    "start": 1805.92,
                    "end": 1806.16,
                    "word": " the",
                    "probability": 0.80517578125
                },
                {
                    "start": 1806.16,
                    "end": 1806.46,
                    "word": " output",
                    "probability": 0.8505859375
                },
                {
                    "start": 1806.46,
                    "end": 1806.64,
                    "word": " of",
                    "probability": 0.91064453125
                },
                {
                    "start": 1806.64,
                    "end": 1806.76,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 1806.76,
                    "end": 1807.1,
                    "word": " command",
                    "probability": 0.74609375
                },
                {
                    "start": 1807.1,
                    "end": 1807.58,
                    "word": " by",
                    "probability": 0.84814453125
                },
                {
                    "start": 1807.58,
                    "end": 1807.86,
                    "word": " calling",
                    "probability": 0.74658203125
                }
            ]
        },
        {
            "id": 303,
            "seek": 181310,
            "start": 1807.86,
            "end": 1814.66,
            "text": " ZW read file on the read handle we obtained for the pipe. Now let's talk about what you can do",
            "tokens": [
                51340,
                1176,
                54,
                1401,
                3991,
                322,
                264,
                1401,
                4813,
                321,
                14879,
                337,
                264,
                11240,
                13,
                823,
                718,
                311,
                751,
                466,
                437,
                291,
                393,
                360,
                51676
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18666888186906247,
            "compression_ratio": 1.7123893805309736,
            "no_speech_prob": 0.04144287109375,
            "words": [
                {
                    "start": 1807.86,
                    "end": 1808.4,
                    "word": " ZW",
                    "probability": 0.6651611328125
                },
                {
                    "start": 1808.4,
                    "end": 1808.72,
                    "word": " read",
                    "probability": 0.76611328125
                },
                {
                    "start": 1808.72,
                    "end": 1809.12,
                    "word": " file",
                    "probability": 0.634765625
                },
                {
                    "start": 1809.12,
                    "end": 1809.62,
                    "word": " on",
                    "probability": 0.86328125
                },
                {
                    "start": 1809.62,
                    "end": 1809.74,
                    "word": " the",
                    "probability": 0.79541015625
                },
                {
                    "start": 1809.74,
                    "end": 1809.94,
                    "word": " read",
                    "probability": 0.88427734375
                },
                {
                    "start": 1809.94,
                    "end": 1810.18,
                    "word": " handle",
                    "probability": 0.763671875
                },
                {
                    "start": 1810.18,
                    "end": 1810.36,
                    "word": " we",
                    "probability": 0.8974609375
                },
                {
                    "start": 1810.36,
                    "end": 1810.72,
                    "word": " obtained",
                    "probability": 0.67431640625
                },
                {
                    "start": 1810.72,
                    "end": 1810.92,
                    "word": " for",
                    "probability": 0.87548828125
                },
                {
                    "start": 1810.92,
                    "end": 1811.06,
                    "word": " the",
                    "probability": 0.8134765625
                },
                {
                    "start": 1811.06,
                    "end": 1811.26,
                    "word": " pipe",
                    "probability": 0.79052734375
                },
                {
                    "start": 1811.26,
                    "end": 1811.8,
                    "word": ".",
                    "probability": 0.99072265625
                },
                {
                    "start": 1812.84,
                    "end": 1813.38,
                    "word": " Now",
                    "probability": 0.8779296875
                },
                {
                    "start": 1813.38,
                    "end": 1813.64,
                    "word": " let's",
                    "probability": 0.789306640625
                },
                {
                    "start": 1813.64,
                    "end": 1813.86,
                    "word": " talk",
                    "probability": 0.818359375
                },
                {
                    "start": 1813.86,
                    "end": 1814.12,
                    "word": " about",
                    "probability": 0.8193359375
                },
                {
                    "start": 1814.12,
                    "end": 1814.32,
                    "word": " what",
                    "probability": 0.876953125
                },
                {
                    "start": 1814.32,
                    "end": 1814.46,
                    "word": " you",
                    "probability": 0.89306640625
                },
                {
                    "start": 1814.46,
                    "end": 1814.56,
                    "word": " can",
                    "probability": 0.892578125
                },
                {
                    "start": 1814.56,
                    "end": 1814.66,
                    "word": " do",
                    "probability": 0.90478515625
                }
            ]
        },
        {
            "id": 304,
            "seek": 183910,
            "start": 1814.66,
            "end": 1821.28,
            "text": " to hide your rootkit. So introduction to many filters. So many filters driver allow you to",
            "tokens": [
                50364,
                281,
                6479,
                428,
                5593,
                22681,
                13,
                407,
                9339,
                281,
                867,
                15995,
                13,
                407,
                867,
                15995,
                6787,
                2089,
                291,
                281,
                50700
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2289663526492241,
            "compression_ratio": 1.6491228070175439,
            "no_speech_prob": 0.07366943359375,
            "words": [
                {
                    "start": 1814.66,
                    "end": 1814.8,
                    "word": " to",
                    "probability": 0.5400390625
                },
                {
                    "start": 1814.8,
                    "end": 1815.08,
                    "word": " hide",
                    "probability": 0.6826171875
                },
                {
                    "start": 1815.08,
                    "end": 1815.32,
                    "word": " your",
                    "probability": 0.75048828125
                },
                {
                    "start": 1815.32,
                    "end": 1815.68,
                    "word": " rootkit",
                    "probability": 0.785888671875
                },
                {
                    "start": 1815.68,
                    "end": 1816.4,
                    "word": ".",
                    "probability": 0.9140625
                },
                {
                    "start": 1816.98,
                    "end": 1817.34,
                    "word": " So",
                    "probability": 0.364013671875
                },
                {
                    "start": 1817.34,
                    "end": 1817.78,
                    "word": " introduction",
                    "probability": 0.483154296875
                },
                {
                    "start": 1817.78,
                    "end": 1818.2,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1818.2,
                    "end": 1818.38,
                    "word": " many",
                    "probability": 0.247314453125
                },
                {
                    "start": 1818.38,
                    "end": 1818.8,
                    "word": " filters",
                    "probability": 0.7861328125
                },
                {
                    "start": 1818.8,
                    "end": 1819.12,
                    "word": ".",
                    "probability": 0.53955078125
                },
                {
                    "start": 1819.12,
                    "end": 1819.2,
                    "word": " So",
                    "probability": 0.6064453125
                },
                {
                    "start": 1819.2,
                    "end": 1819.78,
                    "word": " many",
                    "probability": 0.5947265625
                },
                {
                    "start": 1819.78,
                    "end": 1820.14,
                    "word": " filters",
                    "probability": 0.77587890625
                },
                {
                    "start": 1820.14,
                    "end": 1820.52,
                    "word": " driver",
                    "probability": 0.77099609375
                },
                {
                    "start": 1820.52,
                    "end": 1820.86,
                    "word": " allow",
                    "probability": 0.7978515625
                },
                {
                    "start": 1820.86,
                    "end": 1821.1,
                    "word": " you",
                    "probability": 0.892578125
                },
                {
                    "start": 1821.1,
                    "end": 1821.28,
                    "word": " to",
                    "probability": 0.90576171875
                }
            ]
        },
        {
            "id": 305,
            "seek": 183910,
            "start": 1821.28,
            "end": 1826.88,
            "text": " attach to volumes and intercept certain file operations. This is performed by registering",
            "tokens": [
                50700,
                5085,
                281,
                22219,
                293,
                24700,
                1629,
                3991,
                7705,
                13,
                639,
                307,
                10332,
                538,
                47329,
                50992
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2289663526492241,
            "compression_ratio": 1.6491228070175439,
            "no_speech_prob": 0.07366943359375,
            "words": [
                {
                    "start": 1821.28,
                    "end": 1821.84,
                    "word": " attach",
                    "probability": 0.78369140625
                },
                {
                    "start": 1821.84,
                    "end": 1822.02,
                    "word": " to",
                    "probability": 0.62451171875
                },
                {
                    "start": 1822.02,
                    "end": 1822.44,
                    "word": " volumes",
                    "probability": 0.9091796875
                },
                {
                    "start": 1822.44,
                    "end": 1822.72,
                    "word": " and",
                    "probability": 0.86083984375
                },
                {
                    "start": 1822.72,
                    "end": 1823.1,
                    "word": " intercept",
                    "probability": 0.84814453125
                },
                {
                    "start": 1823.1,
                    "end": 1823.6,
                    "word": " certain",
                    "probability": 0.7109375
                },
                {
                    "start": 1823.6,
                    "end": 1823.96,
                    "word": " file",
                    "probability": 0.79345703125
                },
                {
                    "start": 1823.96,
                    "end": 1824.54,
                    "word": " operations",
                    "probability": 0.88671875
                },
                {
                    "start": 1824.54,
                    "end": 1825.0,
                    "word": ".",
                    "probability": 0.953125
                },
                {
                    "start": 1825.0,
                    "end": 1825.58,
                    "word": " This",
                    "probability": 0.80859375
                },
                {
                    "start": 1825.58,
                    "end": 1825.72,
                    "word": " is",
                    "probability": 0.90625
                },
                {
                    "start": 1825.72,
                    "end": 1826.06,
                    "word": " performed",
                    "probability": 0.75634765625
                },
                {
                    "start": 1826.06,
                    "end": 1826.28,
                    "word": " by",
                    "probability": 0.9091796875
                },
                {
                    "start": 1826.28,
                    "end": 1826.88,
                    "word": " registering",
                    "probability": 0.78857421875
                }
            ]
        },
        {
            "id": 306,
            "seek": 183910,
            "start": 1826.88,
            "end": 1834.0,
            "text": " your mini filter with the filter manager driver. So this reference from Microsoft documentation",
            "tokens": [
                50992,
                428,
                8382,
                6608,
                365,
                264,
                6608,
                6598,
                6787,
                13,
                407,
                341,
                6408,
                490,
                8116,
                14333,
                51340
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2289663526492241,
            "compression_ratio": 1.6491228070175439,
            "no_speech_prob": 0.07366943359375,
            "words": [
                {
                    "start": 1826.88,
                    "end": 1827.48,
                    "word": " your",
                    "probability": 0.79833984375
                },
                {
                    "start": 1827.48,
                    "end": 1827.78,
                    "word": " mini",
                    "probability": 0.372802734375
                },
                {
                    "start": 1827.78,
                    "end": 1828.12,
                    "word": " filter",
                    "probability": 0.7783203125
                },
                {
                    "start": 1828.12,
                    "end": 1828.74,
                    "word": " with",
                    "probability": 0.81201171875
                },
                {
                    "start": 1828.74,
                    "end": 1828.94,
                    "word": " the",
                    "probability": 0.8095703125
                },
                {
                    "start": 1828.94,
                    "end": 1829.3,
                    "word": " filter",
                    "probability": 0.7880859375
                },
                {
                    "start": 1829.3,
                    "end": 1829.8,
                    "word": " manager",
                    "probability": 0.837890625
                },
                {
                    "start": 1829.8,
                    "end": 1830.36,
                    "word": " driver",
                    "probability": 0.80615234375
                },
                {
                    "start": 1830.36,
                    "end": 1831.08,
                    "word": ".",
                    "probability": 0.9716796875
                },
                {
                    "start": 1831.08,
                    "end": 1831.64,
                    "word": " So",
                    "probability": 0.900390625
                },
                {
                    "start": 1831.64,
                    "end": 1832.02,
                    "word": " this",
                    "probability": 0.8564453125
                },
                {
                    "start": 1832.02,
                    "end": 1832.44,
                    "word": " reference",
                    "probability": 0.7919921875
                },
                {
                    "start": 1832.44,
                    "end": 1832.76,
                    "word": " from",
                    "probability": 0.818359375
                },
                {
                    "start": 1832.76,
                    "end": 1833.14,
                    "word": " Microsoft",
                    "probability": 0.79345703125
                },
                {
                    "start": 1833.14,
                    "end": 1834.0,
                    "word": " documentation",
                    "probability": 0.7353515625
                }
            ]
        },
        {
            "id": 307,
            "seek": 183910,
            "start": 1834.0,
            "end": 1840.66,
            "text": " shows an example of user requesting file IO. First, the IO manager forwards the request to the file",
            "tokens": [
                51340,
                3110,
                364,
                1365,
                295,
                4195,
                31937,
                3991,
                39839,
                13,
                2386,
                11,
                264,
                39839,
                6598,
                30126,
                264,
                5308,
                281,
                264,
                3991,
                51664
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2289663526492241,
            "compression_ratio": 1.6491228070175439,
            "no_speech_prob": 0.07366943359375,
            "words": [
                {
                    "start": 1834.0,
                    "end": 1834.44,
                    "word": " shows",
                    "probability": 0.81689453125
                },
                {
                    "start": 1834.44,
                    "end": 1834.6,
                    "word": " an",
                    "probability": 0.9072265625
                },
                {
                    "start": 1834.6,
                    "end": 1834.96,
                    "word": " example",
                    "probability": 0.927734375
                },
                {
                    "start": 1834.96,
                    "end": 1835.26,
                    "word": " of",
                    "probability": 0.90185546875
                },
                {
                    "start": 1835.26,
                    "end": 1835.6,
                    "word": " user",
                    "probability": 0.79638671875
                },
                {
                    "start": 1835.6,
                    "end": 1836.14,
                    "word": " requesting",
                    "probability": 0.70458984375
                },
                {
                    "start": 1836.14,
                    "end": 1836.54,
                    "word": " file",
                    "probability": 0.6337890625
                },
                {
                    "start": 1836.54,
                    "end": 1836.78,
                    "word": " IO",
                    "probability": 0.371337890625
                },
                {
                    "start": 1836.78,
                    "end": 1837.2,
                    "word": ".",
                    "probability": 0.86376953125
                },
                {
                    "start": 1837.2,
                    "end": 1837.84,
                    "word": " First",
                    "probability": 0.88671875
                },
                {
                    "start": 1837.84,
                    "end": 1838.14,
                    "word": ",",
                    "probability": 0.578125
                },
                {
                    "start": 1838.14,
                    "end": 1838.26,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 1838.26,
                    "end": 1838.48,
                    "word": " IO",
                    "probability": 0.72119140625
                },
                {
                    "start": 1838.48,
                    "end": 1838.84,
                    "word": " manager",
                    "probability": 0.81591796875
                },
                {
                    "start": 1838.84,
                    "end": 1839.34,
                    "word": " forwards",
                    "probability": 0.52978515625
                },
                {
                    "start": 1839.34,
                    "end": 1839.52,
                    "word": " the",
                    "probability": 0.43212890625
                },
                {
                    "start": 1839.52,
                    "end": 1839.92,
                    "word": " request",
                    "probability": 0.86669921875
                },
                {
                    "start": 1839.92,
                    "end": 1840.28,
                    "word": " to",
                    "probability": 0.8974609375
                },
                {
                    "start": 1840.28,
                    "end": 1840.44,
                    "word": " the",
                    "probability": 0.81982421875
                },
                {
                    "start": 1840.44,
                    "end": 1840.66,
                    "word": " file",
                    "probability": 0.80615234375
                }
            ]
        },
        {
            "id": 308,
            "seek": 186790,
            "start": 1840.66,
            "end": 1846.88,
            "text": " system. While this request is being forwarded, the filter manager driver intercepts this request",
            "tokens": [
                50364,
                1185,
                13,
                3987,
                341,
                5308,
                307,
                885,
                2128,
                292,
                11,
                264,
                6608,
                6598,
                6787,
                24700,
                82,
                341,
                5308,
                50696
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2275978879756238,
            "compression_ratio": 1.7345132743362832,
            "no_speech_prob": 0.0008692741394042969,
            "words": [
                {
                    "start": 1840.66,
                    "end": 1841.06,
                    "word": " system",
                    "probability": 0.456298828125
                },
                {
                    "start": 1841.06,
                    "end": 1841.48,
                    "word": ".",
                    "probability": 0.76806640625
                },
                {
                    "start": 1841.6,
                    "end": 1842.32,
                    "word": " While",
                    "probability": 0.892578125
                },
                {
                    "start": 1842.32,
                    "end": 1842.6,
                    "word": " this",
                    "probability": 0.8525390625
                },
                {
                    "start": 1842.6,
                    "end": 1843.26,
                    "word": " request",
                    "probability": 0.85546875
                },
                {
                    "start": 1843.26,
                    "end": 1843.42,
                    "word": " is",
                    "probability": 0.90087890625
                },
                {
                    "start": 1843.42,
                    "end": 1843.6,
                    "word": " being",
                    "probability": 0.85986328125
                },
                {
                    "start": 1843.6,
                    "end": 1844.22,
                    "word": " forwarded",
                    "probability": 0.885009765625
                },
                {
                    "start": 1844.22,
                    "end": 1844.3,
                    "word": ",",
                    "probability": 0.65625
                },
                {
                    "start": 1844.3,
                    "end": 1844.44,
                    "word": " the",
                    "probability": 0.81884765625
                },
                {
                    "start": 1844.44,
                    "end": 1844.74,
                    "word": " filter",
                    "probability": 0.67236328125
                },
                {
                    "start": 1844.74,
                    "end": 1845.08,
                    "word": " manager",
                    "probability": 0.82080078125
                },
                {
                    "start": 1845.08,
                    "end": 1845.5,
                    "word": " driver",
                    "probability": 0.72412109375
                },
                {
                    "start": 1845.5,
                    "end": 1846.22,
                    "word": " intercepts",
                    "probability": 0.887939453125
                },
                {
                    "start": 1846.22,
                    "end": 1846.42,
                    "word": " this",
                    "probability": 0.87841796875
                },
                {
                    "start": 1846.42,
                    "end": 1846.88,
                    "word": " request",
                    "probability": 0.87060546875
                }
            ]
        },
        {
            "id": 309,
            "seek": 186790,
            "start": 1846.88,
            "end": 1854.48,
            "text": " and calls the registered mini filters that I've registered with it in order to, for example, modify",
            "tokens": [
                50696,
                293,
                5498,
                264,
                13968,
                8382,
                15995,
                300,
                286,
                600,
                13968,
                365,
                309,
                294,
                1668,
                281,
                11,
                337,
                1365,
                11,
                16927,
                51076
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2275978879756238,
            "compression_ratio": 1.7345132743362832,
            "no_speech_prob": 0.0008692741394042969,
            "words": [
                {
                    "start": 1846.88,
                    "end": 1847.58,
                    "word": " and",
                    "probability": 0.82763671875
                },
                {
                    "start": 1847.58,
                    "end": 1848.04,
                    "word": " calls",
                    "probability": 0.75048828125
                },
                {
                    "start": 1848.04,
                    "end": 1848.42,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1848.42,
                    "end": 1848.88,
                    "word": " registered",
                    "probability": 0.57373046875
                },
                {
                    "start": 1848.88,
                    "end": 1849.14,
                    "word": " mini",
                    "probability": 0.383544921875
                },
                {
                    "start": 1849.14,
                    "end": 1849.48,
                    "word": " filters",
                    "probability": 0.69140625
                },
                {
                    "start": 1849.48,
                    "end": 1849.98,
                    "word": " that",
                    "probability": 0.81201171875
                },
                {
                    "start": 1849.98,
                    "end": 1850.14,
                    "word": " I've",
                    "probability": 0.88427734375
                },
                {
                    "start": 1850.14,
                    "end": 1850.46,
                    "word": " registered",
                    "probability": 0.69140625
                },
                {
                    "start": 1850.46,
                    "end": 1850.7,
                    "word": " with",
                    "probability": 0.68212890625
                },
                {
                    "start": 1850.7,
                    "end": 1850.9,
                    "word": " it",
                    "probability": 0.85693359375
                },
                {
                    "start": 1850.9,
                    "end": 1851.74,
                    "word": " in",
                    "probability": 0.5908203125
                },
                {
                    "start": 1851.74,
                    "end": 1851.96,
                    "word": " order",
                    "probability": 0.8232421875
                },
                {
                    "start": 1851.96,
                    "end": 1852.58,
                    "word": " to",
                    "probability": 0.87548828125
                },
                {
                    "start": 1852.58,
                    "end": 1852.88,
                    "word": ",",
                    "probability": 0.65380859375
                },
                {
                    "start": 1852.88,
                    "end": 1853.32,
                    "word": " for",
                    "probability": 0.3564453125
                },
                {
                    "start": 1853.32,
                    "end": 1853.5,
                    "word": " example",
                    "probability": 0.92724609375
                },
                {
                    "start": 1853.5,
                    "end": 1853.86,
                    "word": ",",
                    "probability": 0.9765625
                },
                {
                    "start": 1853.86,
                    "end": 1854.48,
                    "word": " modify",
                    "probability": 0.89697265625
                }
            ]
        },
        {
            "id": 310,
            "seek": 186790,
            "start": 1854.48,
            "end": 1861.44,
            "text": " the request being performed before being sent to the file system itself. So many filters essentially",
            "tokens": [
                51076,
                264,
                5308,
                885,
                10332,
                949,
                885,
                2279,
                281,
                264,
                3991,
                1185,
                2564,
                13,
                407,
                867,
                15995,
                4476,
                51404
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2275978879756238,
            "compression_ratio": 1.7345132743362832,
            "no_speech_prob": 0.0008692741394042969,
            "words": [
                {
                    "start": 1854.48,
                    "end": 1855.2,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 1855.2,
                    "end": 1855.56,
                    "word": " request",
                    "probability": 0.86865234375
                },
                {
                    "start": 1855.56,
                    "end": 1855.98,
                    "word": " being",
                    "probability": 0.86328125
                },
                {
                    "start": 1855.98,
                    "end": 1856.7,
                    "word": " performed",
                    "probability": 0.7294921875
                },
                {
                    "start": 1856.7,
                    "end": 1857.8,
                    "word": " before",
                    "probability": 0.759765625
                },
                {
                    "start": 1857.8,
                    "end": 1858.16,
                    "word": " being",
                    "probability": 0.8544921875
                },
                {
                    "start": 1858.16,
                    "end": 1858.52,
                    "word": " sent",
                    "probability": 0.8125
                },
                {
                    "start": 1858.52,
                    "end": 1858.68,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1858.68,
                    "end": 1858.84,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 1858.84,
                    "end": 1859.08,
                    "word": " file",
                    "probability": 0.7578125
                },
                {
                    "start": 1859.08,
                    "end": 1859.38,
                    "word": " system",
                    "probability": 0.8779296875
                },
                {
                    "start": 1859.38,
                    "end": 1859.92,
                    "word": " itself",
                    "probability": 0.751953125
                },
                {
                    "start": 1859.92,
                    "end": 1860.4,
                    "word": ".",
                    "probability": 0.974609375
                },
                {
                    "start": 1860.4,
                    "end": 1860.48,
                    "word": " So",
                    "probability": 0.83935546875
                },
                {
                    "start": 1860.48,
                    "end": 1860.66,
                    "word": " many",
                    "probability": 0.262939453125
                },
                {
                    "start": 1860.66,
                    "end": 1860.96,
                    "word": " filters",
                    "probability": 0.8447265625
                },
                {
                    "start": 1860.96,
                    "end": 1861.44,
                    "word": " essentially",
                    "probability": 0.6181640625
                }
            ]
        },
        {
            "id": 311,
            "seek": 186790,
            "start": 1861.44,
            "end": 1869.46,
            "text": " allow you to edit file operations before they actually happen. And many filters can be used to",
            "tokens": [
                51404,
                2089,
                291,
                281,
                8129,
                3991,
                7705,
                949,
                436,
                767,
                1051,
                13,
                400,
                867,
                15995,
                393,
                312,
                1143,
                281,
                51796
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2275978879756238,
            "compression_ratio": 1.7345132743362832,
            "no_speech_prob": 0.0008692741394042969,
            "words": [
                {
                    "start": 1861.44,
                    "end": 1861.78,
                    "word": " allow",
                    "probability": 0.88720703125
                },
                {
                    "start": 1861.78,
                    "end": 1861.98,
                    "word": " you",
                    "probability": 0.890625
                },
                {
                    "start": 1861.98,
                    "end": 1862.42,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 1862.42,
                    "end": 1862.94,
                    "word": " edit",
                    "probability": 0.8642578125
                },
                {
                    "start": 1862.94,
                    "end": 1863.5,
                    "word": " file",
                    "probability": 0.796875
                },
                {
                    "start": 1863.5,
                    "end": 1864.08,
                    "word": " operations",
                    "probability": 0.90478515625
                },
                {
                    "start": 1864.08,
                    "end": 1864.68,
                    "word": " before",
                    "probability": 0.80078125
                },
                {
                    "start": 1864.68,
                    "end": 1864.88,
                    "word": " they",
                    "probability": 0.73486328125
                },
                {
                    "start": 1864.88,
                    "end": 1865.2,
                    "word": " actually",
                    "probability": 0.7783203125
                },
                {
                    "start": 1865.2,
                    "end": 1865.6,
                    "word": " happen",
                    "probability": 0.78125
                },
                {
                    "start": 1865.6,
                    "end": 1866.32,
                    "word": ".",
                    "probability": 0.650390625
                },
                {
                    "start": 1867.28,
                    "end": 1867.54,
                    "word": " And",
                    "probability": 0.8173828125
                },
                {
                    "start": 1867.54,
                    "end": 1867.82,
                    "word": " many",
                    "probability": 0.533203125
                },
                {
                    "start": 1867.82,
                    "end": 1868.22,
                    "word": " filters",
                    "probability": 0.8349609375
                },
                {
                    "start": 1868.22,
                    "end": 1868.68,
                    "word": " can",
                    "probability": 0.90283203125
                },
                {
                    "start": 1868.68,
                    "end": 1868.84,
                    "word": " be",
                    "probability": 0.90380859375
                },
                {
                    "start": 1868.84,
                    "end": 1869.24,
                    "word": " used",
                    "probability": 0.8203125
                },
                {
                    "start": 1869.24,
                    "end": 1869.46,
                    "word": " to",
                    "probability": 0.89306640625
                }
            ]
        },
        {
            "id": 312,
            "seek": 189590,
            "start": 1869.46,
            "end": 1876.0,
            "text": " mask the presence of our rootkit on the file system. For example, a mini filter can redirect all",
            "tokens": [
                50364,
                6094,
                264,
                6814,
                295,
                527,
                5593,
                22681,
                322,
                264,
                3991,
                1185,
                13,
                1171,
                1365,
                11,
                257,
                8382,
                6608,
                393,
                29066,
                439,
                50692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17526533173502618,
            "compression_ratio": 1.6824817518248176,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1869.46,
                    "end": 1869.78,
                    "word": " mask",
                    "probability": 0.299560546875
                },
                {
                    "start": 1869.78,
                    "end": 1869.94,
                    "word": " the",
                    "probability": 0.8037109375
                },
                {
                    "start": 1869.94,
                    "end": 1870.48,
                    "word": " presence",
                    "probability": 0.90771484375
                },
                {
                    "start": 1870.48,
                    "end": 1870.8,
                    "word": " of",
                    "probability": 0.89794921875
                },
                {
                    "start": 1870.8,
                    "end": 1871.0,
                    "word": " our",
                    "probability": 0.7236328125
                },
                {
                    "start": 1871.0,
                    "end": 1871.38,
                    "word": " rootkit",
                    "probability": 0.6297607421875
                },
                {
                    "start": 1871.38,
                    "end": 1871.8,
                    "word": " on",
                    "probability": 0.392333984375
                },
                {
                    "start": 1871.8,
                    "end": 1871.96,
                    "word": " the",
                    "probability": 0.740234375
                },
                {
                    "start": 1871.96,
                    "end": 1872.22,
                    "word": " file",
                    "probability": 0.720703125
                },
                {
                    "start": 1872.22,
                    "end": 1872.64,
                    "word": " system",
                    "probability": 0.873046875
                },
                {
                    "start": 1872.64,
                    "end": 1873.04,
                    "word": ".",
                    "probability": 0.908203125
                },
                {
                    "start": 1873.04,
                    "end": 1873.26,
                    "word": " For",
                    "probability": 0.90478515625
                },
                {
                    "start": 1873.26,
                    "end": 1873.68,
                    "word": " example",
                    "probability": 0.92724609375
                },
                {
                    "start": 1873.68,
                    "end": 1874.22,
                    "word": ",",
                    "probability": 0.90380859375
                },
                {
                    "start": 1874.34,
                    "end": 1874.52,
                    "word": " a mini",
                    "probability": 0.57666015625
                },
                {
                    "start": 1874.52,
                    "end": 1874.82,
                    "word": " filter",
                    "probability": 0.568359375
                },
                {
                    "start": 1874.82,
                    "end": 1875.12,
                    "word": " can",
                    "probability": 0.8974609375
                },
                {
                    "start": 1875.12,
                    "end": 1875.6,
                    "word": " redirect",
                    "probability": 0.82568359375
                },
                {
                    "start": 1875.6,
                    "end": 1876.0,
                    "word": " all",
                    "probability": 0.8896484375
                }
            ]
        },
        {
            "id": 313,
            "seek": 189590,
            "start": 1876.0,
            "end": 1881.82,
            "text": " access to a certain file to another file. We can use this to redirect access to our rootkit file",
            "tokens": [
                50692,
                2105,
                281,
                257,
                1629,
                3991,
                281,
                1071,
                3991,
                13,
                492,
                393,
                764,
                341,
                281,
                29066,
                2105,
                281,
                527,
                5593,
                22681,
                3991,
                51000
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17526533173502618,
            "compression_ratio": 1.6824817518248176,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1876.0,
                    "end": 1876.3,
                    "word": " access",
                    "probability": 0.78076171875
                },
                {
                    "start": 1876.3,
                    "end": 1876.54,
                    "word": " to",
                    "probability": 0.890625
                },
                {
                    "start": 1876.7,
                    "end": 1876.94,
                    "word": " a certain",
                    "probability": 0.7958984375
                },
                {
                    "start": 1876.94,
                    "end": 1877.38,
                    "word": " file",
                    "probability": 0.7958984375
                },
                {
                    "start": 1877.38,
                    "end": 1877.6,
                    "word": " to",
                    "probability": 0.85546875
                },
                {
                    "start": 1877.6,
                    "end": 1877.88,
                    "word": " another",
                    "probability": 0.81640625
                },
                {
                    "start": 1877.88,
                    "end": 1878.28,
                    "word": " file",
                    "probability": 0.8154296875
                },
                {
                    "start": 1878.28,
                    "end": 1878.8,
                    "word": ".",
                    "probability": 0.9560546875
                },
                {
                    "start": 1878.86,
                    "end": 1879.04,
                    "word": " We",
                    "probability": 0.8828125
                },
                {
                    "start": 1879.04,
                    "end": 1879.18,
                    "word": " can",
                    "probability": 0.89306640625
                },
                {
                    "start": 1879.18,
                    "end": 1879.42,
                    "word": " use",
                    "probability": 0.8125
                },
                {
                    "start": 1879.42,
                    "end": 1879.62,
                    "word": " this",
                    "probability": 0.8779296875
                },
                {
                    "start": 1879.62,
                    "end": 1879.82,
                    "word": " to",
                    "probability": 0.8896484375
                },
                {
                    "start": 1879.82,
                    "end": 1880.12,
                    "word": " redirect",
                    "probability": 0.806640625
                },
                {
                    "start": 1880.12,
                    "end": 1880.72,
                    "word": " access",
                    "probability": 0.78955078125
                },
                {
                    "start": 1880.72,
                    "end": 1880.98,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 1880.98,
                    "end": 1881.14,
                    "word": " our",
                    "probability": 0.80419921875
                },
                {
                    "start": 1881.14,
                    "end": 1881.48,
                    "word": " rootkit",
                    "probability": 0.881103515625
                },
                {
                    "start": 1881.48,
                    "end": 1881.82,
                    "word": " file",
                    "probability": 0.80712890625
                }
            ]
        },
        {
            "id": 314,
            "seek": 189590,
            "start": 1881.82,
            "end": 1887.46,
            "text": " to another legitimate driver file. Now again, going back to picking a method, there's a few",
            "tokens": [
                51000,
                281,
                1071,
                17956,
                6787,
                3991,
                13,
                823,
                797,
                11,
                516,
                646,
                281,
                8867,
                257,
                3170,
                11,
                456,
                311,
                257,
                1326,
                51264
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17526533173502618,
            "compression_ratio": 1.6824817518248176,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1881.82,
                    "end": 1882.4,
                    "word": " to",
                    "probability": 0.81005859375
                },
                {
                    "start": 1882.4,
                    "end": 1882.64,
                    "word": " another",
                    "probability": 0.82958984375
                },
                {
                    "start": 1882.64,
                    "end": 1883.04,
                    "word": " legitimate",
                    "probability": 0.8583984375
                },
                {
                    "start": 1883.04,
                    "end": 1883.4,
                    "word": " driver",
                    "probability": 0.76904296875
                },
                {
                    "start": 1883.4,
                    "end": 1883.72,
                    "word": " file",
                    "probability": 0.79541015625
                },
                {
                    "start": 1883.72,
                    "end": 1884.24,
                    "word": ".",
                    "probability": 0.99267578125
                },
                {
                    "start": 1884.58,
                    "end": 1884.92,
                    "word": " Now",
                    "probability": 0.87158203125
                },
                {
                    "start": 1884.92,
                    "end": 1885.56,
                    "word": " again",
                    "probability": 0.343017578125
                },
                {
                    "start": 1885.56,
                    "end": 1885.66,
                    "word": ",",
                    "probability": 0.89599609375
                },
                {
                    "start": 1885.66,
                    "end": 1885.88,
                    "word": " going",
                    "probability": 0.841796875
                },
                {
                    "start": 1885.88,
                    "end": 1886.12,
                    "word": " back",
                    "probability": 0.814453125
                },
                {
                    "start": 1886.12,
                    "end": 1886.28,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 1886.28,
                    "end": 1886.52,
                    "word": " picking",
                    "probability": 0.75830078125
                },
                {
                    "start": 1886.68,
                    "end": 1886.9,
                    "word": " a method",
                    "probability": 0.86328125
                },
                {
                    "start": 1886.9,
                    "end": 1887.0,
                    "word": ",",
                    "probability": 0.8095703125
                },
                {
                    "start": 1887.0,
                    "end": 1887.2,
                    "word": " there's",
                    "probability": 0.894287109375
                },
                {
                    "start": 1887.32,
                    "end": 1887.46,
                    "word": " a few",
                    "probability": 0.81494140625
                }
            ]
        },
        {
            "id": 315,
            "seek": 189590,
            "start": 1887.46,
            "end": 1892.8,
            "text": " questions you want to ask yourself. How many detection vectors am I exposed to? How usable",
            "tokens": [
                51264,
                1651,
                291,
                528,
                281,
                1029,
                1803,
                13,
                1012,
                867,
                17784,
                18875,
                669,
                286,
                9495,
                281,
                30,
                1012,
                29975,
                51544
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17526533173502618,
            "compression_ratio": 1.6824817518248176,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1887.46,
                    "end": 1887.84,
                    "word": " questions",
                    "probability": 0.9072265625
                },
                {
                    "start": 1887.84,
                    "end": 1888.0,
                    "word": " you",
                    "probability": 0.89404296875
                },
                {
                    "start": 1888.0,
                    "end": 1888.12,
                    "word": " want",
                    "probability": 0.62548828125
                },
                {
                    "start": 1888.12,
                    "end": 1888.2,
                    "word": " to",
                    "probability": 0.91015625
                },
                {
                    "start": 1888.2,
                    "end": 1888.38,
                    "word": " ask",
                    "probability": 0.8359375
                },
                {
                    "start": 1888.38,
                    "end": 1888.74,
                    "word": " yourself",
                    "probability": 0.7646484375
                },
                {
                    "start": 1888.74,
                    "end": 1889.26,
                    "word": ".",
                    "probability": 0.95263671875
                },
                {
                    "start": 1889.3,
                    "end": 1889.6,
                    "word": " How",
                    "probability": 0.8916015625
                },
                {
                    "start": 1889.6,
                    "end": 1889.8,
                    "word": " many",
                    "probability": 0.8154296875
                },
                {
                    "start": 1889.8,
                    "end": 1890.18,
                    "word": " detection",
                    "probability": 0.75146484375
                },
                {
                    "start": 1890.18,
                    "end": 1890.58,
                    "word": " vectors",
                    "probability": 0.900390625
                },
                {
                    "start": 1890.58,
                    "end": 1890.8,
                    "word": " am",
                    "probability": 0.87548828125
                },
                {
                    "start": 1890.8,
                    "end": 1890.92,
                    "word": " I",
                    "probability": 0.99267578125
                },
                {
                    "start": 1890.92,
                    "end": 1891.36,
                    "word": " exposed",
                    "probability": 0.84228515625
                },
                {
                    "start": 1891.36,
                    "end": 1891.6,
                    "word": " to",
                    "probability": 0.8984375
                },
                {
                    "start": 1891.6,
                    "end": 1891.94,
                    "word": "?",
                    "probability": 0.94970703125
                },
                {
                    "start": 1891.94,
                    "end": 1892.34,
                    "word": " How",
                    "probability": 0.8896484375
                },
                {
                    "start": 1892.34,
                    "end": 1892.8,
                    "word": " usable",
                    "probability": 0.8828125
                }
            ]
        },
        {
            "id": 316,
            "seek": 189590,
            "start": 1892.8,
            "end": 1897.46,
            "text": " is the method from both a stability and compatibility perspective? And how expensive",
            "tokens": [
                51544,
                307,
                264,
                3170,
                490,
                1293,
                257,
                11826,
                293,
                34237,
                4585,
                30,
                400,
                577,
                5124,
                51764
            ],
            "temperature": 0.0,
            "avg_logprob": -0.17526533173502618,
            "compression_ratio": 1.6824817518248176,
            "no_speech_prob": 0.0010166168212890625,
            "words": [
                {
                    "start": 1892.8,
                    "end": 1893.24,
                    "word": " is",
                    "probability": 0.90283203125
                },
                {
                    "start": 1893.24,
                    "end": 1893.38,
                    "word": " the",
                    "probability": 0.79541015625
                },
                {
                    "start": 1893.38,
                    "end": 1893.64,
                    "word": " method",
                    "probability": 0.86181640625
                },
                {
                    "start": 1893.64,
                    "end": 1893.88,
                    "word": " from",
                    "probability": 0.77783203125
                },
                {
                    "start": 1893.88,
                    "end": 1894.12,
                    "word": " both",
                    "probability": 0.8095703125
                },
                {
                    "start": 1894.26,
                    "end": 1894.6,
                    "word": " a stability",
                    "probability": 0.65087890625
                },
                {
                    "start": 1894.6,
                    "end": 1894.8,
                    "word": " and",
                    "probability": 0.8837890625
                },
                {
                    "start": 1894.8,
                    "end": 1895.22,
                    "word": " compatibility",
                    "probability": 0.8203125
                },
                {
                    "start": 1895.22,
                    "end": 1895.9,
                    "word": " perspective",
                    "probability": 0.77001953125
                },
                {
                    "start": 1895.9,
                    "end": 1896.42,
                    "word": "?",
                    "probability": 0.64599609375
                },
                {
                    "start": 1896.5,
                    "end": 1896.72,
                    "word": " And",
                    "probability": 0.87646484375
                },
                {
                    "start": 1896.72,
                    "end": 1896.96,
                    "word": " how",
                    "probability": 0.86767578125
                },
                {
                    "start": 1896.96,
                    "end": 1897.46,
                    "word": " expensive",
                    "probability": 0.896484375
                }
            ]
        },
        {
            "id": 317,
            "seek": 192502,
            "start": 1897.46,
            "end": 1903.32,
            "text": " would it be to detect the method? Well, the easiest way to abuse the functionality of a mini filter",
            "tokens": [
                50364,
                576,
                309,
                312,
                281,
                5531,
                264,
                3170,
                30,
                1042,
                11,
                264,
                12889,
                636,
                281,
                9852,
                264,
                14980,
                295,
                257,
                8382,
                6608,
                50668
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19065240966646294,
            "compression_ratio": 1.781021897810219,
            "no_speech_prob": 0.0018968582153320312,
            "words": [
                {
                    "start": 1897.46,
                    "end": 1897.66,
                    "word": " would",
                    "probability": 0.2220458984375
                },
                {
                    "start": 1897.66,
                    "end": 1897.82,
                    "word": " it",
                    "probability": 0.86669921875
                },
                {
                    "start": 1897.82,
                    "end": 1897.96,
                    "word": " be",
                    "probability": 0.90283203125
                },
                {
                    "start": 1897.96,
                    "end": 1898.1,
                    "word": " to",
                    "probability": 0.892578125
                },
                {
                    "start": 1898.1,
                    "end": 1898.48,
                    "word": " detect",
                    "probability": 0.912109375
                },
                {
                    "start": 1898.48,
                    "end": 1898.66,
                    "word": " the",
                    "probability": 0.79296875
                },
                {
                    "start": 1898.66,
                    "end": 1898.98,
                    "word": " method",
                    "probability": 0.85205078125
                },
                {
                    "start": 1898.98,
                    "end": 1899.5,
                    "word": "?",
                    "probability": 0.80712890625
                },
                {
                    "start": 1899.6,
                    "end": 1899.84,
                    "word": " Well",
                    "probability": 0.69189453125
                },
                {
                    "start": 1899.84,
                    "end": 1900.2,
                    "word": ",",
                    "probability": 0.66357421875
                },
                {
                    "start": 1900.2,
                    "end": 1900.8,
                    "word": " the",
                    "probability": 0.8115234375
                },
                {
                    "start": 1900.8,
                    "end": 1901.18,
                    "word": " easiest",
                    "probability": 0.86669921875
                },
                {
                    "start": 1901.18,
                    "end": 1901.46,
                    "word": " way",
                    "probability": 0.8896484375
                },
                {
                    "start": 1901.46,
                    "end": 1901.64,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 1901.64,
                    "end": 1901.92,
                    "word": " abuse",
                    "probability": 0.84521484375
                },
                {
                    "start": 1901.92,
                    "end": 1902.1,
                    "word": " the",
                    "probability": 0.80224609375
                },
                {
                    "start": 1902.1,
                    "end": 1902.46,
                    "word": " functionality",
                    "probability": 0.9287109375
                },
                {
                    "start": 1902.46,
                    "end": 1902.8,
                    "word": " of",
                    "probability": 0.9091796875
                },
                {
                    "start": 1902.9,
                    "end": 1903.08,
                    "word": " a mini",
                    "probability": 0.5380859375
                },
                {
                    "start": 1903.08,
                    "end": 1903.32,
                    "word": " filter",
                    "probability": 0.61083984375
                }
            ]
        },
        {
            "id": 318,
            "seek": 192502,
            "start": 1903.32,
            "end": 1908.74,
            "text": " is to follow the documented procedure and just become a mini filter yourself. So here are the",
            "tokens": [
                50668,
                307,
                281,
                1524,
                264,
                23007,
                10747,
                293,
                445,
                1813,
                257,
                8382,
                6608,
                1803,
                13,
                407,
                510,
                366,
                264,
                50920
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19065240966646294,
            "compression_ratio": 1.781021897810219,
            "no_speech_prob": 0.0018968582153320312,
            "words": [
                {
                    "start": 1903.32,
                    "end": 1903.72,
                    "word": " is",
                    "probability": 0.87353515625
                },
                {
                    "start": 1903.72,
                    "end": 1903.9,
                    "word": " to",
                    "probability": 0.9033203125
                },
                {
                    "start": 1903.9,
                    "end": 1904.16,
                    "word": " follow",
                    "probability": 0.86181640625
                },
                {
                    "start": 1904.16,
                    "end": 1904.38,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 1904.38,
                    "end": 1904.9,
                    "word": " documented",
                    "probability": 0.72021484375
                },
                {
                    "start": 1904.9,
                    "end": 1905.44,
                    "word": " procedure",
                    "probability": 0.82421875
                },
                {
                    "start": 1905.44,
                    "end": 1905.92,
                    "word": " and",
                    "probability": 0.77734375
                },
                {
                    "start": 1905.92,
                    "end": 1906.1,
                    "word": " just",
                    "probability": 0.8828125
                },
                {
                    "start": 1906.1,
                    "end": 1906.36,
                    "word": " become",
                    "probability": 0.83642578125
                },
                {
                    "start": 1906.52,
                    "end": 1906.7,
                    "word": " a mini",
                    "probability": 0.740234375
                },
                {
                    "start": 1906.7,
                    "end": 1906.98,
                    "word": " filter",
                    "probability": 0.89794921875
                },
                {
                    "start": 1906.98,
                    "end": 1907.5,
                    "word": " yourself",
                    "probability": 0.75341796875
                },
                {
                    "start": 1907.5,
                    "end": 1908.02,
                    "word": ".",
                    "probability": 0.9365234375
                },
                {
                    "start": 1908.04,
                    "end": 1908.3,
                    "word": " So",
                    "probability": 0.82421875
                },
                {
                    "start": 1908.3,
                    "end": 1908.54,
                    "word": " here",
                    "probability": 0.6298828125
                },
                {
                    "start": 1908.54,
                    "end": 1908.64,
                    "word": " are",
                    "probability": 0.8525390625
                },
                {
                    "start": 1908.64,
                    "end": 1908.74,
                    "word": " the",
                    "probability": 0.75732421875
                }
            ]
        },
        {
            "id": 319,
            "seek": 192502,
            "start": 1908.74,
            "end": 1914.86,
            "text": " requirements for the function fltRegisterFilter. You're going to need to create an instances registry",
            "tokens": [
                50920,
                7728,
                337,
                264,
                2445,
                932,
                83,
                40888,
                1964,
                39933,
                391,
                13,
                509,
                434,
                516,
                281,
                643,
                281,
                1884,
                364,
                14519,
                36468,
                51240
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19065240966646294,
            "compression_ratio": 1.781021897810219,
            "no_speech_prob": 0.0018968582153320312,
            "words": [
                {
                    "start": 1908.74,
                    "end": 1909.12,
                    "word": " requirements",
                    "probability": 0.873046875
                },
                {
                    "start": 1909.12,
                    "end": 1909.38,
                    "word": " for",
                    "probability": 0.890625
                },
                {
                    "start": 1909.38,
                    "end": 1909.52,
                    "word": " the",
                    "probability": 0.740234375
                },
                {
                    "start": 1909.52,
                    "end": 1909.84,
                    "word": " function",
                    "probability": 0.8203125
                },
                {
                    "start": 1909.84,
                    "end": 1911.22,
                    "word": " fltRegisterFilter",
                    "probability": 0.7249755859375
                },
                {
                    "start": 1911.22,
                    "end": 1911.66,
                    "word": ".",
                    "probability": 0.8251953125
                },
                {
                    "start": 1911.82,
                    "end": 1912.34,
                    "word": " You're",
                    "probability": 0.894287109375
                },
                {
                    "start": 1912.34,
                    "end": 1912.42,
                    "word": " going",
                    "probability": 0.779296875
                },
                {
                    "start": 1912.42,
                    "end": 1912.48,
                    "word": " to",
                    "probability": 0.8994140625
                },
                {
                    "start": 1912.48,
                    "end": 1912.6,
                    "word": " need",
                    "probability": 0.7548828125
                },
                {
                    "start": 1912.6,
                    "end": 1912.74,
                    "word": " to",
                    "probability": 0.89990234375
                },
                {
                    "start": 1912.74,
                    "end": 1913.26,
                    "word": " create",
                    "probability": 0.83837890625
                },
                {
                    "start": 1913.26,
                    "end": 1913.78,
                    "word": " an",
                    "probability": 0.44140625
                },
                {
                    "start": 1913.78,
                    "end": 1914.2,
                    "word": " instances",
                    "probability": 0.5654296875
                },
                {
                    "start": 1914.2,
                    "end": 1914.86,
                    "word": " registry",
                    "probability": 0.63818359375
                }
            ]
        },
        {
            "id": 320,
            "seek": 192502,
            "start": 1914.86,
            "end": 1921.38,
            "text": " key under your service key. And under that instances key, you need to create an instance name key,",
            "tokens": [
                51240,
                2141,
                833,
                428,
                2643,
                2141,
                13,
                400,
                833,
                300,
                14519,
                2141,
                11,
                291,
                643,
                281,
                1884,
                364,
                5197,
                1315,
                2141,
                11,
                51560
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19065240966646294,
            "compression_ratio": 1.781021897810219,
            "no_speech_prob": 0.0018968582153320312,
            "words": [
                {
                    "start": 1914.86,
                    "end": 1915.34,
                    "word": " key",
                    "probability": 0.81494140625
                },
                {
                    "start": 1915.34,
                    "end": 1915.78,
                    "word": " under",
                    "probability": 0.77490234375
                },
                {
                    "start": 1915.78,
                    "end": 1916.02,
                    "word": " your",
                    "probability": 0.8046875
                },
                {
                    "start": 1916.02,
                    "end": 1916.36,
                    "word": " service",
                    "probability": 0.75146484375
                },
                {
                    "start": 1916.36,
                    "end": 1916.7,
                    "word": " key",
                    "probability": 0.77392578125
                },
                {
                    "start": 1916.7,
                    "end": 1917.22,
                    "word": ".",
                    "probability": 0.381103515625
                },
                {
                    "start": 1917.24,
                    "end": 1917.38,
                    "word": " And",
                    "probability": 0.771484375
                },
                {
                    "start": 1917.38,
                    "end": 1917.7,
                    "word": " under",
                    "probability": 0.7939453125
                },
                {
                    "start": 1917.7,
                    "end": 1917.96,
                    "word": " that",
                    "probability": 0.88037109375
                },
                {
                    "start": 1917.96,
                    "end": 1918.44,
                    "word": " instances",
                    "probability": 0.88037109375
                },
                {
                    "start": 1918.44,
                    "end": 1918.78,
                    "word": " key",
                    "probability": 0.8203125
                },
                {
                    "start": 1918.78,
                    "end": 1919.0,
                    "word": ",",
                    "probability": 0.69677734375
                },
                {
                    "start": 1919.0,
                    "end": 1919.28,
                    "word": " you",
                    "probability": 0.884765625
                },
                {
                    "start": 1919.28,
                    "end": 1919.4,
                    "word": " need",
                    "probability": 0.7978515625
                },
                {
                    "start": 1919.4,
                    "end": 1919.52,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1919.52,
                    "end": 1919.76,
                    "word": " create",
                    "probability": 0.837890625
                },
                {
                    "start": 1919.76,
                    "end": 1920.02,
                    "word": " an",
                    "probability": 0.7099609375
                },
                {
                    "start": 1920.02,
                    "end": 1920.42,
                    "word": " instance",
                    "probability": 0.89208984375
                },
                {
                    "start": 1920.42,
                    "end": 1920.78,
                    "word": " name",
                    "probability": 0.701171875
                },
                {
                    "start": 1920.78,
                    "end": 1921.12,
                    "word": " key",
                    "probability": 0.7626953125
                },
                {
                    "start": 1921.12,
                    "end": 1921.38,
                    "word": ",",
                    "probability": 0.69677734375
                }
            ]
        },
        {
            "id": 321,
            "seek": 192502,
            "start": 1921.38,
            "end": 1926.58,
            "text": " which can be whatever name you'd like. This is going to be the name for your filter instance.",
            "tokens": [
                51560,
                597,
                393,
                312,
                2035,
                1315,
                291,
                1116,
                411,
                13,
                639,
                307,
                516,
                281,
                312,
                264,
                1315,
                337,
                428,
                6608,
                5197,
                13,
                51796
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19065240966646294,
            "compression_ratio": 1.781021897810219,
            "no_speech_prob": 0.0018968582153320312,
            "words": [
                {
                    "start": 1921.38,
                    "end": 1921.68,
                    "word": " which",
                    "probability": 0.857421875
                },
                {
                    "start": 1921.68,
                    "end": 1921.82,
                    "word": " can",
                    "probability": 0.8837890625
                },
                {
                    "start": 1921.82,
                    "end": 1921.98,
                    "word": " be",
                    "probability": 0.90673828125
                },
                {
                    "start": 1921.98,
                    "end": 1922.34,
                    "word": " whatever",
                    "probability": 0.8134765625
                },
                {
                    "start": 1922.34,
                    "end": 1922.72,
                    "word": " name",
                    "probability": 0.80029296875
                },
                {
                    "start": 1922.72,
                    "end": 1922.94,
                    "word": " you'd",
                    "probability": 0.93505859375
                },
                {
                    "start": 1922.94,
                    "end": 1923.2,
                    "word": " like",
                    "probability": 0.8740234375
                },
                {
                    "start": 1923.2,
                    "end": 1923.32,
                    "word": ".",
                    "probability": 0.94677734375
                },
                {
                    "start": 1923.32,
                    "end": 1923.5,
                    "word": " This",
                    "probability": 0.80078125
                },
                {
                    "start": 1923.5,
                    "end": 1923.64,
                    "word": " is",
                    "probability": 0.90869140625
                },
                {
                    "start": 1923.64,
                    "end": 1923.78,
                    "word": " going",
                    "probability": 0.85498046875
                },
                {
                    "start": 1923.78,
                    "end": 1923.98,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 1923.98,
                    "end": 1924.14,
                    "word": " be",
                    "probability": 0.904296875
                },
                {
                    "start": 1924.14,
                    "end": 1924.34,
                    "word": " the",
                    "probability": 0.81201171875
                },
                {
                    "start": 1924.34,
                    "end": 1924.56,
                    "word": " name",
                    "probability": 0.814453125
                },
                {
                    "start": 1924.56,
                    "end": 1924.84,
                    "word": " for",
                    "probability": 0.892578125
                },
                {
                    "start": 1924.84,
                    "end": 1925.08,
                    "word": " your",
                    "probability": 0.80712890625
                },
                {
                    "start": 1925.08,
                    "end": 1925.48,
                    "word": " filter",
                    "probability": 0.88818359375
                },
                {
                    "start": 1925.48,
                    "end": 1926.06,
                    "word": " instance",
                    "probability": 0.9091796875
                },
                {
                    "start": 1926.06,
                    "end": 1926.58,
                    "word": ".",
                    "probability": 0.9296875
                }
            ]
        },
        {
            "id": 322,
            "seek": 195396,
            "start": 1926.58,
            "end": 1933.86,
            "text": " Then under the instances key, you need to add a default instance value, which is a string and is",
            "tokens": [
                50368,
                1396,
                833,
                264,
                14519,
                2141,
                11,
                291,
                643,
                281,
                909,
                257,
                7576,
                5197,
                2158,
                11,
                597,
                307,
                257,
                6798,
                293,
                307,
                50724
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21839080562536745,
            "compression_ratio": 1.8477157360406091,
            "no_speech_prob": 0.0002694129943847656,
            "words": [
                {
                    "start": 1926.58,
                    "end": 1927.02,
                    "word": " Then",
                    "probability": 0.277099609375
                },
                {
                    "start": 1927.02,
                    "end": 1927.8,
                    "word": " under",
                    "probability": 0.286865234375
                },
                {
                    "start": 1927.8,
                    "end": 1928.08,
                    "word": " the",
                    "probability": 0.75732421875
                },
                {
                    "start": 1928.08,
                    "end": 1928.58,
                    "word": " instances",
                    "probability": 0.54638671875
                },
                {
                    "start": 1928.58,
                    "end": 1929.04,
                    "word": " key",
                    "probability": 0.81396484375
                },
                {
                    "start": 1929.04,
                    "end": 1929.42,
                    "word": ",",
                    "probability": 0.4638671875
                },
                {
                    "start": 1929.42,
                    "end": 1929.62,
                    "word": " you",
                    "probability": 0.84716796875
                },
                {
                    "start": 1929.62,
                    "end": 1929.78,
                    "word": " need",
                    "probability": 0.77783203125
                },
                {
                    "start": 1929.78,
                    "end": 1929.9,
                    "word": " to",
                    "probability": 0.89990234375
                },
                {
                    "start": 1929.9,
                    "end": 1930.1,
                    "word": " add",
                    "probability": 0.80029296875
                },
                {
                    "start": 1930.74,
                    "end": 1931.2,
                    "word": " a default instance",
                    "probability": 0.8330078125
                },
                {
                    "start": 1931.2,
                    "end": 1931.92,
                    "word": " value",
                    "probability": 0.8740234375
                },
                {
                    "start": 1931.92,
                    "end": 1932.36,
                    "word": ",",
                    "probability": 0.377197265625
                },
                {
                    "start": 1932.36,
                    "end": 1932.54,
                    "word": " which",
                    "probability": 0.89892578125
                },
                {
                    "start": 1932.54,
                    "end": 1932.74,
                    "word": " is",
                    "probability": 0.89892578125
                },
                {
                    "start": 1933.08,
                    "end": 1933.34,
                    "word": " a string",
                    "probability": 0.72607421875
                },
                {
                    "start": 1933.34,
                    "end": 1933.68,
                    "word": " and",
                    "probability": 0.498779296875
                },
                {
                    "start": 1933.68,
                    "end": 1933.86,
                    "word": " is",
                    "probability": 0.79345703125
                }
            ]
        },
        {
            "id": 323,
            "seek": 195396,
            "start": 1933.86,
            "end": 1941.08,
            "text": " set to the instance name you created in step 2. Then under your instance name key, you need to",
            "tokens": [
                50724,
                992,
                281,
                264,
                5197,
                1315,
                291,
                2942,
                294,
                1823,
                568,
                13,
                1396,
                833,
                428,
                5197,
                1315,
                2141,
                11,
                291,
                643,
                281,
                51084
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21839080562536745,
            "compression_ratio": 1.8477157360406091,
            "no_speech_prob": 0.0002694129943847656,
            "words": [
                {
                    "start": 1933.86,
                    "end": 1934.12,
                    "word": " set",
                    "probability": 0.89013671875
                },
                {
                    "start": 1934.12,
                    "end": 1934.6,
                    "word": " to",
                    "probability": 0.88134765625
                },
                {
                    "start": 1934.6,
                    "end": 1935.1,
                    "word": " the",
                    "probability": 0.80615234375
                },
                {
                    "start": 1935.1,
                    "end": 1935.74,
                    "word": " instance",
                    "probability": 0.90087890625
                },
                {
                    "start": 1935.74,
                    "end": 1936.04,
                    "word": " name",
                    "probability": 0.7763671875
                },
                {
                    "start": 1936.04,
                    "end": 1936.18,
                    "word": " you",
                    "probability": 0.85400390625
                },
                {
                    "start": 1936.18,
                    "end": 1936.46,
                    "word": " created",
                    "probability": 0.71142578125
                },
                {
                    "start": 1936.46,
                    "end": 1936.7,
                    "word": " in",
                    "probability": 0.89404296875
                },
                {
                    "start": 1936.7,
                    "end": 1936.98,
                    "word": " step",
                    "probability": 0.69091796875
                },
                {
                    "start": 1936.98,
                    "end": 1937.34,
                    "word": " 2",
                    "probability": 0.701171875
                },
                {
                    "start": 1937.34,
                    "end": 1937.8,
                    "word": ".",
                    "probability": 0.82080078125
                },
                {
                    "start": 1937.8,
                    "end": 1938.36,
                    "word": " Then",
                    "probability": 0.75537109375
                },
                {
                    "start": 1938.36,
                    "end": 1938.8,
                    "word": " under",
                    "probability": 0.7421875
                },
                {
                    "start": 1938.8,
                    "end": 1939.06,
                    "word": " your",
                    "probability": 0.47119140625
                },
                {
                    "start": 1939.06,
                    "end": 1939.44,
                    "word": " instance",
                    "probability": 0.8564453125
                },
                {
                    "start": 1939.44,
                    "end": 1939.84,
                    "word": " name",
                    "probability": 0.75732421875
                },
                {
                    "start": 1939.84,
                    "end": 1940.18,
                    "word": " key",
                    "probability": 0.83154296875
                },
                {
                    "start": 1940.18,
                    "end": 1940.62,
                    "word": ",",
                    "probability": 0.82470703125
                },
                {
                    "start": 1940.62,
                    "end": 1940.78,
                    "word": " you",
                    "probability": 0.88134765625
                },
                {
                    "start": 1940.78,
                    "end": 1940.96,
                    "word": " need",
                    "probability": 0.79736328125
                },
                {
                    "start": 1940.96,
                    "end": 1941.08,
                    "word": " to",
                    "probability": 0.90185546875
                }
            ]
        },
        {
            "id": 324,
            "seek": 195396,
            "start": 1941.08,
            "end": 1948.44,
            "text": " add the altitude and flags values. And the altitude is pretty much what the ordering is",
            "tokens": [
                51084,
                909,
                264,
                24003,
                293,
                23265,
                4190,
                13,
                400,
                264,
                24003,
                307,
                1238,
                709,
                437,
                264,
                21739,
                307,
                51468
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21839080562536745,
            "compression_ratio": 1.8477157360406091,
            "no_speech_prob": 0.0002694129943847656,
            "words": [
                {
                    "start": 1941.08,
                    "end": 1941.32,
                    "word": " add",
                    "probability": 0.822265625
                },
                {
                    "start": 1941.32,
                    "end": 1941.48,
                    "word": " the",
                    "probability": 0.765625
                },
                {
                    "start": 1941.48,
                    "end": 1941.88,
                    "word": " altitude",
                    "probability": 0.7412109375
                },
                {
                    "start": 1941.88,
                    "end": 1942.22,
                    "word": " and",
                    "probability": 0.8779296875
                },
                {
                    "start": 1942.22,
                    "end": 1942.62,
                    "word": " flags",
                    "probability": 0.66943359375
                },
                {
                    "start": 1942.62,
                    "end": 1943.1,
                    "word": " values",
                    "probability": 0.8896484375
                },
                {
                    "start": 1943.1,
                    "end": 1943.74,
                    "word": ".",
                    "probability": 0.615234375
                },
                {
                    "start": 1943.94,
                    "end": 1944.1,
                    "word": " And",
                    "probability": 0.357177734375
                },
                {
                    "start": 1944.1,
                    "end": 1944.48,
                    "word": " the",
                    "probability": 0.79931640625
                },
                {
                    "start": 1944.48,
                    "end": 1944.82,
                    "word": " altitude",
                    "probability": 0.8212890625
                },
                {
                    "start": 1944.82,
                    "end": 1945.14,
                    "word": " is",
                    "probability": 0.8984375
                },
                {
                    "start": 1945.14,
                    "end": 1945.36,
                    "word": " pretty",
                    "probability": 0.8876953125
                },
                {
                    "start": 1945.36,
                    "end": 1945.64,
                    "word": " much",
                    "probability": 0.81591796875
                },
                {
                    "start": 1945.64,
                    "end": 1946.02,
                    "word": " what",
                    "probability": 0.87646484375
                },
                {
                    "start": 1946.02,
                    "end": 1947.76,
                    "word": " the",
                    "probability": 0.459716796875
                },
                {
                    "start": 1947.76,
                    "end": 1948.12,
                    "word": " ordering",
                    "probability": 0.859375
                },
                {
                    "start": 1948.12,
                    "end": 1948.44,
                    "word": " is",
                    "probability": 0.9033203125
                }
            ]
        },
        {
            "id": 325,
            "seek": 195396,
            "start": 1948.44,
            "end": 1955.52,
            "text": " that many filters get called. The higher your altitude is, the first in line you are",
            "tokens": [
                51468,
                300,
                867,
                15995,
                483,
                1219,
                13,
                440,
                2946,
                428,
                24003,
                307,
                11,
                264,
                700,
                294,
                1622,
                291,
                366,
                51824
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21839080562536745,
            "compression_ratio": 1.8477157360406091,
            "no_speech_prob": 0.0002694129943847656,
            "words": [
                {
                    "start": 1948.44,
                    "end": 1949.0,
                    "word": " that",
                    "probability": 0.75927734375
                },
                {
                    "start": 1949.0,
                    "end": 1949.16,
                    "word": " many",
                    "probability": 0.50634765625
                },
                {
                    "start": 1949.16,
                    "end": 1949.52,
                    "word": " filters",
                    "probability": 0.82958984375
                },
                {
                    "start": 1949.52,
                    "end": 1949.7,
                    "word": " get",
                    "probability": 0.82373046875
                },
                {
                    "start": 1949.7,
                    "end": 1950.06,
                    "word": " called",
                    "probability": 0.81201171875
                },
                {
                    "start": 1950.06,
                    "end": 1950.3,
                    "word": ".",
                    "probability": 0.833984375
                },
                {
                    "start": 1950.3,
                    "end": 1950.6,
                    "word": " The",
                    "probability": 0.7998046875
                },
                {
                    "start": 1950.6,
                    "end": 1950.88,
                    "word": " higher",
                    "probability": 0.845703125
                },
                {
                    "start": 1950.88,
                    "end": 1951.16,
                    "word": " your",
                    "probability": 0.77001953125
                },
                {
                    "start": 1951.16,
                    "end": 1951.48,
                    "word": " altitude",
                    "probability": 0.84423828125
                },
                {
                    "start": 1951.48,
                    "end": 1951.84,
                    "word": " is",
                    "probability": 0.8818359375
                },
                {
                    "start": 1951.84,
                    "end": 1952.72,
                    "word": ",",
                    "probability": 0.8984375
                },
                {
                    "start": 1952.72,
                    "end": 1952.92,
                    "word": " the",
                    "probability": 0.798828125
                },
                {
                    "start": 1952.92,
                    "end": 1954.76,
                    "word": " first",
                    "probability": 0.351318359375
                },
                {
                    "start": 1954.76,
                    "end": 1954.94,
                    "word": " in",
                    "probability": 0.876953125
                },
                {
                    "start": 1954.94,
                    "end": 1955.12,
                    "word": " line",
                    "probability": 0.86865234375
                },
                {
                    "start": 1955.12,
                    "end": 1955.3,
                    "word": " you",
                    "probability": 0.8798828125
                },
                {
                    "start": 1955.3,
                    "end": 1955.52,
                    "word": " are",
                    "probability": 0.89599609375
                }
            ]
        },
        {
            "id": 326,
            "seek": 197700,
            "start": 1955.52,
            "end": 1962.74,
            "text": " for your mini filter to get called. So how many detection vectors are you exposed to?",
            "tokens": [
                50380,
                337,
                428,
                8382,
                6608,
                281,
                483,
                1219,
                13,
                407,
                577,
                867,
                17784,
                18875,
                366,
                291,
                9495,
                281,
                30,
                50720
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19103422885139784,
            "compression_ratio": 1.5355648535564854,
            "no_speech_prob": 0.00070953369140625,
            "words": [
                {
                    "start": 1955.52,
                    "end": 1956.06,
                    "word": " for",
                    "probability": 0.1319580078125
                },
                {
                    "start": 1956.06,
                    "end": 1956.3,
                    "word": " your",
                    "probability": 0.73193359375
                },
                {
                    "start": 1956.3,
                    "end": 1956.54,
                    "word": " mini",
                    "probability": 0.56689453125
                },
                {
                    "start": 1956.54,
                    "end": 1956.8,
                    "word": " filter",
                    "probability": 0.5361328125
                },
                {
                    "start": 1956.8,
                    "end": 1957.64,
                    "word": " to",
                    "probability": 0.671875
                },
                {
                    "start": 1957.64,
                    "end": 1957.82,
                    "word": " get",
                    "probability": 0.88330078125
                },
                {
                    "start": 1957.82,
                    "end": 1958.14,
                    "word": " called",
                    "probability": 0.80810546875
                },
                {
                    "start": 1958.14,
                    "end": 1958.62,
                    "word": ".",
                    "probability": 0.8740234375
                },
                {
                    "start": 1959.9,
                    "end": 1960.38,
                    "word": " So",
                    "probability": 0.79638671875
                },
                {
                    "start": 1960.38,
                    "end": 1960.6,
                    "word": " how",
                    "probability": 0.74462890625
                },
                {
                    "start": 1960.6,
                    "end": 1960.8,
                    "word": " many",
                    "probability": 0.7939453125
                },
                {
                    "start": 1960.8,
                    "end": 1961.12,
                    "word": " detection",
                    "probability": 0.76220703125
                },
                {
                    "start": 1961.12,
                    "end": 1961.46,
                    "word": " vectors",
                    "probability": 0.5869140625
                },
                {
                    "start": 1961.46,
                    "end": 1961.68,
                    "word": " are",
                    "probability": 0.87109375
                },
                {
                    "start": 1961.68,
                    "end": 1961.78,
                    "word": " you",
                    "probability": 0.86962890625
                },
                {
                    "start": 1961.78,
                    "end": 1962.22,
                    "word": " exposed",
                    "probability": 0.69482421875
                },
                {
                    "start": 1962.22,
                    "end": 1962.54,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 1962.54,
                    "end": 1962.74,
                    "word": "?",
                    "probability": 0.923828125
                }
            ]
        },
        {
            "id": 327,
            "seek": 197700,
            "start": 1962.74,
            "end": 1967.88,
            "text": " You're going to be exposing yourself to registry and memory artifacts. How usable is the method?",
            "tokens": [
                50720,
                509,
                434,
                516,
                281,
                312,
                33178,
                1803,
                281,
                36468,
                293,
                4675,
                24617,
                13,
                1012,
                29975,
                307,
                264,
                3170,
                30,
                50976
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19103422885139784,
            "compression_ratio": 1.5355648535564854,
            "no_speech_prob": 0.00070953369140625,
            "words": [
                {
                    "start": 1962.74,
                    "end": 1962.92,
                    "word": " You're",
                    "probability": 0.877197265625
                },
                {
                    "start": 1962.92,
                    "end": 1963.04,
                    "word": " going",
                    "probability": 0.5947265625
                },
                {
                    "start": 1963.04,
                    "end": 1963.12,
                    "word": " to",
                    "probability": 0.90478515625
                },
                {
                    "start": 1963.12,
                    "end": 1963.24,
                    "word": " be",
                    "probability": 0.90673828125
                },
                {
                    "start": 1963.24,
                    "end": 1963.6,
                    "word": " exposing",
                    "probability": 0.869140625
                },
                {
                    "start": 1963.6,
                    "end": 1963.98,
                    "word": " yourself",
                    "probability": 0.76220703125
                },
                {
                    "start": 1963.98,
                    "end": 1964.2,
                    "word": " to",
                    "probability": 0.90478515625
                },
                {
                    "start": 1964.2,
                    "end": 1964.66,
                    "word": " registry",
                    "probability": 0.837890625
                },
                {
                    "start": 1964.66,
                    "end": 1964.9,
                    "word": " and",
                    "probability": 0.892578125
                },
                {
                    "start": 1964.9,
                    "end": 1965.14,
                    "word": " memory",
                    "probability": 0.80859375
                },
                {
                    "start": 1965.14,
                    "end": 1965.62,
                    "word": " artifacts",
                    "probability": 0.71337890625
                },
                {
                    "start": 1965.62,
                    "end": 1966.1,
                    "word": ".",
                    "probability": 0.9755859375
                },
                {
                    "start": 1966.3,
                    "end": 1966.7,
                    "word": " How",
                    "probability": 0.89013671875
                },
                {
                    "start": 1966.7,
                    "end": 1967.12,
                    "word": " usable",
                    "probability": 0.85205078125
                },
                {
                    "start": 1967.12,
                    "end": 1967.38,
                    "word": " is",
                    "probability": 0.900390625
                },
                {
                    "start": 1967.38,
                    "end": 1967.5,
                    "word": " the",
                    "probability": 0.80712890625
                },
                {
                    "start": 1967.5,
                    "end": 1967.72,
                    "word": " method",
                    "probability": 0.8740234375
                },
                {
                    "start": 1967.72,
                    "end": 1967.88,
                    "word": "?",
                    "probability": 0.9833984375
                }
            ]
        },
        {
            "id": 328,
            "seek": 197700,
            "start": 1967.88,
            "end": 1972.04,
            "text": " Well, you don't really have concerns from a stability or usability perspective, because",
            "tokens": [
                50976,
                1042,
                11,
                291,
                500,
                380,
                534,
                362,
                7389,
                490,
                257,
                11826,
                420,
                46878,
                4585,
                11,
                570,
                51192
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19103422885139784,
            "compression_ratio": 1.5355648535564854,
            "no_speech_prob": 0.00070953369140625,
            "words": [
                {
                    "start": 1967.88,
                    "end": 1968.06,
                    "word": " Well",
                    "probability": 0.68994140625
                },
                {
                    "start": 1968.06,
                    "end": 1968.4,
                    "word": ",",
                    "probability": 0.82568359375
                },
                {
                    "start": 1968.4,
                    "end": 1968.54,
                    "word": " you",
                    "probability": 0.8818359375
                },
                {
                    "start": 1968.54,
                    "end": 1968.68,
                    "word": " don't",
                    "probability": 0.94873046875
                },
                {
                    "start": 1968.68,
                    "end": 1968.86,
                    "word": " really",
                    "probability": 0.7734375
                },
                {
                    "start": 1968.86,
                    "end": 1969.04,
                    "word": " have",
                    "probability": 0.8798828125
                },
                {
                    "start": 1969.04,
                    "end": 1969.46,
                    "word": " concerns",
                    "probability": 0.84814453125
                },
                {
                    "start": 1969.46,
                    "end": 1969.7,
                    "word": " from",
                    "probability": 0.798828125
                },
                {
                    "start": 1969.86,
                    "end": 1970.24,
                    "word": " a stability",
                    "probability": 0.63671875
                },
                {
                    "start": 1970.24,
                    "end": 1970.42,
                    "word": " or",
                    "probability": 0.791015625
                },
                {
                    "start": 1970.42,
                    "end": 1970.64,
                    "word": " usability",
                    "probability": 0.77734375
                },
                {
                    "start": 1970.64,
                    "end": 1971.4,
                    "word": " perspective",
                    "probability": 0.77197265625
                },
                {
                    "start": 1971.4,
                    "end": 1971.4,
                    "word": ",",
                    "probability": 0.414794921875
                },
                {
                    "start": 1971.4,
                    "end": 1972.04,
                    "word": " because",
                    "probability": 0.822265625
                }
            ]
        },
        {
            "id": 329,
            "seek": 197700,
            "start": 1972.04,
            "end": 1978.56,
            "text": " this is just how legitimate drivers register as a mini filter. But at the same time, it's pretty",
            "tokens": [
                51192,
                341,
                307,
                445,
                577,
                17956,
                11590,
                7280,
                382,
                257,
                8382,
                6608,
                13,
                583,
                412,
                264,
                912,
                565,
                11,
                309,
                311,
                1238,
                51520
            ],
            "temperature": 0.0,
            "avg_logprob": -0.19103422885139784,
            "compression_ratio": 1.5355648535564854,
            "no_speech_prob": 0.00070953369140625,
            "words": [
                {
                    "start": 1972.04,
                    "end": 1972.36,
                    "word": " this",
                    "probability": 0.88330078125
                },
                {
                    "start": 1972.36,
                    "end": 1972.6,
                    "word": " is",
                    "probability": 0.90234375
                },
                {
                    "start": 1972.6,
                    "end": 1973.0,
                    "word": " just",
                    "probability": 0.892578125
                },
                {
                    "start": 1973.0,
                    "end": 1973.22,
                    "word": " how",
                    "probability": 0.892578125
                },
                {
                    "start": 1973.22,
                    "end": 1973.68,
                    "word": " legitimate",
                    "probability": 0.74462890625
                },
                {
                    "start": 1973.68,
                    "end": 1974.2,
                    "word": " drivers",
                    "probability": 0.8173828125
                },
                {
                    "start": 1974.2,
                    "end": 1974.7,
                    "word": " register",
                    "probability": 0.783203125
                },
                {
                    "start": 1974.7,
                    "end": 1974.94,
                    "word": " as",
                    "probability": 0.90380859375
                },
                {
                    "start": 1975.04,
                    "end": 1975.2,
                    "word": " a mini",
                    "probability": 0.75537109375
                },
                {
                    "start": 1975.2,
                    "end": 1975.54,
                    "word": " filter",
                    "probability": 0.880859375
                },
                {
                    "start": 1975.54,
                    "end": 1976.02,
                    "word": ".",
                    "probability": 0.8583984375
                },
                {
                    "start": 1976.24,
                    "end": 1976.66,
                    "word": " But",
                    "probability": 0.9033203125
                },
                {
                    "start": 1976.66,
                    "end": 1976.82,
                    "word": " at",
                    "probability": 0.87548828125
                },
                {
                    "start": 1976.82,
                    "end": 1976.96,
                    "word": " the",
                    "probability": 0.80908203125
                },
                {
                    "start": 1976.96,
                    "end": 1977.18,
                    "word": " same",
                    "probability": 0.80810546875
                },
                {
                    "start": 1977.18,
                    "end": 1977.58,
                    "word": " time",
                    "probability": 0.80517578125
                },
                {
                    "start": 1977.58,
                    "end": 1977.7,
                    "word": ",",
                    "probability": 0.90234375
                },
                {
                    "start": 1977.7,
                    "end": 1978.1,
                    "word": " it's",
                    "probability": 0.949462890625
                },
                {
                    "start": 1978.1,
                    "end": 1978.56,
                    "word": " pretty",
                    "probability": 0.876953125
                }
            ]
        },
        {
            "id": 330,
            "seek": 200260,
            "start": 1978.56,
            "end": 1985.52,
            "text": " easy to detect this method, because besides the registry artifacts, an antivirus could easily",
            "tokens": [
                50368,
                1858,
                281,
                5531,
                341,
                3170,
                11,
                570,
                11868,
                264,
                36468,
                24617,
                11,
                364,
                2511,
                592,
                9619,
                727,
                3612,
                50708
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2113764018155216,
            "compression_ratio": 1.644736842105263,
            "no_speech_prob": 0.219970703125,
            "words": [
                {
                    "start": 1978.56,
                    "end": 1978.78,
                    "word": " easy",
                    "probability": 0.12042236328125
                },
                {
                    "start": 1978.78,
                    "end": 1979.26,
                    "word": " to",
                    "probability": 0.875
                },
                {
                    "start": 1979.26,
                    "end": 1979.66,
                    "word": " detect",
                    "probability": 0.8740234375
                },
                {
                    "start": 1979.66,
                    "end": 1979.92,
                    "word": " this",
                    "probability": 0.75537109375
                },
                {
                    "start": 1979.92,
                    "end": 1980.28,
                    "word": " method",
                    "probability": 0.8701171875
                },
                {
                    "start": 1980.28,
                    "end": 1980.86,
                    "word": ",",
                    "probability": 0.08917236328125
                },
                {
                    "start": 1980.86,
                    "end": 1980.86,
                    "word": " because",
                    "probability": 0.72412109375
                },
                {
                    "start": 1980.86,
                    "end": 1982.16,
                    "word": " besides",
                    "probability": 0.49658203125
                },
                {
                    "start": 1982.16,
                    "end": 1982.34,
                    "word": " the",
                    "probability": 0.7275390625
                },
                {
                    "start": 1982.34,
                    "end": 1982.64,
                    "word": " registry",
                    "probability": 0.9130859375
                },
                {
                    "start": 1982.64,
                    "end": 1983.28,
                    "word": " artifacts",
                    "probability": 0.67919921875
                },
                {
                    "start": 1983.28,
                    "end": 1984.02,
                    "word": ",",
                    "probability": 0.60009765625
                },
                {
                    "start": 1984.02,
                    "end": 1984.12,
                    "word": " an",
                    "probability": 0.79541015625
                },
                {
                    "start": 1984.12,
                    "end": 1984.86,
                    "word": " antivirus",
                    "probability": 0.837890625
                },
                {
                    "start": 1984.86,
                    "end": 1985.08,
                    "word": " could",
                    "probability": 0.80712890625
                },
                {
                    "start": 1985.08,
                    "end": 1985.52,
                    "word": " easily",
                    "probability": 0.7783203125
                }
            ]
        },
        {
            "id": 331,
            "seek": 200260,
            "start": 1985.52,
            "end": 1990.72,
            "text": " enumerate registered filters and their instances through documented functions, such as FLT",
            "tokens": [
                50708,
                465,
                15583,
                473,
                13968,
                15995,
                293,
                641,
                14519,
                807,
                23007,
                6828,
                11,
                1270,
                382,
                24720,
                51,
                50968
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2113764018155216,
            "compression_ratio": 1.644736842105263,
            "no_speech_prob": 0.219970703125,
            "words": [
                {
                    "start": 1985.52,
                    "end": 1986.08,
                    "word": " enumerate",
                    "probability": 0.9524739583333334
                },
                {
                    "start": 1986.08,
                    "end": 1986.6,
                    "word": " registered",
                    "probability": 0.413330078125
                },
                {
                    "start": 1986.6,
                    "end": 1987.04,
                    "word": " filters",
                    "probability": 0.82861328125
                },
                {
                    "start": 1987.04,
                    "end": 1987.28,
                    "word": " and",
                    "probability": 0.7626953125
                },
                {
                    "start": 1987.28,
                    "end": 1987.42,
                    "word": " their",
                    "probability": 0.8876953125
                },
                {
                    "start": 1987.42,
                    "end": 1987.88,
                    "word": " instances",
                    "probability": 0.9111328125
                },
                {
                    "start": 1987.88,
                    "end": 1988.58,
                    "word": " through",
                    "probability": 0.75537109375
                },
                {
                    "start": 1988.58,
                    "end": 1989.18,
                    "word": " documented",
                    "probability": 0.77783203125
                },
                {
                    "start": 1989.18,
                    "end": 1989.74,
                    "word": " functions",
                    "probability": 0.822265625
                },
                {
                    "start": 1989.74,
                    "end": 1989.88,
                    "word": ",",
                    "probability": 0.27978515625
                },
                {
                    "start": 1989.88,
                    "end": 1990.06,
                    "word": " such",
                    "probability": 0.87451171875
                },
                {
                    "start": 1990.06,
                    "end": 1990.24,
                    "word": " as",
                    "probability": 0.92041015625
                },
                {
                    "start": 1990.24,
                    "end": 1990.72,
                    "word": " FLT",
                    "probability": 0.7205810546875
                }
            ]
        },
        {
            "id": 332,
            "seek": 200260,
            "start": 1990.72,
            "end": 1998.92,
            "text": " enumerate filters or FLT enumerate instances. So another option is to just hook an existing",
            "tokens": [
                50968,
                465,
                15583,
                473,
                15995,
                420,
                24720,
                51,
                465,
                15583,
                473,
                14519,
                13,
                407,
                1071,
                3614,
                307,
                281,
                445,
                6328,
                364,
                6741,
                51380
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2113764018155216,
            "compression_ratio": 1.644736842105263,
            "no_speech_prob": 0.219970703125,
            "words": [
                {
                    "start": 1990.72,
                    "end": 1991.26,
                    "word": " enumerate",
                    "probability": 0.734619140625
                },
                {
                    "start": 1991.26,
                    "end": 1991.66,
                    "word": " filters",
                    "probability": 0.7216796875
                },
                {
                    "start": 1991.66,
                    "end": 1992.16,
                    "word": " or",
                    "probability": 0.7060546875
                },
                {
                    "start": 1992.16,
                    "end": 1992.74,
                    "word": " FLT",
                    "probability": 0.87841796875
                },
                {
                    "start": 1992.74,
                    "end": 1993.42,
                    "word": " enumerate",
                    "probability": 0.9547526041666666
                },
                {
                    "start": 1993.42,
                    "end": 1993.98,
                    "word": " instances",
                    "probability": 0.90771484375
                },
                {
                    "start": 1993.98,
                    "end": 1994.62,
                    "word": ".",
                    "probability": 0.96240234375
                },
                {
                    "start": 1995.7,
                    "end": 1996.34,
                    "word": " So",
                    "probability": 0.77392578125
                },
                {
                    "start": 1996.34,
                    "end": 1996.62,
                    "word": " another",
                    "probability": 0.67431640625
                },
                {
                    "start": 1996.62,
                    "end": 1997.1,
                    "word": " option",
                    "probability": 0.77197265625
                },
                {
                    "start": 1997.1,
                    "end": 1997.42,
                    "word": " is",
                    "probability": 0.8857421875
                },
                {
                    "start": 1997.42,
                    "end": 1997.56,
                    "word": " to",
                    "probability": 0.8623046875
                },
                {
                    "start": 1997.56,
                    "end": 1997.76,
                    "word": " just",
                    "probability": 0.8759765625
                },
                {
                    "start": 1997.76,
                    "end": 1998.26,
                    "word": " hook",
                    "probability": 0.39892578125
                },
                {
                    "start": 1998.26,
                    "end": 1998.48,
                    "word": " an",
                    "probability": 0.841796875
                },
                {
                    "start": 1998.48,
                    "end": 1998.92,
                    "word": " existing",
                    "probability": 0.86279296875
                }
            ]
        },
        {
            "id": 333,
            "seek": 200260,
            "start": 1998.92,
            "end": 2004.16,
            "text": " mini filter. And there's a couple of routes you can take. First, you can just do a basic code hook",
            "tokens": [
                51380,
                8382,
                6608,
                13,
                400,
                456,
                311,
                257,
                1916,
                295,
                18242,
                291,
                393,
                747,
                13,
                2386,
                11,
                291,
                393,
                445,
                360,
                257,
                3875,
                3089,
                6328,
                51640
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2113764018155216,
            "compression_ratio": 1.644736842105263,
            "no_speech_prob": 0.219970703125,
            "words": [
                {
                    "start": 1998.92,
                    "end": 1999.2,
                    "word": " mini",
                    "probability": 0.3603515625
                },
                {
                    "start": 1999.2,
                    "end": 1999.46,
                    "word": " filter",
                    "probability": 0.56591796875
                },
                {
                    "start": 1999.46,
                    "end": 1999.98,
                    "word": ".",
                    "probability": 0.334228515625
                },
                {
                    "start": 1999.98,
                    "end": 2000.18,
                    "word": " And",
                    "probability": 0.5732421875
                },
                {
                    "start": 2000.18,
                    "end": 2000.34,
                    "word": " there's",
                    "probability": 0.848388671875
                },
                {
                    "start": 2000.46,
                    "end": 2000.66,
                    "word": " a couple",
                    "probability": 0.7763671875
                },
                {
                    "start": 2000.66,
                    "end": 2000.82,
                    "word": " of",
                    "probability": 0.65673828125
                },
                {
                    "start": 2000.82,
                    "end": 2000.98,
                    "word": " routes",
                    "probability": 0.8271484375
                },
                {
                    "start": 2000.98,
                    "end": 2001.12,
                    "word": " you",
                    "probability": 0.8876953125
                },
                {
                    "start": 2001.12,
                    "end": 2001.22,
                    "word": " can",
                    "probability": 0.88671875
                },
                {
                    "start": 2001.22,
                    "end": 2001.56,
                    "word": " take",
                    "probability": 0.8134765625
                },
                {
                    "start": 2001.56,
                    "end": 2002.0,
                    "word": ".",
                    "probability": 0.93408203125
                },
                {
                    "start": 2002.0,
                    "end": 2002.4,
                    "word": " First",
                    "probability": 0.87158203125
                },
                {
                    "start": 2002.4,
                    "end": 2002.52,
                    "word": ",",
                    "probability": 0.67333984375
                },
                {
                    "start": 2002.52,
                    "end": 2002.6,
                    "word": " you",
                    "probability": 0.89111328125
                },
                {
                    "start": 2002.6,
                    "end": 2002.72,
                    "word": " can",
                    "probability": 0.8818359375
                },
                {
                    "start": 2002.72,
                    "end": 2002.92,
                    "word": " just",
                    "probability": 0.845703125
                },
                {
                    "start": 2002.92,
                    "end": 2003.08,
                    "word": " do",
                    "probability": 0.87841796875
                },
                {
                    "start": 2003.24,
                    "end": 2003.62,
                    "word": " a basic",
                    "probability": 0.9208984375
                },
                {
                    "start": 2003.62,
                    "end": 2003.94,
                    "word": " code",
                    "probability": 0.79248046875
                },
                {
                    "start": 2003.94,
                    "end": 2004.16,
                    "word": " hook",
                    "probability": 0.81201171875
                }
            ]
        },
        {
            "id": 334,
            "seek": 203068,
            "start": 2004.16,
            "end": 2010.94,
            "text": " on an existing mini filters function. You can overwrite the FLT registration structure,",
            "tokens": [
                50396,
                322,
                364,
                6741,
                8382,
                15995,
                2445,
                13,
                509,
                393,
                670,
                21561,
                264,
                24720,
                51,
                16847,
                3877,
                11,
                50704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21894055259663883,
            "compression_ratio": 1.6944444444444444,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 2004.16,
                    "end": 2004.8,
                    "word": " on",
                    "probability": 0.144287109375
                },
                {
                    "start": 2004.8,
                    "end": 2005.22,
                    "word": " an",
                    "probability": 0.83203125
                },
                {
                    "start": 2005.22,
                    "end": 2005.64,
                    "word": " existing",
                    "probability": 0.82080078125
                },
                {
                    "start": 2005.64,
                    "end": 2005.88,
                    "word": " mini",
                    "probability": 0.2607421875
                },
                {
                    "start": 2005.88,
                    "end": 2006.18,
                    "word": " filters",
                    "probability": 0.30322265625
                },
                {
                    "start": 2006.18,
                    "end": 2006.74,
                    "word": " function",
                    "probability": 0.875
                },
                {
                    "start": 2006.74,
                    "end": 2007.36,
                    "word": ".",
                    "probability": 0.39892578125
                },
                {
                    "start": 2007.36,
                    "end": 2007.64,
                    "word": " You",
                    "probability": 0.85400390625
                },
                {
                    "start": 2007.64,
                    "end": 2007.82,
                    "word": " can",
                    "probability": 0.85498046875
                },
                {
                    "start": 2007.82,
                    "end": 2008.44,
                    "word": " overwrite",
                    "probability": 0.806884765625
                },
                {
                    "start": 2008.44,
                    "end": 2008.66,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 2008.66,
                    "end": 2009.22,
                    "word": " FLT",
                    "probability": 0.8076171875
                },
                {
                    "start": 2009.22,
                    "end": 2009.94,
                    "word": " registration",
                    "probability": 0.7607421875
                },
                {
                    "start": 2009.94,
                    "end": 2010.64,
                    "word": " structure",
                    "probability": 0.7197265625
                },
                {
                    "start": 2010.64,
                    "end": 2010.94,
                    "word": ",",
                    "probability": 0.42626953125
                }
            ]
        },
        {
            "id": 335,
            "seek": 203068,
            "start": 2010.94,
            "end": 2018.98,
            "text": " which is passed into FLT register filter before the victim driver calls it. Or you can edit a",
            "tokens": [
                50704,
                597,
                307,
                4678,
                666,
                24720,
                51,
                7280,
                6608,
                949,
                264,
                6760,
                6787,
                5498,
                309,
                13,
                1610,
                291,
                393,
                8129,
                257,
                51088
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21894055259663883,
            "compression_ratio": 1.6944444444444444,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 2010.94,
                    "end": 2011.26,
                    "word": " which",
                    "probability": 0.9208984375
                },
                {
                    "start": 2011.26,
                    "end": 2011.42,
                    "word": " is",
                    "probability": 0.8818359375
                },
                {
                    "start": 2011.42,
                    "end": 2011.84,
                    "word": " passed",
                    "probability": 0.74169921875
                },
                {
                    "start": 2011.84,
                    "end": 2012.12,
                    "word": " into",
                    "probability": 0.63720703125
                },
                {
                    "start": 2012.12,
                    "end": 2012.68,
                    "word": " FLT",
                    "probability": 0.862548828125
                },
                {
                    "start": 2012.68,
                    "end": 2013.04,
                    "word": " register",
                    "probability": 0.6181640625
                },
                {
                    "start": 2013.04,
                    "end": 2013.52,
                    "word": " filter",
                    "probability": 0.927734375
                },
                {
                    "start": 2013.52,
                    "end": 2014.2,
                    "word": " before",
                    "probability": 0.68359375
                },
                {
                    "start": 2014.2,
                    "end": 2014.46,
                    "word": " the",
                    "probability": 0.7919921875
                },
                {
                    "start": 2014.46,
                    "end": 2014.8,
                    "word": " victim",
                    "probability": 0.87255859375
                },
                {
                    "start": 2014.8,
                    "end": 2015.22,
                    "word": " driver",
                    "probability": 0.76123046875
                },
                {
                    "start": 2015.22,
                    "end": 2015.62,
                    "word": " calls",
                    "probability": 0.73486328125
                },
                {
                    "start": 2015.62,
                    "end": 2015.78,
                    "word": " it",
                    "probability": 0.89501953125
                },
                {
                    "start": 2015.78,
                    "end": 2016.38,
                    "word": ".",
                    "probability": 0.80419921875
                },
                {
                    "start": 2016.38,
                    "end": 2016.8,
                    "word": " Or",
                    "probability": 0.88134765625
                },
                {
                    "start": 2016.8,
                    "end": 2017.04,
                    "word": " you",
                    "probability": 0.7900390625
                },
                {
                    "start": 2017.04,
                    "end": 2017.28,
                    "word": " can",
                    "probability": 0.8974609375
                },
                {
                    "start": 2017.28,
                    "end": 2018.18,
                    "word": " edit",
                    "probability": 0.85009765625
                },
                {
                    "start": 2018.62,
                    "end": 2018.98,
                    "word": " a existing",
                    "probability": 0.86572265625
                }
            ]
        },
        {
            "id": 336,
            "seek": 203068,
            "start": 2019.2,
            "end": 2024.9,
            "text": " existing mini filter instance through DCOM to replace the function that gets called with your",
            "tokens": [
                51088,
                6741,
                8382,
                6608,
                5197,
                807,
                9114,
                5251,
                281,
                7406,
                264,
                2445,
                300,
                2170,
                1219,
                365,
                428,
                51388
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21894055259663883,
            "compression_ratio": 1.6944444444444444,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 2019.2,
                    "end": 2019.48,
                    "word": " mini",
                    "probability": 0.66748046875
                },
                {
                    "start": 2019.48,
                    "end": 2019.82,
                    "word": " filter",
                    "probability": 0.87890625
                },
                {
                    "start": 2019.82,
                    "end": 2020.56,
                    "word": " instance",
                    "probability": 0.88671875
                },
                {
                    "start": 2020.56,
                    "end": 2021.7,
                    "word": " through",
                    "probability": 0.7333984375
                },
                {
                    "start": 2021.7,
                    "end": 2022.2,
                    "word": " DCOM",
                    "probability": 0.6373291015625
                },
                {
                    "start": 2022.2,
                    "end": 2022.56,
                    "word": " to",
                    "probability": 0.82080078125
                },
                {
                    "start": 2022.56,
                    "end": 2022.96,
                    "word": " replace",
                    "probability": 0.8125
                },
                {
                    "start": 2022.96,
                    "end": 2023.1,
                    "word": " the",
                    "probability": 0.442138671875
                },
                {
                    "start": 2023.1,
                    "end": 2023.36,
                    "word": " function",
                    "probability": 0.873046875
                },
                {
                    "start": 2023.36,
                    "end": 2023.56,
                    "word": " that",
                    "probability": 0.88037109375
                },
                {
                    "start": 2023.56,
                    "end": 2023.78,
                    "word": " gets",
                    "probability": 0.8095703125
                },
                {
                    "start": 2023.78,
                    "end": 2024.08,
                    "word": " called",
                    "probability": 0.82470703125
                },
                {
                    "start": 2024.08,
                    "end": 2024.5,
                    "word": " with",
                    "probability": 0.7939453125
                },
                {
                    "start": 2024.5,
                    "end": 2024.64,
                    "word": " your",
                    "probability": 0.80419921875
                },
                {
                    "start": 2024.64,
                    "end": 2024.9,
                    "word": " own",
                    "probability": 0.8291015625
                }
            ]
        },
        {
            "id": 337,
            "seek": 203068,
            "start": 2024.9,
            "end": 2032.24,
            "text": " own. Now one of the easiest ways to intercept callbacks to an existing mini filter is just",
            "tokens": [
                51388,
                1065,
                13,
                823,
                472,
                295,
                264,
                12889,
                2098,
                281,
                24700,
                818,
                17758,
                281,
                364,
                6741,
                8382,
                6608,
                307,
                445,
                51764
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21894055259663883,
            "compression_ratio": 1.6944444444444444,
            "no_speech_prob": 0.010986328125,
            "words": [
                {
                    "start": 2024.9,
                    "end": 2025.62,
                    "word": ".",
                    "probability": 0.98779296875
                },
                {
                    "start": 2026.06,
                    "end": 2026.52,
                    "word": " Now",
                    "probability": 0.84716796875
                },
                {
                    "start": 2026.52,
                    "end": 2026.76,
                    "word": " one",
                    "probability": 0.423583984375
                },
                {
                    "start": 2026.76,
                    "end": 2026.88,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 2026.88,
                    "end": 2027.06,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 2027.06,
                    "end": 2027.44,
                    "word": " easiest",
                    "probability": 0.8525390625
                },
                {
                    "start": 2027.44,
                    "end": 2027.94,
                    "word": " ways",
                    "probability": 0.806640625
                },
                {
                    "start": 2027.94,
                    "end": 2028.66,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 2028.66,
                    "end": 2029.58,
                    "word": " intercept",
                    "probability": 0.86767578125
                },
                {
                    "start": 2029.58,
                    "end": 2030.22,
                    "word": " callbacks",
                    "probability": 0.83642578125
                },
                {
                    "start": 2030.22,
                    "end": 2030.54,
                    "word": " to",
                    "probability": 0.900390625
                },
                {
                    "start": 2030.54,
                    "end": 2030.66,
                    "word": " an",
                    "probability": 0.89501953125
                },
                {
                    "start": 2030.66,
                    "end": 2030.92,
                    "word": " existing",
                    "probability": 0.8408203125
                },
                {
                    "start": 2030.92,
                    "end": 2031.2,
                    "word": " mini",
                    "probability": 0.748046875
                },
                {
                    "start": 2031.2,
                    "end": 2031.44,
                    "word": " filter",
                    "probability": 0.90478515625
                },
                {
                    "start": 2031.44,
                    "end": 2032.04,
                    "word": " is",
                    "probability": 0.8486328125
                },
                {
                    "start": 2032.04,
                    "end": 2032.24,
                    "word": " just",
                    "probability": 0.86767578125
                }
            ]
        },
        {
            "id": 338,
            "seek": 205736,
            "start": 2032.24,
            "end": 2037.18,
            "text": " again a code hook. Now this can be as simple as a jump hook, but it comes with quite a few",
            "tokens": [
                50364,
                797,
                257,
                3089,
                6328,
                13,
                823,
                341,
                393,
                312,
                382,
                2199,
                382,
                257,
                3012,
                6328,
                11,
                457,
                309,
                1487,
                365,
                1596,
                257,
                1326,
                50612
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2121559660369103,
            "compression_ratio": 1.6143344709897611,
            "no_speech_prob": 0.0316162109375,
            "words": [
                {
                    "start": 2032.24,
                    "end": 2032.44,
                    "word": " again",
                    "probability": 0.114013671875
                },
                {
                    "start": 2032.66,
                    "end": 2032.9,
                    "word": " a code",
                    "probability": 0.70361328125
                },
                {
                    "start": 2032.9,
                    "end": 2033.12,
                    "word": " hook",
                    "probability": 0.7939453125
                },
                {
                    "start": 2033.12,
                    "end": 2033.62,
                    "word": ".",
                    "probability": 0.67431640625
                },
                {
                    "start": 2033.62,
                    "end": 2033.76,
                    "word": " Now",
                    "probability": 0.57666015625
                },
                {
                    "start": 2033.76,
                    "end": 2033.94,
                    "word": " this",
                    "probability": 0.75244140625
                },
                {
                    "start": 2033.94,
                    "end": 2034.06,
                    "word": " can",
                    "probability": 0.87646484375
                },
                {
                    "start": 2034.06,
                    "end": 2034.16,
                    "word": " be",
                    "probability": 0.8916015625
                },
                {
                    "start": 2034.16,
                    "end": 2034.3,
                    "word": " as",
                    "probability": 0.8642578125
                },
                {
                    "start": 2034.3,
                    "end": 2034.48,
                    "word": " simple",
                    "probability": 0.90087890625
                },
                {
                    "start": 2034.48,
                    "end": 2034.64,
                    "word": " as",
                    "probability": 0.88916015625
                },
                {
                    "start": 2034.78,
                    "end": 2034.98,
                    "word": " a jump",
                    "probability": 0.8017578125
                },
                {
                    "start": 2034.98,
                    "end": 2035.2,
                    "word": " hook",
                    "probability": 0.83984375
                },
                {
                    "start": 2035.2,
                    "end": 2035.64,
                    "word": ",",
                    "probability": 0.61474609375
                },
                {
                    "start": 2035.64,
                    "end": 2035.98,
                    "word": " but",
                    "probability": 0.8642578125
                },
                {
                    "start": 2035.98,
                    "end": 2036.14,
                    "word": " it",
                    "probability": 0.89111328125
                },
                {
                    "start": 2036.14,
                    "end": 2036.4,
                    "word": " comes",
                    "probability": 0.828125
                },
                {
                    "start": 2036.4,
                    "end": 2036.58,
                    "word": " with",
                    "probability": 0.814453125
                },
                {
                    "start": 2036.58,
                    "end": 2036.86,
                    "word": " quite",
                    "probability": 0.85205078125
                },
                {
                    "start": 2037.02,
                    "end": 2037.18,
                    "word": " a few",
                    "probability": 0.7529296875
                }
            ]
        },
        {
            "id": 339,
            "seek": 205736,
            "start": 2037.18,
            "end": 2042.94,
            "text": " drawbacks similar to what we saw when we were talking about intercepting ERPs. You're going",
            "tokens": [
                50612,
                2642,
                17758,
                2531,
                281,
                437,
                321,
                1866,
                562,
                321,
                645,
                1417,
                466,
                24700,
                278,
                14929,
                23043,
                13,
                509,
                434,
                516,
                50892
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2121559660369103,
            "compression_ratio": 1.6143344709897611,
            "no_speech_prob": 0.0316162109375,
            "words": [
                {
                    "start": 2037.18,
                    "end": 2037.8,
                    "word": " drawbacks",
                    "probability": 0.888671875
                },
                {
                    "start": 2037.8,
                    "end": 2038.16,
                    "word": " similar",
                    "probability": 0.4873046875
                },
                {
                    "start": 2038.16,
                    "end": 2038.4,
                    "word": " to",
                    "probability": 0.90576171875
                },
                {
                    "start": 2038.4,
                    "end": 2038.7,
                    "word": " what",
                    "probability": 0.88330078125
                },
                {
                    "start": 2038.7,
                    "end": 2038.88,
                    "word": " we",
                    "probability": 0.9013671875
                },
                {
                    "start": 2038.88,
                    "end": 2039.2,
                    "word": " saw",
                    "probability": 0.7939453125
                },
                {
                    "start": 2039.2,
                    "end": 2039.64,
                    "word": " when",
                    "probability": 0.82861328125
                },
                {
                    "start": 2039.64,
                    "end": 2039.72,
                    "word": " we",
                    "probability": 0.86328125
                },
                {
                    "start": 2039.72,
                    "end": 2039.82,
                    "word": " were",
                    "probability": 0.8603515625
                },
                {
                    "start": 2039.82,
                    "end": 2040.14,
                    "word": " talking",
                    "probability": 0.7451171875
                },
                {
                    "start": 2040.14,
                    "end": 2040.42,
                    "word": " about",
                    "probability": 0.83642578125
                },
                {
                    "start": 2040.42,
                    "end": 2041.1,
                    "word": " intercepting",
                    "probability": 0.87109375
                },
                {
                    "start": 2041.1,
                    "end": 2041.46,
                    "word": " ERPs",
                    "probability": 0.694580078125
                },
                {
                    "start": 2041.46,
                    "end": 2041.98,
                    "word": ".",
                    "probability": 0.96630859375
                },
                {
                    "start": 2042.56,
                    "end": 2042.86,
                    "word": " You're",
                    "probability": 0.845703125
                },
                {
                    "start": 2042.86,
                    "end": 2042.94,
                    "word": " going",
                    "probability": 0.7236328125
                }
            ]
        },
        {
            "id": 340,
            "seek": 205736,
            "start": 2042.94,
            "end": 2047.1,
            "text": " to be exposing yourself to memory artifacts, and unless the function is exported, you're going to",
            "tokens": [
                50892,
                281,
                312,
                33178,
                1803,
                281,
                4675,
                24617,
                11,
                293,
                5969,
                264,
                2445,
                307,
                42055,
                11,
                291,
                434,
                516,
                281,
                51104
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2121559660369103,
            "compression_ratio": 1.6143344709897611,
            "no_speech_prob": 0.0316162109375,
            "words": [
                {
                    "start": 2042.94,
                    "end": 2042.94,
                    "word": " to",
                    "probability": 0.904296875
                },
                {
                    "start": 2042.94,
                    "end": 2043.04,
                    "word": " be",
                    "probability": 0.8896484375
                },
                {
                    "start": 2043.04,
                    "end": 2043.32,
                    "word": " exposing",
                    "probability": 0.8779296875
                },
                {
                    "start": 2043.32,
                    "end": 2043.7,
                    "word": " yourself",
                    "probability": 0.75244140625
                },
                {
                    "start": 2043.7,
                    "end": 2043.88,
                    "word": " to",
                    "probability": 0.9052734375
                },
                {
                    "start": 2043.88,
                    "end": 2044.1,
                    "word": " memory",
                    "probability": 0.82666015625
                },
                {
                    "start": 2044.1,
                    "end": 2044.66,
                    "word": " artifacts",
                    "probability": 0.70751953125
                },
                {
                    "start": 2044.66,
                    "end": 2045.08,
                    "word": ",",
                    "probability": 0.466064453125
                },
                {
                    "start": 2045.08,
                    "end": 2045.18,
                    "word": " and",
                    "probability": 0.87646484375
                },
                {
                    "start": 2045.18,
                    "end": 2045.54,
                    "word": " unless",
                    "probability": 0.71875
                },
                {
                    "start": 2045.54,
                    "end": 2045.72,
                    "word": " the",
                    "probability": 0.81494140625
                },
                {
                    "start": 2045.72,
                    "end": 2045.96,
                    "word": " function",
                    "probability": 0.86865234375
                },
                {
                    "start": 2045.96,
                    "end": 2046.18,
                    "word": " is",
                    "probability": 0.86328125
                },
                {
                    "start": 2046.18,
                    "end": 2046.6,
                    "word": " exported",
                    "probability": 0.796875
                },
                {
                    "start": 2046.6,
                    "end": 2046.8,
                    "word": ",",
                    "probability": 0.62060546875
                },
                {
                    "start": 2046.8,
                    "end": 2046.96,
                    "word": " you're",
                    "probability": 0.909423828125
                },
                {
                    "start": 2046.96,
                    "end": 2047.04,
                    "word": " going",
                    "probability": 0.802734375
                },
                {
                    "start": 2047.04,
                    "end": 2047.1,
                    "word": " to",
                    "probability": 0.89892578125
                }
            ]
        },
        {
            "id": 341,
            "seek": 205736,
            "start": 2047.1,
            "end": 2052.62,
            "text": " need to find yourself, which can be difficult if the underlying image changes between operating",
            "tokens": [
                51104,
                643,
                281,
                915,
                1803,
                11,
                597,
                393,
                312,
                2252,
                498,
                264,
                14217,
                3256,
                2962,
                1296,
                7447,
                51388
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2121559660369103,
            "compression_ratio": 1.6143344709897611,
            "no_speech_prob": 0.0316162109375,
            "words": [
                {
                    "start": 2047.1,
                    "end": 2047.22,
                    "word": " need",
                    "probability": 0.79052734375
                },
                {
                    "start": 2047.22,
                    "end": 2047.36,
                    "word": " to",
                    "probability": 0.90771484375
                },
                {
                    "start": 2047.36,
                    "end": 2047.56,
                    "word": " find",
                    "probability": 0.783203125
                },
                {
                    "start": 2047.56,
                    "end": 2047.88,
                    "word": " yourself",
                    "probability": 0.45751953125
                },
                {
                    "start": 2047.88,
                    "end": 2048.24,
                    "word": ",",
                    "probability": 0.7197265625
                },
                {
                    "start": 2048.24,
                    "end": 2048.38,
                    "word": " which",
                    "probability": 0.91552734375
                },
                {
                    "start": 2048.38,
                    "end": 2048.48,
                    "word": " can",
                    "probability": 0.50927734375
                },
                {
                    "start": 2048.48,
                    "end": 2048.58,
                    "word": " be",
                    "probability": 0.90234375
                },
                {
                    "start": 2048.58,
                    "end": 2049.0,
                    "word": " difficult",
                    "probability": 0.8486328125
                },
                {
                    "start": 2049.0,
                    "end": 2049.76,
                    "word": " if",
                    "probability": 0.88232421875
                },
                {
                    "start": 2049.76,
                    "end": 2050.1,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 2050.1,
                    "end": 2050.54,
                    "word": " underlying",
                    "probability": 0.837890625
                },
                {
                    "start": 2050.54,
                    "end": 2051.0,
                    "word": " image",
                    "probability": 0.80419921875
                },
                {
                    "start": 2051.0,
                    "end": 2051.52,
                    "word": " changes",
                    "probability": 0.79052734375
                },
                {
                    "start": 2051.52,
                    "end": 2052.02,
                    "word": " between",
                    "probability": 0.79296875
                },
                {
                    "start": 2052.02,
                    "end": 2052.62,
                    "word": " operating",
                    "probability": 0.73486328125
                }
            ]
        },
        {
            "id": 342,
            "seek": 205736,
            "start": 2052.62,
            "end": 2058.92,
            "text": " system versions. Not all drivers are compatible with this method due to patch card. And finally,",
            "tokens": [
                51388,
                1185,
                9606,
                13,
                1726,
                439,
                11590,
                366,
                18218,
                365,
                341,
                3170,
                3462,
                281,
                9972,
                2920,
                13,
                400,
                2721,
                11,
                51692
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2121559660369103,
            "compression_ratio": 1.6143344709897611,
            "no_speech_prob": 0.0316162109375,
            "words": [
                {
                    "start": 2052.62,
                    "end": 2053.04,
                    "word": " system",
                    "probability": 0.8564453125
                },
                {
                    "start": 2053.04,
                    "end": 2053.52,
                    "word": " versions",
                    "probability": 0.75537109375
                },
                {
                    "start": 2053.52,
                    "end": 2054.04,
                    "word": ".",
                    "probability": 0.99462890625
                },
                {
                    "start": 2054.28,
                    "end": 2054.62,
                    "word": " Not",
                    "probability": 0.89599609375
                },
                {
                    "start": 2054.62,
                    "end": 2054.92,
                    "word": " all",
                    "probability": 0.90478515625
                },
                {
                    "start": 2054.92,
                    "end": 2055.32,
                    "word": " drivers",
                    "probability": 0.8291015625
                },
                {
                    "start": 2055.32,
                    "end": 2055.52,
                    "word": " are",
                    "probability": 0.89892578125
                },
                {
                    "start": 2055.52,
                    "end": 2055.9,
                    "word": " compatible",
                    "probability": 0.7978515625
                },
                {
                    "start": 2055.9,
                    "end": 2056.2,
                    "word": " with",
                    "probability": 0.81640625
                },
                {
                    "start": 2056.2,
                    "end": 2056.4,
                    "word": " this",
                    "probability": 0.87353515625
                },
                {
                    "start": 2056.4,
                    "end": 2056.76,
                    "word": " method",
                    "probability": 0.87744140625
                },
                {
                    "start": 2056.76,
                    "end": 2057.1,
                    "word": " due",
                    "probability": 0.5078125
                },
                {
                    "start": 2057.1,
                    "end": 2057.24,
                    "word": " to",
                    "probability": 0.8916015625
                },
                {
                    "start": 2057.24,
                    "end": 2057.54,
                    "word": " patch",
                    "probability": 0.6357421875
                },
                {
                    "start": 2057.54,
                    "end": 2057.8,
                    "word": " card",
                    "probability": 0.41064453125
                },
                {
                    "start": 2057.8,
                    "end": 2058.32,
                    "word": ".",
                    "probability": 0.82958984375
                },
                {
                    "start": 2058.38,
                    "end": 2058.56,
                    "word": " And",
                    "probability": 0.802734375
                },
                {
                    "start": 2058.56,
                    "end": 2058.84,
                    "word": " finally",
                    "probability": 0.7978515625
                },
                {
                    "start": 2058.84,
                    "end": 2058.92,
                    "word": ",",
                    "probability": 0.54345703125
                }
            ]
        },
        {
            "id": 343,
            "seek": 208370,
            "start": 2058.92,
            "end": 2065.74,
            "text": " this is also HVCI incompatible. Now similar to what we saw with hooking ERPs, it's going to be",
            "tokens": [
                50364,
                341,
                307,
                611,
                389,
                53,
                25240,
                40393,
                267,
                964,
                13,
                823,
                2531,
                281,
                437,
                321,
                1866,
                365,
                1106,
                5953,
                14929,
                23043,
                11,
                309,
                311,
                516,
                281,
                312,
                50704
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21688178699949515,
            "compression_ratio": 1.5583333333333333,
            "no_speech_prob": 0.0012845993041992188,
            "words": [
                {
                    "start": 2058.92,
                    "end": 2059.02,
                    "word": " this",
                    "probability": 0.1658935546875
                },
                {
                    "start": 2059.02,
                    "end": 2059.14,
                    "word": " is",
                    "probability": 0.85546875
                },
                {
                    "start": 2059.14,
                    "end": 2059.38,
                    "word": " also",
                    "probability": 0.7939453125
                },
                {
                    "start": 2059.38,
                    "end": 2060.14,
                    "word": " HVCI",
                    "probability": 0.7623697916666666
                },
                {
                    "start": 2060.14,
                    "end": 2061.1,
                    "word": " incompatible",
                    "probability": 0.8766276041666666
                },
                {
                    "start": 2061.1,
                    "end": 2061.66,
                    "word": ".",
                    "probability": 0.900390625
                },
                {
                    "start": 2061.94,
                    "end": 2062.14,
                    "word": " Now",
                    "probability": 0.8447265625
                },
                {
                    "start": 2062.14,
                    "end": 2062.98,
                    "word": " similar",
                    "probability": 0.25146484375
                },
                {
                    "start": 2062.98,
                    "end": 2063.36,
                    "word": " to",
                    "probability": 0.90380859375
                },
                {
                    "start": 2063.36,
                    "end": 2063.54,
                    "word": " what",
                    "probability": 0.8896484375
                },
                {
                    "start": 2063.54,
                    "end": 2063.68,
                    "word": " we",
                    "probability": 0.90576171875
                },
                {
                    "start": 2063.68,
                    "end": 2063.86,
                    "word": " saw",
                    "probability": 0.7998046875
                },
                {
                    "start": 2063.86,
                    "end": 2064.04,
                    "word": " with",
                    "probability": 0.80419921875
                },
                {
                    "start": 2064.04,
                    "end": 2064.28,
                    "word": " hooking",
                    "probability": 0.846435546875
                },
                {
                    "start": 2064.28,
                    "end": 2064.58,
                    "word": " ERPs",
                    "probability": 0.66162109375
                },
                {
                    "start": 2064.58,
                    "end": 2065.08,
                    "word": ",",
                    "probability": 0.74560546875
                },
                {
                    "start": 2065.08,
                    "end": 2065.42,
                    "word": " it's",
                    "probability": 0.93212890625
                },
                {
                    "start": 2065.42,
                    "end": 2065.52,
                    "word": " going",
                    "probability": 0.689453125
                },
                {
                    "start": 2065.52,
                    "end": 2065.58,
                    "word": " to",
                    "probability": 0.90283203125
                },
                {
                    "start": 2065.58,
                    "end": 2065.74,
                    "word": " be",
                    "probability": 0.89501953125
                }
            ]
        },
        {
            "id": 344,
            "seek": 208370,
            "start": 2065.74,
            "end": 2071.6,
            "text": " potentially inexpensive because if a antivirus knows you're hooking a specific function in a",
            "tokens": [
                50704,
                7263,
                28382,
                570,
                498,
                257,
                2511,
                592,
                9619,
                3255,
                291,
                434,
                1106,
                5953,
                257,
                2685,
                2445,
                294,
                257,
                50980
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21688178699949515,
            "compression_ratio": 1.5583333333333333,
            "no_speech_prob": 0.0012845993041992188,
            "words": [
                {
                    "start": 2065.74,
                    "end": 2066.18,
                    "word": " potentially",
                    "probability": 0.63671875
                },
                {
                    "start": 2066.18,
                    "end": 2066.72,
                    "word": " inexpensive",
                    "probability": 0.436767578125
                },
                {
                    "start": 2066.72,
                    "end": 2067.48,
                    "word": " because",
                    "probability": 0.446533203125
                },
                {
                    "start": 2067.48,
                    "end": 2067.62,
                    "word": " if",
                    "probability": 0.87158203125
                },
                {
                    "start": 2067.78,
                    "end": 2068.4,
                    "word": " a antivirus",
                    "probability": 0.8650716145833334
                },
                {
                    "start": 2068.4,
                    "end": 2068.84,
                    "word": " knows",
                    "probability": 0.71875
                },
                {
                    "start": 2068.84,
                    "end": 2069.08,
                    "word": " you're",
                    "probability": 0.8857421875
                },
                {
                    "start": 2069.08,
                    "end": 2069.38,
                    "word": " hooking",
                    "probability": 0.902587890625
                },
                {
                    "start": 2069.94,
                    "end": 2070.36,
                    "word": " a specific",
                    "probability": 0.77099609375
                },
                {
                    "start": 2070.36,
                    "end": 2070.86,
                    "word": " function",
                    "probability": 0.87841796875
                },
                {
                    "start": 2070.86,
                    "end": 2071.08,
                    "word": " in",
                    "probability": 0.8408203125
                },
                {
                    "start": 2071.26,
                    "end": 2071.6,
                    "word": " a driver",
                    "probability": 0.787109375
                }
            ]
        },
        {
            "id": 345,
            "seek": 208370,
            "start": 2071.6,
            "end": 2077.1,
            "text": " driver, it can easily check the bytes of that driver function to determine if there's any",
            "tokens": [
                50980,
                6787,
                11,
                309,
                393,
                3612,
                1520,
                264,
                36088,
                295,
                300,
                6787,
                2445,
                281,
                6997,
                498,
                456,
                311,
                604,
                51248
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21688178699949515,
            "compression_ratio": 1.5583333333333333,
            "no_speech_prob": 0.0012845993041992188,
            "words": [
                {
                    "start": 2071.6,
                    "end": 2072.54,
                    "word": ",",
                    "probability": 0.76904296875
                },
                {
                    "start": 2072.54,
                    "end": 2072.72,
                    "word": " it",
                    "probability": 0.86083984375
                },
                {
                    "start": 2072.72,
                    "end": 2072.86,
                    "word": " can",
                    "probability": 0.89013671875
                },
                {
                    "start": 2072.86,
                    "end": 2073.2,
                    "word": " easily",
                    "probability": 0.8623046875
                },
                {
                    "start": 2073.2,
                    "end": 2073.46,
                    "word": " check",
                    "probability": 0.82177734375
                },
                {
                    "start": 2073.46,
                    "end": 2073.62,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 2073.62,
                    "end": 2073.84,
                    "word": " bytes",
                    "probability": 0.7431640625
                },
                {
                    "start": 2073.84,
                    "end": 2074.28,
                    "word": " of",
                    "probability": 0.90576171875
                },
                {
                    "start": 2074.28,
                    "end": 2074.46,
                    "word": " that",
                    "probability": 0.87841796875
                },
                {
                    "start": 2074.46,
                    "end": 2074.76,
                    "word": " driver",
                    "probability": 0.783203125
                },
                {
                    "start": 2074.76,
                    "end": 2075.14,
                    "word": " function",
                    "probability": 0.88037109375
                },
                {
                    "start": 2075.14,
                    "end": 2075.36,
                    "word": " to",
                    "probability": 0.8984375
                },
                {
                    "start": 2075.36,
                    "end": 2075.78,
                    "word": " determine",
                    "probability": 0.75390625
                },
                {
                    "start": 2075.78,
                    "end": 2076.26,
                    "word": " if",
                    "probability": 0.8623046875
                },
                {
                    "start": 2076.26,
                    "end": 2076.44,
                    "word": " there's",
                    "probability": 0.89111328125
                },
                {
                    "start": 2076.44,
                    "end": 2076.64,
                    "word": " any",
                    "probability": 0.82666015625
                },
                {
                    "start": 2076.64,
                    "end": 2077.1,
                    "word": " patching",
                    "probability": 0.870361328125
                }
            ]
        },
        {
            "id": 346,
            "seek": 208370,
            "start": 2077.1,
            "end": 2085.26,
            "text": " patching performed. Now another way of obtaining access to a mini filter, existing mini filters,",
            "tokens": [
                51248,
                9972,
                278,
                10332,
                13,
                823,
                1071,
                636,
                295,
                36749,
                2105,
                281,
                257,
                8382,
                6608,
                11,
                6741,
                8382,
                15995,
                11,
                51672
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21688178699949515,
            "compression_ratio": 1.5583333333333333,
            "no_speech_prob": 0.0012845993041992188,
            "words": [
                {
                    "start": 2077.1,
                    "end": 2077.56,
                    "word": " performed",
                    "probability": 0.72900390625
                },
                {
                    "start": 2077.56,
                    "end": 2078.12,
                    "word": ".",
                    "probability": 0.994140625
                },
                {
                    "start": 2080.1,
                    "end": 2080.66,
                    "word": " Now",
                    "probability": 0.87255859375
                },
                {
                    "start": 2080.66,
                    "end": 2081.4,
                    "word": " another",
                    "probability": 0.60107421875
                },
                {
                    "start": 2081.4,
                    "end": 2081.68,
                    "word": " way",
                    "probability": 0.8984375
                },
                {
                    "start": 2081.68,
                    "end": 2081.86,
                    "word": " of",
                    "probability": 0.90234375
                },
                {
                    "start": 2081.86,
                    "end": 2082.7,
                    "word": " obtaining",
                    "probability": 0.87646484375
                },
                {
                    "start": 2082.7,
                    "end": 2083.3,
                    "word": " access",
                    "probability": 0.80322265625
                },
                {
                    "start": 2083.3,
                    "end": 2083.52,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 2083.6,
                    "end": 2083.74,
                    "word": " a mini",
                    "probability": 0.3486328125
                },
                {
                    "start": 2083.74,
                    "end": 2084.08,
                    "word": " filter",
                    "probability": 0.47705078125
                },
                {
                    "start": 2084.08,
                    "end": 2084.28,
                    "word": ",",
                    "probability": 0.7333984375
                },
                {
                    "start": 2084.28,
                    "end": 2084.56,
                    "word": " existing",
                    "probability": 0.78125
                },
                {
                    "start": 2084.56,
                    "end": 2084.78,
                    "word": " mini",
                    "probability": 0.62158203125
                },
                {
                    "start": 2084.78,
                    "end": 2085.06,
                    "word": " filters",
                    "probability": 0.494140625
                },
                {
                    "start": 2085.06,
                    "end": 2085.26,
                    "word": ",",
                    "probability": 0.6142578125
                }
            ]
        },
        {
            "id": 347,
            "seek": 211312,
            "start": 2085.26,
            "end": 2090.06,
            "text": " Now what you can do is you can enumerate filters and instances, as I mentioned before,",
            "tokens": [
                50412,
                823,
                437,
                291,
                393,
                360,
                307,
                291,
                393,
                465,
                15583,
                473,
                15995,
                293,
                14519,
                11,
                382,
                286,
                2835,
                949,
                11,
                50604
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22342289106868138,
            "compression_ratio": 1.9702127659574469,
            "no_speech_prob": 0.056640625,
            "words": [
                {
                    "start": 2085.26,
                    "end": 2085.9,
                    "word": " Now",
                    "probability": 0.0699462890625
                },
                {
                    "start": 2085.9,
                    "end": 2086.62,
                    "word": " what",
                    "probability": 0.427001953125
                },
                {
                    "start": 2086.62,
                    "end": 2086.76,
                    "word": " you",
                    "probability": 0.75537109375
                },
                {
                    "start": 2086.76,
                    "end": 2086.84,
                    "word": " can",
                    "probability": 0.81103515625
                },
                {
                    "start": 2086.84,
                    "end": 2086.96,
                    "word": " do",
                    "probability": 0.89208984375
                },
                {
                    "start": 2086.96,
                    "end": 2087.1,
                    "word": " is",
                    "probability": 0.8662109375
                },
                {
                    "start": 2087.1,
                    "end": 2087.2,
                    "word": " you",
                    "probability": 0.37255859375
                },
                {
                    "start": 2087.2,
                    "end": 2087.32,
                    "word": " can",
                    "probability": 0.8955078125
                },
                {
                    "start": 2087.32,
                    "end": 2087.82,
                    "word": " enumerate",
                    "probability": 0.93994140625
                },
                {
                    "start": 2087.82,
                    "end": 2088.22,
                    "word": " filters",
                    "probability": 0.76611328125
                },
                {
                    "start": 2088.22,
                    "end": 2088.42,
                    "word": " and",
                    "probability": 0.63623046875
                },
                {
                    "start": 2088.42,
                    "end": 2088.82,
                    "word": " instances",
                    "probability": 0.89794921875
                },
                {
                    "start": 2088.82,
                    "end": 2089.06,
                    "word": ",",
                    "probability": 0.31884765625
                },
                {
                    "start": 2089.06,
                    "end": 2089.12,
                    "word": " as",
                    "probability": 0.88671875
                },
                {
                    "start": 2089.12,
                    "end": 2089.24,
                    "word": " I",
                    "probability": 0.98486328125
                },
                {
                    "start": 2089.24,
                    "end": 2089.52,
                    "word": " mentioned",
                    "probability": 0.7666015625
                },
                {
                    "start": 2089.52,
                    "end": 2089.94,
                    "word": " before",
                    "probability": 0.78759765625
                },
                {
                    "start": 2089.94,
                    "end": 2090.06,
                    "word": ",",
                    "probability": 0.8134765625
                }
            ]
        },
        {
            "id": 348,
            "seek": 211312,
            "start": 2090.06,
            "end": 2096.62,
            "text": " by calling the functions fltenumeratefilters and fltenumerateinstances. Now the function that gets",
            "tokens": [
                50604,
                538,
                5141,
                264,
                6828,
                932,
                1147,
                15583,
                473,
                19776,
                1559,
                293,
                932,
                1147,
                15583,
                473,
                13911,
                2676,
                13,
                823,
                264,
                2445,
                300,
                2170,
                50932
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22342289106868138,
            "compression_ratio": 1.9702127659574469,
            "no_speech_prob": 0.056640625,
            "words": [
                {
                    "start": 2090.06,
                    "end": 2090.34,
                    "word": " by",
                    "probability": 0.90869140625
                },
                {
                    "start": 2090.34,
                    "end": 2090.7,
                    "word": " calling",
                    "probability": 0.7431640625
                },
                {
                    "start": 2090.7,
                    "end": 2090.88,
                    "word": " the",
                    "probability": 0.81298828125
                },
                {
                    "start": 2090.88,
                    "end": 2091.32,
                    "word": " functions",
                    "probability": 0.82275390625
                },
                {
                    "start": 2091.32,
                    "end": 2093.22,
                    "word": " fltenumeratefilters",
                    "probability": 0.68255615234375
                },
                {
                    "start": 2093.22,
                    "end": 2093.44,
                    "word": " and",
                    "probability": 0.8408203125
                },
                {
                    "start": 2093.44,
                    "end": 2094.74,
                    "word": " fltenumerateinstances",
                    "probability": 0.9539388020833334
                },
                {
                    "start": 2094.74,
                    "end": 2095.16,
                    "word": ".",
                    "probability": 0.9130859375
                },
                {
                    "start": 2095.16,
                    "end": 2095.64,
                    "word": " Now",
                    "probability": 0.83447265625
                },
                {
                    "start": 2095.64,
                    "end": 2095.8,
                    "word": " the",
                    "probability": 0.708984375
                },
                {
                    "start": 2095.8,
                    "end": 2096.16,
                    "word": " function",
                    "probability": 0.85791015625
                },
                {
                    "start": 2096.16,
                    "end": 2096.38,
                    "word": " that",
                    "probability": 0.8798828125
                },
                {
                    "start": 2096.38,
                    "end": 2096.62,
                    "word": " gets",
                    "probability": 0.79541015625
                }
            ]
        },
        {
            "id": 349,
            "seek": 211312,
            "start": 2096.62,
            "end": 2102.68,
            "text": " called for a certain filtered operation, for a mini filter, is specified in an array called",
            "tokens": [
                50932,
                1219,
                337,
                257,
                1629,
                37111,
                6916,
                11,
                337,
                257,
                8382,
                6608,
                11,
                307,
                22206,
                294,
                364,
                10225,
                1219,
                51236
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22342289106868138,
            "compression_ratio": 1.9702127659574469,
            "no_speech_prob": 0.056640625,
            "words": [
                {
                    "start": 2096.62,
                    "end": 2097.02,
                    "word": " called",
                    "probability": 0.806640625
                },
                {
                    "start": 2097.02,
                    "end": 2097.26,
                    "word": " for",
                    "probability": 0.89111328125
                },
                {
                    "start": 2097.44,
                    "end": 2097.72,
                    "word": " a certain",
                    "probability": 0.734375
                },
                {
                    "start": 2097.72,
                    "end": 2098.46,
                    "word": " filtered",
                    "probability": 0.56884765625
                },
                {
                    "start": 2098.46,
                    "end": 2099.14,
                    "word": " operation",
                    "probability": 0.8447265625
                },
                {
                    "start": 2099.14,
                    "end": 2099.62,
                    "word": ",",
                    "probability": 0.76708984375
                },
                {
                    "start": 2099.62,
                    "end": 2099.84,
                    "word": " for",
                    "probability": 0.7236328125
                },
                {
                    "start": 2099.96,
                    "end": 2100.14,
                    "word": " a mini",
                    "probability": 0.377685546875
                },
                {
                    "start": 2100.14,
                    "end": 2100.44,
                    "word": " filter",
                    "probability": 0.509765625
                },
                {
                    "start": 2100.44,
                    "end": 2100.86,
                    "word": ",",
                    "probability": 0.94482421875
                },
                {
                    "start": 2100.86,
                    "end": 2101.12,
                    "word": " is",
                    "probability": 0.8955078125
                },
                {
                    "start": 2101.12,
                    "end": 2101.5,
                    "word": " specified",
                    "probability": 0.84228515625
                },
                {
                    "start": 2101.5,
                    "end": 2101.94,
                    "word": " in",
                    "probability": 0.8984375
                },
                {
                    "start": 2101.94,
                    "end": 2102.1,
                    "word": " an",
                    "probability": 0.89013671875
                },
                {
                    "start": 2102.1,
                    "end": 2102.3,
                    "word": " array",
                    "probability": 0.71337890625
                },
                {
                    "start": 2102.3,
                    "end": 2102.68,
                    "word": " called",
                    "probability": 0.78857421875
                }
            ]
        },
        {
            "id": 350,
            "seek": 211312,
            "start": 2102.68,
            "end": 2108.4,
            "text": " callback nodes, which is part of the filter instance structure, which you can find by using",
            "tokens": [
                51236,
                818,
                3207,
                13891,
                11,
                597,
                307,
                644,
                295,
                264,
                6608,
                5197,
                3877,
                11,
                597,
                291,
                393,
                915,
                538,
                1228,
                51516
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22342289106868138,
            "compression_ratio": 1.9702127659574469,
            "no_speech_prob": 0.056640625,
            "words": [
                {
                    "start": 2102.68,
                    "end": 2103.26,
                    "word": " callback",
                    "probability": 0.861083984375
                },
                {
                    "start": 2103.26,
                    "end": 2103.56,
                    "word": " nodes",
                    "probability": 0.291259765625
                },
                {
                    "start": 2103.56,
                    "end": 2103.78,
                    "word": ",",
                    "probability": 0.78076171875
                },
                {
                    "start": 2103.78,
                    "end": 2104.12,
                    "word": " which",
                    "probability": 0.91845703125
                },
                {
                    "start": 2104.12,
                    "end": 2104.26,
                    "word": " is",
                    "probability": 0.9072265625
                },
                {
                    "start": 2104.26,
                    "end": 2104.56,
                    "word": " part",
                    "probability": 0.79931640625
                },
                {
                    "start": 2104.56,
                    "end": 2104.82,
                    "word": " of",
                    "probability": 0.9033203125
                },
                {
                    "start": 2104.82,
                    "end": 2104.98,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 2104.98,
                    "end": 2105.42,
                    "word": " filter",
                    "probability": 0.8720703125
                },
                {
                    "start": 2105.42,
                    "end": 2105.9,
                    "word": " instance",
                    "probability": 0.7529296875
                },
                {
                    "start": 2105.9,
                    "end": 2106.5,
                    "word": " structure",
                    "probability": 0.7119140625
                },
                {
                    "start": 2106.5,
                    "end": 2106.74,
                    "word": ",",
                    "probability": 0.83251953125
                },
                {
                    "start": 2106.74,
                    "end": 2107.1,
                    "word": " which",
                    "probability": 0.92041015625
                },
                {
                    "start": 2107.1,
                    "end": 2107.24,
                    "word": " you",
                    "probability": 0.8916015625
                },
                {
                    "start": 2107.24,
                    "end": 2107.4,
                    "word": " can",
                    "probability": 0.8994140625
                },
                {
                    "start": 2107.4,
                    "end": 2107.92,
                    "word": " find",
                    "probability": 0.82373046875
                },
                {
                    "start": 2107.92,
                    "end": 2108.18,
                    "word": " by",
                    "probability": 0.9013671875
                },
                {
                    "start": 2108.18,
                    "end": 2108.4,
                    "word": " using",
                    "probability": 0.830078125
                }
            ]
        },
        {
            "id": 351,
            "seek": 211312,
            "start": 2108.4,
            "end": 2114.68,
            "text": " the previously mentioned functions. Now the callback nodes array index is directly associated",
            "tokens": [
                51516,
                264,
                8046,
                2835,
                6828,
                13,
                823,
                264,
                818,
                3207,
                13891,
                10225,
                8186,
                307,
                3838,
                6615,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22342289106868138,
            "compression_ratio": 1.9702127659574469,
            "no_speech_prob": 0.056640625,
            "words": [
                {
                    "start": 2108.4,
                    "end": 2108.58,
                    "word": " the",
                    "probability": 0.82080078125
                },
                {
                    "start": 2108.58,
                    "end": 2108.98,
                    "word": " previously",
                    "probability": 0.7353515625
                },
                {
                    "start": 2108.98,
                    "end": 2109.42,
                    "word": " mentioned",
                    "probability": 0.74951171875
                },
                {
                    "start": 2109.42,
                    "end": 2109.92,
                    "word": " functions",
                    "probability": 0.8603515625
                },
                {
                    "start": 2109.92,
                    "end": 2110.52,
                    "word": ".",
                    "probability": 0.9931640625
                },
                {
                    "start": 2111.08,
                    "end": 2111.68,
                    "word": " Now",
                    "probability": 0.8828125
                },
                {
                    "start": 2111.68,
                    "end": 2111.86,
                    "word": " the",
                    "probability": 0.763671875
                },
                {
                    "start": 2111.86,
                    "end": 2112.34,
                    "word": " callback",
                    "probability": 0.91162109375
                },
                {
                    "start": 2112.34,
                    "end": 2112.72,
                    "word": " nodes",
                    "probability": 0.77587890625
                },
                {
                    "start": 2112.72,
                    "end": 2113.04,
                    "word": " array",
                    "probability": 0.79296875
                },
                {
                    "start": 2113.04,
                    "end": 2113.4,
                    "word": " index",
                    "probability": 0.63720703125
                },
                {
                    "start": 2113.4,
                    "end": 2113.68,
                    "word": " is",
                    "probability": 0.89599609375
                },
                {
                    "start": 2113.68,
                    "end": 2114.08,
                    "word": " directly",
                    "probability": 0.75341796875
                },
                {
                    "start": 2114.08,
                    "end": 2114.68,
                    "word": " associated",
                    "probability": 0.83056640625
                }
            ]
        },
        {
            "id": 352,
            "seek": 213874,
            "start": 2114.68,
            "end": 2121.08,
            "text": " with the operation that is being filtered. If you find a callback node array entry for the",
            "tokens": [
                50376,
                365,
                264,
                6916,
                300,
                307,
                885,
                37111,
                13,
                759,
                291,
                915,
                257,
                818,
                3207,
                9984,
                10225,
                8729,
                337,
                264,
                50680
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18838778172026982,
            "compression_ratio": 1.900990099009901,
            "no_speech_prob": 0.0012445449829101562,
            "words": [
                {
                    "start": 2114.68,
                    "end": 2115.22,
                    "word": " with",
                    "probability": 0.332763671875
                },
                {
                    "start": 2115.22,
                    "end": 2115.42,
                    "word": " the",
                    "probability": 0.80712890625
                },
                {
                    "start": 2115.42,
                    "end": 2116.04,
                    "word": " operation",
                    "probability": 0.8525390625
                },
                {
                    "start": 2116.04,
                    "end": 2116.54,
                    "word": " that",
                    "probability": 0.84033203125
                },
                {
                    "start": 2116.54,
                    "end": 2116.66,
                    "word": " is",
                    "probability": 0.89599609375
                },
                {
                    "start": 2116.66,
                    "end": 2116.88,
                    "word": " being",
                    "probability": 0.8837890625
                },
                {
                    "start": 2116.88,
                    "end": 2117.36,
                    "word": " filtered",
                    "probability": 0.62890625
                },
                {
                    "start": 2117.36,
                    "end": 2117.72,
                    "word": ".",
                    "probability": 0.8134765625
                },
                {
                    "start": 2117.72,
                    "end": 2118.24,
                    "word": " If",
                    "probability": 0.87451171875
                },
                {
                    "start": 2118.24,
                    "end": 2118.34,
                    "word": " you",
                    "probability": 0.89697265625
                },
                {
                    "start": 2118.34,
                    "end": 2118.64,
                    "word": " find",
                    "probability": 0.81787109375
                },
                {
                    "start": 2118.78,
                    "end": 2119.2,
                    "word": " a callback",
                    "probability": 0.81689453125
                },
                {
                    "start": 2119.2,
                    "end": 2119.52,
                    "word": " node",
                    "probability": 0.76904296875
                },
                {
                    "start": 2119.52,
                    "end": 2119.9,
                    "word": " array",
                    "probability": 0.58984375
                },
                {
                    "start": 2119.9,
                    "end": 2120.38,
                    "word": " entry",
                    "probability": 0.74560546875
                },
                {
                    "start": 2120.38,
                    "end": 2120.9,
                    "word": " for",
                    "probability": 0.87451171875
                },
                {
                    "start": 2120.9,
                    "end": 2121.08,
                    "word": " the",
                    "probability": 0.81982421875
                }
            ]
        },
        {
            "id": 353,
            "seek": 213874,
            "start": 2121.08,
            "end": 2126.1,
            "text": " operation you want to target, you can replace the pre-operation and post-operation pointers",
            "tokens": [
                50680,
                6916,
                291,
                528,
                281,
                3779,
                11,
                291,
                393,
                7406,
                264,
                659,
                12,
                43493,
                293,
                2183,
                12,
                43493,
                44548,
                50956
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18838778172026982,
            "compression_ratio": 1.900990099009901,
            "no_speech_prob": 0.0012445449829101562,
            "words": [
                {
                    "start": 2121.08,
                    "end": 2121.5,
                    "word": " operation",
                    "probability": 0.84326171875
                },
                {
                    "start": 2121.5,
                    "end": 2121.7,
                    "word": " you",
                    "probability": 0.87548828125
                },
                {
                    "start": 2121.7,
                    "end": 2121.92,
                    "word": " want",
                    "probability": 0.83056640625
                },
                {
                    "start": 2121.92,
                    "end": 2122.06,
                    "word": " to",
                    "probability": 0.89697265625
                },
                {
                    "start": 2122.06,
                    "end": 2122.36,
                    "word": " target",
                    "probability": 0.84228515625
                },
                {
                    "start": 2122.36,
                    "end": 2122.7,
                    "word": ",",
                    "probability": 0.779296875
                },
                {
                    "start": 2122.7,
                    "end": 2122.98,
                    "word": " you",
                    "probability": 0.87841796875
                },
                {
                    "start": 2122.98,
                    "end": 2123.1,
                    "word": " can",
                    "probability": 0.890625
                },
                {
                    "start": 2123.1,
                    "end": 2123.56,
                    "word": " replace",
                    "probability": 0.81396484375
                },
                {
                    "start": 2123.56,
                    "end": 2123.8,
                    "word": " the",
                    "probability": 0.72412109375
                },
                {
                    "start": 2123.8,
                    "end": 2124.04,
                    "word": " pre",
                    "probability": 0.8955078125
                },
                {
                    "start": 2124.04,
                    "end": 2124.52,
                    "word": "-operation",
                    "probability": 0.724853515625
                },
                {
                    "start": 2124.52,
                    "end": 2124.9,
                    "word": " and",
                    "probability": 0.88330078125
                },
                {
                    "start": 2124.9,
                    "end": 2125.28,
                    "word": " post",
                    "probability": 0.8310546875
                },
                {
                    "start": 2125.28,
                    "end": 2125.72,
                    "word": "-operation",
                    "probability": 0.81640625
                },
                {
                    "start": 2125.72,
                    "end": 2126.1,
                    "word": " pointers",
                    "probability": 0.76953125
                }
            ]
        },
        {
            "id": 354,
            "seek": 213874,
            "start": 2126.1,
            "end": 2132.9,
            "text": " to your own function. Now one note here is that you will also want to replace the FLT registration",
            "tokens": [
                50956,
                281,
                428,
                1065,
                2445,
                13,
                823,
                472,
                3637,
                510,
                307,
                300,
                291,
                486,
                611,
                528,
                281,
                7406,
                264,
                24720,
                51,
                16847,
                51284
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18838778172026982,
            "compression_ratio": 1.900990099009901,
            "no_speech_prob": 0.0012445449829101562,
            "words": [
                {
                    "start": 2126.1,
                    "end": 2126.76,
                    "word": " to",
                    "probability": 0.8984375
                },
                {
                    "start": 2126.76,
                    "end": 2126.9,
                    "word": " your",
                    "probability": 0.810546875
                },
                {
                    "start": 2126.9,
                    "end": 2127.08,
                    "word": " own",
                    "probability": 0.8154296875
                },
                {
                    "start": 2127.08,
                    "end": 2127.5,
                    "word": " function",
                    "probability": 0.87158203125
                },
                {
                    "start": 2127.5,
                    "end": 2128.12,
                    "word": ".",
                    "probability": 0.9736328125
                },
                {
                    "start": 2128.12,
                    "end": 2128.4,
                    "word": " Now",
                    "probability": 0.7802734375
                },
                {
                    "start": 2128.4,
                    "end": 2128.7,
                    "word": " one",
                    "probability": 0.5830078125
                },
                {
                    "start": 2128.7,
                    "end": 2129.02,
                    "word": " note",
                    "probability": 0.7587890625
                },
                {
                    "start": 2129.02,
                    "end": 2129.4,
                    "word": " here",
                    "probability": 0.80419921875
                },
                {
                    "start": 2129.4,
                    "end": 2129.76,
                    "word": " is",
                    "probability": 0.7783203125
                },
                {
                    "start": 2129.76,
                    "end": 2129.9,
                    "word": " that",
                    "probability": 0.8798828125
                },
                {
                    "start": 2129.9,
                    "end": 2130.0,
                    "word": " you",
                    "probability": 0.8935546875
                },
                {
                    "start": 2130.0,
                    "end": 2130.14,
                    "word": " will",
                    "probability": 0.75927734375
                },
                {
                    "start": 2130.14,
                    "end": 2130.48,
                    "word": " also",
                    "probability": 0.818359375
                },
                {
                    "start": 2130.48,
                    "end": 2130.8,
                    "word": " want",
                    "probability": 0.8203125
                },
                {
                    "start": 2130.8,
                    "end": 2130.94,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 2130.94,
                    "end": 2131.34,
                    "word": " replace",
                    "probability": 0.81005859375
                },
                {
                    "start": 2131.34,
                    "end": 2131.94,
                    "word": " the",
                    "probability": 0.8076171875
                },
                {
                    "start": 2131.94,
                    "end": 2132.36,
                    "word": " FLT",
                    "probability": 0.869873046875
                },
                {
                    "start": 2132.36,
                    "end": 2132.9,
                    "word": " registration",
                    "probability": 0.7529296875
                }
            ]
        },
        {
            "id": 355,
            "seek": 213874,
            "start": 2132.9,
            "end": 2140.3,
            "text": " structure that is part of the FLT filter structure. Now this is because the FLT registration structure",
            "tokens": [
                51284,
                3877,
                300,
                307,
                644,
                295,
                264,
                24720,
                51,
                6608,
                3877,
                13,
                823,
                341,
                307,
                570,
                264,
                24720,
                51,
                16847,
                3877,
                51644
            ],
            "temperature": 0.0,
            "avg_logprob": -0.18838778172026982,
            "compression_ratio": 1.900990099009901,
            "no_speech_prob": 0.0012445449829101562,
            "words": [
                {
                    "start": 2132.9,
                    "end": 2133.54,
                    "word": " structure",
                    "probability": 0.70849609375
                },
                {
                    "start": 2133.54,
                    "end": 2134.14,
                    "word": " that",
                    "probability": 0.79638671875
                },
                {
                    "start": 2134.14,
                    "end": 2134.3,
                    "word": " is",
                    "probability": 0.89697265625
                },
                {
                    "start": 2134.3,
                    "end": 2134.58,
                    "word": " part",
                    "probability": 0.82275390625
                },
                {
                    "start": 2134.58,
                    "end": 2134.7,
                    "word": " of",
                    "probability": 0.90380859375
                },
                {
                    "start": 2134.7,
                    "end": 2134.88,
                    "word": " the",
                    "probability": 0.81201171875
                },
                {
                    "start": 2134.88,
                    "end": 2135.38,
                    "word": " FLT",
                    "probability": 0.894287109375
                },
                {
                    "start": 2135.38,
                    "end": 2135.86,
                    "word": " filter",
                    "probability": 0.85205078125
                },
                {
                    "start": 2135.86,
                    "end": 2136.54,
                    "word": " structure",
                    "probability": 0.64697265625
                },
                {
                    "start": 2136.54,
                    "end": 2137.24,
                    "word": ".",
                    "probability": 0.94873046875
                },
                {
                    "start": 2137.38,
                    "end": 2137.74,
                    "word": " Now",
                    "probability": 0.8203125
                },
                {
                    "start": 2137.74,
                    "end": 2138.06,
                    "word": " this",
                    "probability": 0.6318359375
                },
                {
                    "start": 2138.06,
                    "end": 2138.2,
                    "word": " is",
                    "probability": 0.90234375
                },
                {
                    "start": 2138.2,
                    "end": 2138.52,
                    "word": " because",
                    "probability": 0.8291015625
                },
                {
                    "start": 2138.52,
                    "end": 2138.78,
                    "word": " the",
                    "probability": 0.81396484375
                },
                {
                    "start": 2138.78,
                    "end": 2139.22,
                    "word": " FLT",
                    "probability": 0.89013671875
                },
                {
                    "start": 2139.22,
                    "end": 2139.76,
                    "word": " registration",
                    "probability": 0.90771484375
                },
                {
                    "start": 2139.76,
                    "end": 2140.3,
                    "word": " structure",
                    "probability": 0.73583984375
                }
            ]
        },
        {
            "id": 356,
            "seek": 216320,
            "start": 2140.3,
            "end": 2146.6,
            "text": " will contain the original function pointer. And what an antivirus could then do is check to see",
            "tokens": [
                50364,
                486,
                5304,
                264,
                3380,
                2445,
                23918,
                13,
                400,
                437,
                364,
                2511,
                592,
                9619,
                727,
                550,
                360,
                307,
                1520,
                281,
                536,
                50676
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22377873186407418,
            "compression_ratio": 1.6131687242798354,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 2140.3,
                    "end": 2140.5,
                    "word": " will",
                    "probability": 0.54736328125
                },
                {
                    "start": 2140.5,
                    "end": 2141.0,
                    "word": " contain",
                    "probability": 0.849609375
                },
                {
                    "start": 2141.0,
                    "end": 2141.64,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 2141.64,
                    "end": 2142.14,
                    "word": " original",
                    "probability": 0.81298828125
                },
                {
                    "start": 2142.14,
                    "end": 2142.68,
                    "word": " function",
                    "probability": 0.89501953125
                },
                {
                    "start": 2142.68,
                    "end": 2143.16,
                    "word": " pointer",
                    "probability": 0.82080078125
                },
                {
                    "start": 2143.16,
                    "end": 2143.72,
                    "word": ".",
                    "probability": 0.7001953125
                },
                {
                    "start": 2144.08,
                    "end": 2144.28,
                    "word": " And",
                    "probability": 0.7626953125
                },
                {
                    "start": 2144.28,
                    "end": 2144.54,
                    "word": " what",
                    "probability": 0.85009765625
                },
                {
                    "start": 2144.54,
                    "end": 2144.68,
                    "word": " an",
                    "probability": 0.87109375
                },
                {
                    "start": 2144.68,
                    "end": 2145.16,
                    "word": " antivirus",
                    "probability": 0.8885091145833334
                },
                {
                    "start": 2145.16,
                    "end": 2145.34,
                    "word": " could",
                    "probability": 0.6630859375
                },
                {
                    "start": 2145.34,
                    "end": 2145.52,
                    "word": " then",
                    "probability": 0.72509765625
                },
                {
                    "start": 2145.52,
                    "end": 2145.68,
                    "word": " do",
                    "probability": 0.91259765625
                },
                {
                    "start": 2145.68,
                    "end": 2145.82,
                    "word": " is",
                    "probability": 0.89111328125
                },
                {
                    "start": 2145.82,
                    "end": 2146.26,
                    "word": " check",
                    "probability": 0.81005859375
                },
                {
                    "start": 2146.26,
                    "end": 2146.44,
                    "word": " to",
                    "probability": 0.90087890625
                },
                {
                    "start": 2146.44,
                    "end": 2146.6,
                    "word": " see",
                    "probability": 0.81396484375
                }
            ]
        },
        {
            "id": 357,
            "seek": 216320,
            "start": 2146.6,
            "end": 2151.86,
            "text": " if there's any discrepancies between the callback nodes array and the FLT registration structure,",
            "tokens": [
                50676,
                498,
                456,
                311,
                604,
                2983,
                19919,
                32286,
                1296,
                264,
                818,
                3207,
                13891,
                10225,
                293,
                264,
                24720,
                51,
                16847,
                3877,
                11,
                50936
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22377873186407418,
            "compression_ratio": 1.6131687242798354,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 2146.6,
                    "end": 2146.74,
                    "word": " if",
                    "probability": 0.9052734375
                },
                {
                    "start": 2146.74,
                    "end": 2146.94,
                    "word": " there's",
                    "probability": 0.87255859375
                },
                {
                    "start": 2146.94,
                    "end": 2147.12,
                    "word": " any",
                    "probability": 0.81201171875
                },
                {
                    "start": 2147.12,
                    "end": 2147.8,
                    "word": " discrepancies",
                    "probability": 0.8909505208333334
                },
                {
                    "start": 2147.8,
                    "end": 2148.46,
                    "word": " between",
                    "probability": 0.78515625
                },
                {
                    "start": 2148.46,
                    "end": 2148.7,
                    "word": " the",
                    "probability": 0.787109375
                },
                {
                    "start": 2148.7,
                    "end": 2149.04,
                    "word": " callback",
                    "probability": 0.809814453125
                },
                {
                    "start": 2149.04,
                    "end": 2149.3,
                    "word": " nodes",
                    "probability": 0.802734375
                },
                {
                    "start": 2149.3,
                    "end": 2149.52,
                    "word": " array",
                    "probability": 0.779296875
                },
                {
                    "start": 2149.52,
                    "end": 2150.0,
                    "word": " and",
                    "probability": 0.8427734375
                },
                {
                    "start": 2150.0,
                    "end": 2150.14,
                    "word": " the",
                    "probability": 0.81689453125
                },
                {
                    "start": 2150.14,
                    "end": 2150.5,
                    "word": " FLT",
                    "probability": 0.85302734375
                },
                {
                    "start": 2150.5,
                    "end": 2151.14,
                    "word": " registration",
                    "probability": 0.8955078125
                },
                {
                    "start": 2151.14,
                    "end": 2151.74,
                    "word": " structure",
                    "probability": 0.73095703125
                },
                {
                    "start": 2151.74,
                    "end": 2151.86,
                    "word": ",",
                    "probability": 0.34716796875
                }
            ]
        },
        {
            "id": 358,
            "seek": 216320,
            "start": 2151.86,
            "end": 2159.16,
            "text": " part of the filter instance, sorry, the filter itself. Now from a detection vectors perspective,",
            "tokens": [
                50936,
                644,
                295,
                264,
                6608,
                5197,
                11,
                2597,
                11,
                264,
                6608,
                2564,
                13,
                823,
                490,
                257,
                17784,
                18875,
                4585,
                11,
                51304
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22377873186407418,
            "compression_ratio": 1.6131687242798354,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 2151.86,
                    "end": 2152.04,
                    "word": " part",
                    "probability": 0.79345703125
                },
                {
                    "start": 2152.04,
                    "end": 2152.16,
                    "word": " of",
                    "probability": 0.9091796875
                },
                {
                    "start": 2152.16,
                    "end": 2152.34,
                    "word": " the",
                    "probability": 0.81103515625
                },
                {
                    "start": 2152.34,
                    "end": 2152.7,
                    "word": " filter",
                    "probability": 0.9345703125
                },
                {
                    "start": 2152.7,
                    "end": 2153.18,
                    "word": " instance",
                    "probability": 0.60009765625
                },
                {
                    "start": 2153.18,
                    "end": 2153.74,
                    "word": ",",
                    "probability": 0.2294921875
                },
                {
                    "start": 2153.74,
                    "end": 2153.98,
                    "word": " sorry",
                    "probability": 0.5654296875
                },
                {
                    "start": 2153.98,
                    "end": 2154.1,
                    "word": ",",
                    "probability": 0.81396484375
                },
                {
                    "start": 2154.1,
                    "end": 2154.3,
                    "word": " the",
                    "probability": 0.8125
                },
                {
                    "start": 2154.3,
                    "end": 2154.56,
                    "word": " filter",
                    "probability": 0.89697265625
                },
                {
                    "start": 2154.56,
                    "end": 2155.0,
                    "word": " itself",
                    "probability": 0.7734375
                },
                {
                    "start": 2155.0,
                    "end": 2155.56,
                    "word": ".",
                    "probability": 0.998046875
                },
                {
                    "start": 2156.54,
                    "end": 2156.86,
                    "word": " Now",
                    "probability": 0.888671875
                },
                {
                    "start": 2156.86,
                    "end": 2157.22,
                    "word": " from",
                    "probability": 0.310791015625
                },
                {
                    "start": 2157.44,
                    "end": 2157.9,
                    "word": " a detection",
                    "probability": 0.75146484375
                },
                {
                    "start": 2157.9,
                    "end": 2158.32,
                    "word": " vectors",
                    "probability": 0.6650390625
                },
                {
                    "start": 2158.32,
                    "end": 2158.96,
                    "word": " perspective",
                    "probability": 0.73388671875
                },
                {
                    "start": 2158.96,
                    "end": 2159.16,
                    "word": ",",
                    "probability": 0.9091796875
                }
            ]
        },
        {
            "id": 359,
            "seek": 216320,
            "start": 2159.16,
            "end": 2164.76,
            "text": " you're going to be exposing yourself to primarily memory artifacts. And from a stability perspective,",
            "tokens": [
                51304,
                291,
                434,
                516,
                281,
                312,
                33178,
                1803,
                281,
                10029,
                4675,
                24617,
                13,
                400,
                490,
                257,
                11826,
                4585,
                11,
                51592
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22377873186407418,
            "compression_ratio": 1.6131687242798354,
            "no_speech_prob": 0.00818634033203125,
            "words": [
                {
                    "start": 2159.16,
                    "end": 2159.46,
                    "word": " you're",
                    "probability": 0.920166015625
                },
                {
                    "start": 2159.46,
                    "end": 2159.56,
                    "word": " going",
                    "probability": 0.52587890625
                },
                {
                    "start": 2159.56,
                    "end": 2159.62,
                    "word": " to",
                    "probability": 0.90625
                },
                {
                    "start": 2159.62,
                    "end": 2159.76,
                    "word": " be",
                    "probability": 0.908203125
                },
                {
                    "start": 2159.76,
                    "end": 2160.14,
                    "word": " exposing",
                    "probability": 0.904296875
                },
                {
                    "start": 2160.14,
                    "end": 2160.58,
                    "word": " yourself",
                    "probability": 0.75146484375
                },
                {
                    "start": 2160.58,
                    "end": 2160.86,
                    "word": " to",
                    "probability": 0.9072265625
                },
                {
                    "start": 2160.86,
                    "end": 2161.36,
                    "word": " primarily",
                    "probability": 0.82470703125
                },
                {
                    "start": 2161.36,
                    "end": 2161.96,
                    "word": " memory",
                    "probability": 0.85400390625
                },
                {
                    "start": 2161.96,
                    "end": 2162.6,
                    "word": " artifacts",
                    "probability": 0.7060546875
                },
                {
                    "start": 2162.6,
                    "end": 2162.88,
                    "word": ".",
                    "probability": 0.599609375
                },
                {
                    "start": 2162.88,
                    "end": 2163.2,
                    "word": " And",
                    "probability": 0.88525390625
                },
                {
                    "start": 2163.2,
                    "end": 2163.38,
                    "word": " from",
                    "probability": 0.81591796875
                },
                {
                    "start": 2163.54,
                    "end": 2163.9,
                    "word": " a stability",
                    "probability": 0.68505859375
                },
                {
                    "start": 2163.9,
                    "end": 2164.54,
                    "word": " perspective",
                    "probability": 0.77978515625
                },
                {
                    "start": 2164.54,
                    "end": 2164.76,
                    "word": ",",
                    "probability": 0.9560546875
                }
            ]
        },
        {
            "id": 360,
            "seek": 219140,
            "start": 2164.76,
            "end": 2171.38,
            "text": " the only concern you should have is that the FLT instance structure itself is undocumented. Now",
            "tokens": [
                50368,
                264,
                787,
                3136,
                291,
                820,
                362,
                307,
                300,
                264,
                24720,
                51,
                5197,
                3877,
                2564,
                307,
                40472,
                13,
                823,
                50696
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20761138731890386,
            "compression_ratio": 1.8091603053435115,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 2164.76,
                    "end": 2165.1,
                    "word": " the",
                    "probability": 0.2425537109375
                },
                {
                    "start": 2165.1,
                    "end": 2165.38,
                    "word": " only",
                    "probability": 0.869140625
                },
                {
                    "start": 2165.38,
                    "end": 2165.82,
                    "word": " concern",
                    "probability": 0.88134765625
                },
                {
                    "start": 2165.82,
                    "end": 2166.0,
                    "word": " you",
                    "probability": 0.88916015625
                },
                {
                    "start": 2166.0,
                    "end": 2166.16,
                    "word": " should",
                    "probability": 0.9189453125
                },
                {
                    "start": 2166.16,
                    "end": 2166.5,
                    "word": " have",
                    "probability": 0.876953125
                },
                {
                    "start": 2166.5,
                    "end": 2166.72,
                    "word": " is",
                    "probability": 0.89599609375
                },
                {
                    "start": 2166.72,
                    "end": 2166.94,
                    "word": " that",
                    "probability": 0.8671875
                },
                {
                    "start": 2166.94,
                    "end": 2167.2,
                    "word": " the",
                    "probability": 0.8154296875
                },
                {
                    "start": 2167.2,
                    "end": 2167.6,
                    "word": " FLT",
                    "probability": 0.795166015625
                },
                {
                    "start": 2167.6,
                    "end": 2167.98,
                    "word": " instance",
                    "probability": 0.8212890625
                },
                {
                    "start": 2167.98,
                    "end": 2168.5,
                    "word": " structure",
                    "probability": 0.720703125
                },
                {
                    "start": 2168.5,
                    "end": 2169.08,
                    "word": " itself",
                    "probability": 0.79345703125
                },
                {
                    "start": 2169.08,
                    "end": 2169.86,
                    "word": " is",
                    "probability": 0.896484375
                },
                {
                    "start": 2169.86,
                    "end": 2170.64,
                    "word": " undocumented",
                    "probability": 0.74169921875
                },
                {
                    "start": 2170.64,
                    "end": 2171.26,
                    "word": ".",
                    "probability": 0.94384765625
                },
                {
                    "start": 2171.26,
                    "end": 2171.38,
                    "word": " Now",
                    "probability": 0.468017578125
                }
            ]
        },
        {
            "id": 361,
            "seek": 219140,
            "start": 2171.38,
            "end": 2177.2,
            "text": " finding an FLT instance is easy through documented functions, but the structure at the FLT instance",
            "tokens": [
                50696,
                5006,
                364,
                24720,
                51,
                5197,
                307,
                1858,
                807,
                23007,
                6828,
                11,
                457,
                264,
                3877,
                412,
                264,
                24720,
                51,
                5197,
                50988
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20761138731890386,
            "compression_ratio": 1.8091603053435115,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 2171.38,
                    "end": 2171.82,
                    "word": " finding",
                    "probability": 0.31201171875
                },
                {
                    "start": 2171.82,
                    "end": 2172.04,
                    "word": " an",
                    "probability": 0.87744140625
                },
                {
                    "start": 2172.04,
                    "end": 2172.36,
                    "word": " FLT",
                    "probability": 0.90185546875
                },
                {
                    "start": 2172.36,
                    "end": 2172.6,
                    "word": " instance",
                    "probability": 0.90380859375
                },
                {
                    "start": 2172.6,
                    "end": 2173.02,
                    "word": " is",
                    "probability": 0.8935546875
                },
                {
                    "start": 2173.02,
                    "end": 2173.34,
                    "word": " easy",
                    "probability": 0.79296875
                },
                {
                    "start": 2173.34,
                    "end": 2173.66,
                    "word": " through",
                    "probability": 0.7431640625
                },
                {
                    "start": 2173.66,
                    "end": 2174.1,
                    "word": " documented",
                    "probability": 0.453369140625
                },
                {
                    "start": 2174.1,
                    "end": 2174.52,
                    "word": " functions",
                    "probability": 0.86376953125
                },
                {
                    "start": 2174.52,
                    "end": 2174.98,
                    "word": ",",
                    "probability": 0.55029296875
                },
                {
                    "start": 2174.98,
                    "end": 2175.34,
                    "word": " but",
                    "probability": 0.89697265625
                },
                {
                    "start": 2175.34,
                    "end": 2175.76,
                    "word": " the",
                    "probability": 0.80322265625
                },
                {
                    "start": 2175.76,
                    "end": 2176.22,
                    "word": " structure",
                    "probability": 0.71875
                },
                {
                    "start": 2176.22,
                    "end": 2176.56,
                    "word": " at",
                    "probability": 0.2509765625
                },
                {
                    "start": 2176.56,
                    "end": 2176.64,
                    "word": " the",
                    "probability": 0.810546875
                },
                {
                    "start": 2176.64,
                    "end": 2177.0,
                    "word": " FLT",
                    "probability": 0.881103515625
                },
                {
                    "start": 2177.0,
                    "end": 2177.2,
                    "word": " instance",
                    "probability": 0.85302734375
                }
            ]
        },
        {
            "id": 362,
            "seek": 219140,
            "start": 2177.2,
            "end": 2182.28,
            "text": " structure itself may change across operating system versions. Now how expensive would it be",
            "tokens": [
                50988,
                3877,
                2564,
                815,
                1319,
                2108,
                7447,
                1185,
                9606,
                13,
                823,
                577,
                5124,
                576,
                309,
                312,
                51236
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20761138731890386,
            "compression_ratio": 1.8091603053435115,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 2177.2,
                    "end": 2177.6,
                    "word": " structure",
                    "probability": 0.72216796875
                },
                {
                    "start": 2177.6,
                    "end": 2177.92,
                    "word": " itself",
                    "probability": 0.80712890625
                },
                {
                    "start": 2177.92,
                    "end": 2178.2,
                    "word": " may",
                    "probability": 0.87890625
                },
                {
                    "start": 2178.2,
                    "end": 2178.58,
                    "word": " change",
                    "probability": 0.84228515625
                },
                {
                    "start": 2178.58,
                    "end": 2178.86,
                    "word": " across",
                    "probability": 0.68798828125
                },
                {
                    "start": 2178.86,
                    "end": 2179.38,
                    "word": " operating",
                    "probability": 0.87939453125
                },
                {
                    "start": 2179.38,
                    "end": 2179.76,
                    "word": " system",
                    "probability": 0.87353515625
                },
                {
                    "start": 2179.76,
                    "end": 2180.26,
                    "word": " versions",
                    "probability": 0.76220703125
                },
                {
                    "start": 2180.26,
                    "end": 2180.94,
                    "word": ".",
                    "probability": 0.9599609375
                },
                {
                    "start": 2181.1,
                    "end": 2181.22,
                    "word": " Now",
                    "probability": 0.5048828125
                },
                {
                    "start": 2181.22,
                    "end": 2181.38,
                    "word": " how",
                    "probability": 0.658203125
                },
                {
                    "start": 2181.38,
                    "end": 2181.76,
                    "word": " expensive",
                    "probability": 0.888671875
                },
                {
                    "start": 2181.76,
                    "end": 2181.98,
                    "word": " would",
                    "probability": 0.83642578125
                },
                {
                    "start": 2181.98,
                    "end": 2182.1,
                    "word": " it",
                    "probability": 0.90283203125
                },
                {
                    "start": 2182.1,
                    "end": 2182.28,
                    "word": " be",
                    "probability": 0.90673828125
                }
            ]
        },
        {
            "id": 363,
            "seek": 219140,
            "start": 2182.28,
            "end": 2186.86,
            "text": " to detect the method? Well it would be inexpensive because all an antivirus would need to do",
            "tokens": [
                51236,
                281,
                5531,
                264,
                3170,
                30,
                1042,
                309,
                576,
                312,
                28382,
                570,
                439,
                364,
                2511,
                592,
                9619,
                576,
                643,
                281,
                360,
                51480
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20761138731890386,
            "compression_ratio": 1.8091603053435115,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 2182.28,
                    "end": 2182.46,
                    "word": " to",
                    "probability": 0.90185546875
                },
                {
                    "start": 2182.46,
                    "end": 2182.84,
                    "word": " detect",
                    "probability": 0.91552734375
                },
                {
                    "start": 2182.84,
                    "end": 2182.98,
                    "word": " the",
                    "probability": 0.7919921875
                },
                {
                    "start": 2182.98,
                    "end": 2183.22,
                    "word": " method",
                    "probability": 0.8701171875
                },
                {
                    "start": 2183.22,
                    "end": 2183.38,
                    "word": "?",
                    "probability": 0.91650390625
                },
                {
                    "start": 2183.38,
                    "end": 2183.54,
                    "word": " Well",
                    "probability": 0.736328125
                },
                {
                    "start": 2183.54,
                    "end": 2183.72,
                    "word": " it",
                    "probability": 0.335205078125
                },
                {
                    "start": 2183.72,
                    "end": 2183.84,
                    "word": " would",
                    "probability": 0.8125
                },
                {
                    "start": 2183.84,
                    "end": 2184.02,
                    "word": " be",
                    "probability": 0.90380859375
                },
                {
                    "start": 2184.02,
                    "end": 2184.66,
                    "word": " inexpensive",
                    "probability": 0.65673828125
                },
                {
                    "start": 2184.66,
                    "end": 2185.14,
                    "word": " because",
                    "probability": 0.441162109375
                },
                {
                    "start": 2185.14,
                    "end": 2185.54,
                    "word": " all",
                    "probability": 0.8828125
                },
                {
                    "start": 2185.54,
                    "end": 2185.68,
                    "word": " an",
                    "probability": 0.8671875
                },
                {
                    "start": 2185.68,
                    "end": 2186.18,
                    "word": " antivirus",
                    "probability": 0.8898111979166666
                },
                {
                    "start": 2186.18,
                    "end": 2186.32,
                    "word": " would",
                    "probability": 0.79931640625
                },
                {
                    "start": 2186.32,
                    "end": 2186.5,
                    "word": " need",
                    "probability": 0.8203125
                },
                {
                    "start": 2186.5,
                    "end": 2186.62,
                    "word": " to",
                    "probability": 0.90673828125
                },
                {
                    "start": 2186.62,
                    "end": 2186.86,
                    "word": " do",
                    "probability": 0.900390625
                }
            ]
        },
        {
            "id": 364,
            "seek": 219140,
            "start": 2186.86,
            "end": 2192.96,
            "text": " is occasionally enumerate registered filters and their instances in the callback nodes array.",
            "tokens": [
                51480,
                307,
                16895,
                465,
                15583,
                473,
                13968,
                15995,
                293,
                641,
                14519,
                294,
                264,
                818,
                3207,
                13891,
                10225,
                13,
                51740
            ],
            "temperature": 0.0,
            "avg_logprob": -0.20761138731890386,
            "compression_ratio": 1.8091603053435115,
            "no_speech_prob": 0.00036263465881347656,
            "words": [
                {
                    "start": 2186.86,
                    "end": 2187.36,
                    "word": " is",
                    "probability": 0.87255859375
                },
                {
                    "start": 2187.36,
                    "end": 2187.8,
                    "word": " occasionally",
                    "probability": 0.7919921875
                },
                {
                    "start": 2187.8,
                    "end": 2188.36,
                    "word": " enumerate",
                    "probability": 0.9568684895833334
                },
                {
                    "start": 2188.36,
                    "end": 2188.78,
                    "word": " registered",
                    "probability": 0.6533203125
                },
                {
                    "start": 2188.78,
                    "end": 2189.2,
                    "word": " filters",
                    "probability": 0.83154296875
                },
                {
                    "start": 2189.2,
                    "end": 2189.4,
                    "word": " and",
                    "probability": 0.60546875
                },
                {
                    "start": 2189.4,
                    "end": 2189.54,
                    "word": " their",
                    "probability": 0.89599609375
                },
                {
                    "start": 2189.54,
                    "end": 2190.1,
                    "word": " instances",
                    "probability": 0.92578125
                },
                {
                    "start": 2190.1,
                    "end": 2191.18,
                    "word": " in",
                    "probability": 0.325927734375
                },
                {
                    "start": 2191.18,
                    "end": 2191.3,
                    "word": " the",
                    "probability": 0.748046875
                },
                {
                    "start": 2191.3,
                    "end": 2191.68,
                    "word": " callback",
                    "probability": 0.825927734375
                },
                {
                    "start": 2191.68,
                    "end": 2191.98,
                    "word": " nodes",
                    "probability": 0.810546875
                },
                {
                    "start": 2191.98,
                    "end": 2192.28,
                    "word": " array",
                    "probability": 0.7587890625
                },
                {
                    "start": 2192.28,
                    "end": 2192.96,
                    "word": ".",
                    "probability": 0.9697265625
                }
            ]
        },
        {
            "id": 365,
            "seek": 221710,
            "start": 2193.68,
            "end": 2198.92,
            "text": " So let's say you want to protect a certain file, such as our rootkit file. What's an example of",
            "tokens": [
                50400,
                407,
                718,
                311,
                584,
                291,
                528,
                281,
                2371,
                257,
                1629,
                3991,
                11,
                1270,
                382,
                527,
                5593,
                22681,
                3991,
                13,
                708,
                311,
                364,
                1365,
                295,
                50656
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2198329213822242,
            "compression_ratio": 1.648068669527897,
            "no_speech_prob": 0.0010814666748046875,
            "words": [
                {
                    "start": 2193.68,
                    "end": 2193.96,
                    "word": " So",
                    "probability": 0.60107421875
                },
                {
                    "start": 2193.96,
                    "end": 2194.3,
                    "word": " let's",
                    "probability": 0.718505859375
                },
                {
                    "start": 2194.3,
                    "end": 2194.42,
                    "word": " say",
                    "probability": 0.8916015625
                },
                {
                    "start": 2194.42,
                    "end": 2194.56,
                    "word": " you",
                    "probability": 0.88134765625
                },
                {
                    "start": 2194.56,
                    "end": 2194.76,
                    "word": " want",
                    "probability": 0.78125
                },
                {
                    "start": 2194.76,
                    "end": 2194.86,
                    "word": " to",
                    "probability": 0.89892578125
                },
                {
                    "start": 2194.86,
                    "end": 2195.32,
                    "word": " protect",
                    "probability": 0.7685546875
                },
                {
                    "start": 2195.6,
                    "end": 2195.88,
                    "word": " a certain",
                    "probability": 0.76611328125
                },
                {
                    "start": 2195.88,
                    "end": 2196.28,
                    "word": " file",
                    "probability": 0.79248046875
                },
                {
                    "start": 2196.28,
                    "end": 2196.52,
                    "word": ",",
                    "probability": 0.431396484375
                },
                {
                    "start": 2196.52,
                    "end": 2196.72,
                    "word": " such",
                    "probability": 0.8837890625
                },
                {
                    "start": 2196.72,
                    "end": 2196.86,
                    "word": " as",
                    "probability": 0.9033203125
                },
                {
                    "start": 2196.86,
                    "end": 2197.04,
                    "word": " our",
                    "probability": 0.60009765625
                },
                {
                    "start": 2197.04,
                    "end": 2197.28,
                    "word": " rootkit",
                    "probability": 0.821533203125
                },
                {
                    "start": 2197.28,
                    "end": 2197.6,
                    "word": " file",
                    "probability": 0.78173828125
                },
                {
                    "start": 2197.6,
                    "end": 2197.8,
                    "word": ".",
                    "probability": 0.716796875
                },
                {
                    "start": 2197.8,
                    "end": 2198.24,
                    "word": " What's",
                    "probability": 0.858642578125
                },
                {
                    "start": 2198.24,
                    "end": 2198.34,
                    "word": " an",
                    "probability": 0.8984375
                },
                {
                    "start": 2198.34,
                    "end": 2198.74,
                    "word": " example",
                    "probability": 0.92236328125
                },
                {
                    "start": 2198.74,
                    "end": 2198.92,
                    "word": " of",
                    "probability": 0.8740234375
                }
            ]
        },
        {
            "id": 366,
            "seek": 221710,
            "start": 2198.92,
            "end": 2205.66,
            "text": " redirecting access to it? Well first, I'm assuming that you hooked a minifilter's pre-create operation",
            "tokens": [
                50656,
                29066,
                278,
                2105,
                281,
                309,
                30,
                1042,
                700,
                11,
                286,
                478,
                11926,
                300,
                291,
                20410,
                257,
                923,
                351,
                388,
                391,
                311,
                659,
                12,
                14066,
                473,
                6916,
                51000
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2198329213822242,
            "compression_ratio": 1.648068669527897,
            "no_speech_prob": 0.0010814666748046875,
            "words": [
                {
                    "start": 2198.92,
                    "end": 2199.42,
                    "word": " redirecting",
                    "probability": 0.8955078125
                },
                {
                    "start": 2199.42,
                    "end": 2199.78,
                    "word": " access",
                    "probability": 0.79443359375
                },
                {
                    "start": 2199.78,
                    "end": 2200.04,
                    "word": " to",
                    "probability": 0.890625
                },
                {
                    "start": 2200.04,
                    "end": 2200.16,
                    "word": " it",
                    "probability": 0.89599609375
                },
                {
                    "start": 2200.16,
                    "end": 2200.68,
                    "word": "?",
                    "probability": 0.97705078125
                },
                {
                    "start": 2200.68,
                    "end": 2200.9,
                    "word": " Well",
                    "probability": 0.7373046875
                },
                {
                    "start": 2200.9,
                    "end": 2201.26,
                    "word": " first",
                    "probability": 0.47509765625
                },
                {
                    "start": 2201.26,
                    "end": 2201.5,
                    "word": ",",
                    "probability": 0.7568359375
                },
                {
                    "start": 2201.5,
                    "end": 2202.0,
                    "word": " I'm",
                    "probability": 0.97607421875
                },
                {
                    "start": 2202.0,
                    "end": 2202.28,
                    "word": " assuming",
                    "probability": 0.77783203125
                },
                {
                    "start": 2202.28,
                    "end": 2202.54,
                    "word": " that",
                    "probability": 0.794921875
                },
                {
                    "start": 2202.54,
                    "end": 2202.66,
                    "word": " you",
                    "probability": 0.89111328125
                },
                {
                    "start": 2202.66,
                    "end": 2202.94,
                    "word": " hooked",
                    "probability": 0.61083984375
                },
                {
                    "start": 2203.32,
                    "end": 2204.24,
                    "word": " a minifilter's",
                    "probability": 0.7793701171875
                },
                {
                    "start": 2204.24,
                    "end": 2204.58,
                    "word": " pre",
                    "probability": 0.59130859375
                },
                {
                    "start": 2204.58,
                    "end": 2205.04,
                    "word": "-create",
                    "probability": 0.8680013020833334
                },
                {
                    "start": 2205.04,
                    "end": 2205.66,
                    "word": " operation",
                    "probability": 0.7412109375
                }
            ]
        },
        {
            "id": 367,
            "seek": 221710,
            "start": 2205.66,
            "end": 2212.68,
            "text": " callback. Inside of that pre-create operation callback, you can use FLT get file name",
            "tokens": [
                51000,
                818,
                3207,
                13,
                15123,
                295,
                300,
                659,
                12,
                14066,
                473,
                6916,
                818,
                3207,
                11,
                291,
                393,
                764,
                24720,
                51,
                483,
                3991,
                1315,
                51348
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2198329213822242,
            "compression_ratio": 1.648068669527897,
            "no_speech_prob": 0.0010814666748046875,
            "words": [
                {
                    "start": 2205.66,
                    "end": 2206.26,
                    "word": " callback",
                    "probability": 0.866943359375
                },
                {
                    "start": 2206.26,
                    "end": 2206.74,
                    "word": ".",
                    "probability": 0.94287109375
                },
                {
                    "start": 2206.74,
                    "end": 2207.16,
                    "word": " Inside",
                    "probability": 0.8642578125
                },
                {
                    "start": 2207.16,
                    "end": 2207.3,
                    "word": " of",
                    "probability": 0.8876953125
                },
                {
                    "start": 2207.3,
                    "end": 2207.44,
                    "word": " that",
                    "probability": 0.875
                },
                {
                    "start": 2207.44,
                    "end": 2207.62,
                    "word": " pre",
                    "probability": 0.880859375
                },
                {
                    "start": 2207.62,
                    "end": 2208.94,
                    "word": "-create",
                    "probability": 0.8790690104166666
                },
                {
                    "start": 2208.94,
                    "end": 2209.46,
                    "word": " operation",
                    "probability": 0.787109375
                },
                {
                    "start": 2209.46,
                    "end": 2210.3,
                    "word": " callback",
                    "probability": 0.893798828125
                },
                {
                    "start": 2210.3,
                    "end": 2210.5,
                    "word": ",",
                    "probability": 0.80078125
                },
                {
                    "start": 2210.5,
                    "end": 2210.96,
                    "word": " you",
                    "probability": 0.88671875
                },
                {
                    "start": 2210.96,
                    "end": 2211.1,
                    "word": " can",
                    "probability": 0.89794921875
                },
                {
                    "start": 2211.1,
                    "end": 2211.28,
                    "word": " use",
                    "probability": 0.81201171875
                },
                {
                    "start": 2211.28,
                    "end": 2211.84,
                    "word": " FLT",
                    "probability": 0.54656982421875
                },
                {
                    "start": 2211.84,
                    "end": 2212.04,
                    "word": " get",
                    "probability": 0.044952392578125
                },
                {
                    "start": 2212.04,
                    "end": 2212.38,
                    "word": " file",
                    "probability": 0.4619140625
                },
                {
                    "start": 2212.38,
                    "end": 2212.68,
                    "word": " name",
                    "probability": 0.81103515625
                }
            ]
        },
        {
            "id": 368,
            "seek": 221710,
            "start": 2212.68,
            "end": 2218.66,
            "text": " information in order to get a normalized path to the file being accessed. Then if the path contains",
            "tokens": [
                51348,
                1589,
                294,
                1668,
                281,
                483,
                257,
                48704,
                3100,
                281,
                264,
                3991,
                885,
                34211,
                13,
                1396,
                498,
                264,
                3100,
                8306,
                51648
            ],
            "temperature": 0.0,
            "avg_logprob": -0.2198329213822242,
            "compression_ratio": 1.648068669527897,
            "no_speech_prob": 0.0010814666748046875,
            "words": [
                {
                    "start": 2212.68,
                    "end": 2213.24,
                    "word": " information",
                    "probability": 0.724609375
                },
                {
                    "start": 2213.24,
                    "end": 2213.78,
                    "word": " in",
                    "probability": 0.7685546875
                },
                {
                    "start": 2213.78,
                    "end": 2213.92,
                    "word": " order",
                    "probability": 0.82666015625
                },
                {
                    "start": 2213.92,
                    "end": 2214.1,
                    "word": " to",
                    "probability": 0.90234375
                },
                {
                    "start": 2214.1,
                    "end": 2214.26,
                    "word": " get",
                    "probability": 0.896484375
                },
                {
                    "start": 2214.4,
                    "end": 2214.7,
                    "word": " a normalized",
                    "probability": 0.85009765625
                },
                {
                    "start": 2214.7,
                    "end": 2215.16,
                    "word": " path",
                    "probability": 0.876953125
                },
                {
                    "start": 2215.16,
                    "end": 2215.56,
                    "word": " to",
                    "probability": 0.8828125
                },
                {
                    "start": 2215.56,
                    "end": 2215.74,
                    "word": " the",
                    "probability": 0.66162109375
                },
                {
                    "start": 2215.74,
                    "end": 2215.9,
                    "word": " file",
                    "probability": 0.80078125
                },
                {
                    "start": 2215.9,
                    "end": 2216.14,
                    "word": " being",
                    "probability": 0.884765625
                },
                {
                    "start": 2216.14,
                    "end": 2216.7,
                    "word": " accessed",
                    "probability": 0.7392578125
                },
                {
                    "start": 2216.7,
                    "end": 2217.16,
                    "word": ".",
                    "probability": 0.94091796875
                },
                {
                    "start": 2217.16,
                    "end": 2217.5,
                    "word": " Then",
                    "probability": 0.79833984375
                },
                {
                    "start": 2217.5,
                    "end": 2217.84,
                    "word": " if",
                    "probability": 0.267333984375
                },
                {
                    "start": 2217.84,
                    "end": 2218.0,
                    "word": " the",
                    "probability": 0.80859375
                },
                {
                    "start": 2218.0,
                    "end": 2218.22,
                    "word": " path",
                    "probability": 0.87109375
                },
                {
                    "start": 2218.22,
                    "end": 2218.66,
                    "word": " contains",
                    "probability": 0.84619140625
                }
            ]
        },
        {
            "id": 369,
            "seek": 224638,
            "start": 2218.82,
            "end": 2226.1,
            "text": " a protected file, such as the path to our rootkit, you can replace the file path being accessed by",
            "tokens": [
                50364,
                257,
                10594,
                3991,
                11,
                1270,
                382,
                264,
                3100,
                281,
                527,
                5593,
                22681,
                11,
                291,
                393,
                7406,
                264,
                3991,
                3100,
                885,
                34211,
                538,
                50736
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22162355842261477,
            "compression_ratio": 1.7077625570776256,
            "no_speech_prob": 0.005641937255859375,
            "words": [
                {
                    "start": 2218.82,
                    "end": 2219.22,
                    "word": " a protected",
                    "probability": 0.5224609375
                },
                {
                    "start": 2219.22,
                    "end": 2219.68,
                    "word": " file",
                    "probability": 0.783203125
                },
                {
                    "start": 2219.68,
                    "end": 2219.94,
                    "word": ",",
                    "probability": 0.515625
                },
                {
                    "start": 2219.94,
                    "end": 2220.3,
                    "word": " such",
                    "probability": 0.85595703125
                },
                {
                    "start": 2220.3,
                    "end": 2220.44,
                    "word": " as",
                    "probability": 0.90185546875
                },
                {
                    "start": 2220.44,
                    "end": 2220.58,
                    "word": " the",
                    "probability": 0.76416015625
                },
                {
                    "start": 2220.58,
                    "end": 2220.82,
                    "word": " path",
                    "probability": 0.83984375
                },
                {
                    "start": 2220.82,
                    "end": 2220.98,
                    "word": " to",
                    "probability": 0.8837890625
                },
                {
                    "start": 2220.98,
                    "end": 2221.1,
                    "word": " our",
                    "probability": 0.806640625
                },
                {
                    "start": 2221.1,
                    "end": 2221.44,
                    "word": " rootkit",
                    "probability": 0.842529296875
                },
                {
                    "start": 2221.44,
                    "end": 2222.22,
                    "word": ",",
                    "probability": 0.61572265625
                },
                {
                    "start": 2222.22,
                    "end": 2222.56,
                    "word": " you",
                    "probability": 0.85205078125
                },
                {
                    "start": 2222.56,
                    "end": 2222.78,
                    "word": " can",
                    "probability": 0.89111328125
                },
                {
                    "start": 2222.78,
                    "end": 2223.44,
                    "word": " replace",
                    "probability": 0.818359375
                },
                {
                    "start": 2223.44,
                    "end": 2223.7,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 2223.7,
                    "end": 2224.3,
                    "word": " file",
                    "probability": 0.7021484375
                },
                {
                    "start": 2224.3,
                    "end": 2224.64,
                    "word": " path",
                    "probability": 0.85791015625
                },
                {
                    "start": 2224.64,
                    "end": 2224.88,
                    "word": " being",
                    "probability": 0.8671875
                },
                {
                    "start": 2224.88,
                    "end": 2225.56,
                    "word": " accessed",
                    "probability": 0.7890625
                },
                {
                    "start": 2225.56,
                    "end": 2226.1,
                    "word": " by",
                    "probability": 0.88427734375
                }
            ]
        },
        {
            "id": 370,
            "seek": 224638,
            "start": 2226.1,
            "end": 2232.88,
            "text": " calling io replace file object name on that file object. Then you need to set the status being",
            "tokens": [
                50736,
                5141,
                19785,
                7406,
                3991,
                2657,
                1315,
                322,
                300,
                3991,
                2657,
                13,
                1396,
                291,
                643,
                281,
                992,
                264,
                6558,
                885,
                51072
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22162355842261477,
            "compression_ratio": 1.7077625570776256,
            "no_speech_prob": 0.005641937255859375,
            "words": [
                {
                    "start": 2226.1,
                    "end": 2226.5,
                    "word": " calling",
                    "probability": 0.7119140625
                },
                {
                    "start": 2226.5,
                    "end": 2226.96,
                    "word": " io",
                    "probability": 0.50341796875
                },
                {
                    "start": 2226.96,
                    "end": 2227.42,
                    "word": " replace",
                    "probability": 0.39990234375
                },
                {
                    "start": 2227.42,
                    "end": 2227.78,
                    "word": " file",
                    "probability": 0.54345703125
                },
                {
                    "start": 2227.78,
                    "end": 2228.12,
                    "word": " object",
                    "probability": 0.7451171875
                },
                {
                    "start": 2228.12,
                    "end": 2228.48,
                    "word": " name",
                    "probability": 0.7978515625
                },
                {
                    "start": 2228.48,
                    "end": 2229.04,
                    "word": " on",
                    "probability": 0.90087890625
                },
                {
                    "start": 2229.04,
                    "end": 2229.24,
                    "word": " that",
                    "probability": 0.8837890625
                },
                {
                    "start": 2229.24,
                    "end": 2229.54,
                    "word": " file",
                    "probability": 0.83203125
                },
                {
                    "start": 2229.54,
                    "end": 2229.92,
                    "word": " object",
                    "probability": 0.91943359375
                },
                {
                    "start": 2229.92,
                    "end": 2230.32,
                    "word": ".",
                    "probability": 0.93310546875
                },
                {
                    "start": 2230.32,
                    "end": 2230.66,
                    "word": " Then",
                    "probability": 0.78662109375
                },
                {
                    "start": 2230.66,
                    "end": 2231.12,
                    "word": " you",
                    "probability": 0.4755859375
                },
                {
                    "start": 2231.12,
                    "end": 2231.28,
                    "word": " need",
                    "probability": 0.80810546875
                },
                {
                    "start": 2231.28,
                    "end": 2231.4,
                    "word": " to",
                    "probability": 0.8994140625
                },
                {
                    "start": 2231.4,
                    "end": 2231.66,
                    "word": " set",
                    "probability": 0.86962890625
                },
                {
                    "start": 2231.66,
                    "end": 2231.98,
                    "word": " the",
                    "probability": 0.8095703125
                },
                {
                    "start": 2231.98,
                    "end": 2232.5,
                    "word": " status",
                    "probability": 0.7607421875
                },
                {
                    "start": 2232.5,
                    "end": 2232.88,
                    "word": " being",
                    "probability": 0.76171875
                }
            ]
        },
        {
            "id": 371,
            "seek": 224638,
            "start": 2232.88,
            "end": 2240.42,
            "text": " returned to status reparse and return FLT pre-operation complete so that the file system",
            "tokens": [
                51072,
                8752,
                281,
                6558,
                1085,
                11668,
                293,
                2736,
                24720,
                51,
                659,
                12,
                43493,
                3566,
                370,
                300,
                264,
                3991,
                1185,
                51452
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22162355842261477,
            "compression_ratio": 1.7077625570776256,
            "no_speech_prob": 0.005641937255859375,
            "words": [
                {
                    "start": 2232.88,
                    "end": 2233.32,
                    "word": " returned",
                    "probability": 0.60791015625
                },
                {
                    "start": 2233.32,
                    "end": 2233.66,
                    "word": " to",
                    "probability": 0.88818359375
                },
                {
                    "start": 2233.66,
                    "end": 2234.04,
                    "word": " status",
                    "probability": 0.73291015625
                },
                {
                    "start": 2234.04,
                    "end": 2234.54,
                    "word": " reparse",
                    "probability": 0.782958984375
                },
                {
                    "start": 2234.54,
                    "end": 2235.38,
                    "word": " and",
                    "probability": 0.75439453125
                },
                {
                    "start": 2235.38,
                    "end": 2235.84,
                    "word": " return",
                    "probability": 0.7265625
                },
                {
                    "start": 2235.84,
                    "end": 2236.84,
                    "word": " FLT",
                    "probability": 0.489501953125
                },
                {
                    "start": 2236.84,
                    "end": 2237.16,
                    "word": " pre",
                    "probability": 0.8525390625
                },
                {
                    "start": 2237.16,
                    "end": 2237.5,
                    "word": "-operation",
                    "probability": 0.60791015625
                },
                {
                    "start": 2237.5,
                    "end": 2238.0,
                    "word": " complete",
                    "probability": 0.60791015625
                },
                {
                    "start": 2238.0,
                    "end": 2238.72,
                    "word": " so",
                    "probability": 0.61328125
                },
                {
                    "start": 2238.72,
                    "end": 2239.1,
                    "word": " that",
                    "probability": 0.8720703125
                },
                {
                    "start": 2239.1,
                    "end": 2239.72,
                    "word": " the",
                    "probability": 0.8095703125
                },
                {
                    "start": 2239.72,
                    "end": 2240.1,
                    "word": " file",
                    "probability": 0.7578125
                },
                {
                    "start": 2240.1,
                    "end": 2240.42,
                    "word": " system",
                    "probability": 0.8798828125
                }
            ]
        },
        {
            "id": 372,
            "seek": 224638,
            "start": 2240.42,
            "end": 2247.94,
            "text": " will then redirect access to the legitimate driver file. So for example, you could use this",
            "tokens": [
                51452,
                486,
                550,
                29066,
                2105,
                281,
                264,
                17956,
                6787,
                3991,
                13,
                407,
                337,
                1365,
                11,
                291,
                727,
                764,
                341,
                51840
            ],
            "temperature": 0.0,
            "avg_logprob": -0.22162355842261477,
            "compression_ratio": 1.7077625570776256,
            "no_speech_prob": 0.005641937255859375,
            "words": [
                {
                    "start": 2240.42,
                    "end": 2240.64,
                    "word": " will",
                    "probability": 0.81884765625
                },
                {
                    "start": 2240.64,
                    "end": 2240.84,
                    "word": " then",
                    "probability": 0.7177734375
                },
                {
                    "start": 2240.84,
                    "end": 2241.16,
                    "word": " redirect",
                    "probability": 0.7978515625
                },
                {
                    "start": 2241.16,
                    "end": 2241.86,
                    "word": " access",
                    "probability": 0.78564453125
                },
                {
                    "start": 2241.86,
                    "end": 2242.7,
                    "word": " to",
                    "probability": 0.89697265625
                },
                {
                    "start": 2242.7,
                    "end": 2243.28,
                    "word": " the",
                    "probability": 0.80419921875
                },
                {
                    "start": 2243.28,
                    "end": 2245.48,
                    "word": " legitimate",
                    "probability": 0.7548828125
                },
                {
                    "start": 2245.48,
                    "end": 2245.82,
                    "word": " driver",
                    "probability": 0.7568359375
                },
                {
                    "start": 2245.82,
                    "end": 2246.18,
                    "word": " file",
                    "probability": 0.82861328125
                },
                {
                    "start": 2246.18,
                    "end": 2246.62,
                    "word": ".",
                    "probability": 0.97998046875
                },
                {
                    "start": 2246.62,
                    "end": 2246.78,
                    "word": " So",
                    "probability": 0.84912109375
                },
                {
                    "start": 2246.78,
                    "end": 2246.94,
                    "word": " for",
                    "probability": 0.59130859375
                },
                {
                    "start": 2246.94,
                    "end": 2247.2,
                    "word": " example",
                    "probability": 0.921875
                },
                {
                    "start": 2247.2,
                    "end": 2247.26,
                    "word": ",",
                    "probability": 0.59130859375
                },
                {
                    "start": 2247.26,
                    "end": 2247.38,
                    "word": " you",
                    "probability": 0.73681640625
                },
                {
                    "start": 2247.38,
                    "end": 2247.48,
                    "word": " could",
                    "probability": 0.77783203125
                },
                {
                    "start": 2247.48,
                    "end": 2247.72,
                    "word": " use",
                    "probability": 0.8125
                },
                {
                    "start": 2247.72,
                    "end": 2247.94,
                    "word": " this",
                    "probability": 0.88037109375
                }
            ]
        },
        {
            "id": 373,
            "seek": 227168,
            "start": 2247.94,
            "end": 2253.76,
            "text": " to change file access to your rootkit file to another legitimate driver that might be in the",
            "tokens": [
                50372,
                281,
                1319,
                3991,
                2105,
                281,
                428,
                5593,
                22681,
                3991,
                281,
                1071,
                17956,
                6787,
                300,
                1062,
                312,
                294,
                264,
                50648
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21497845135886093,
            "compression_ratio": 1.4938271604938271,
            "no_speech_prob": 0.0031719207763671875,
            "words": [
                {
                    "start": 2247.94,
                    "end": 2248.36,
                    "word": " to",
                    "probability": 0.298095703125
                },
                {
                    "start": 2248.36,
                    "end": 2249.0,
                    "word": " change",
                    "probability": 0.72265625
                },
                {
                    "start": 2249.0,
                    "end": 2249.68,
                    "word": " file",
                    "probability": 0.7138671875
                },
                {
                    "start": 2249.68,
                    "end": 2250.02,
                    "word": " access",
                    "probability": 0.77978515625
                },
                {
                    "start": 2250.02,
                    "end": 2250.34,
                    "word": " to",
                    "probability": 0.87939453125
                },
                {
                    "start": 2250.34,
                    "end": 2250.52,
                    "word": " your",
                    "probability": 0.73388671875
                },
                {
                    "start": 2250.52,
                    "end": 2250.82,
                    "word": " rootkit",
                    "probability": 0.43951416015625
                },
                {
                    "start": 2250.82,
                    "end": 2251.14,
                    "word": " file",
                    "probability": 0.80224609375
                },
                {
                    "start": 2251.14,
                    "end": 2251.72,
                    "word": " to",
                    "probability": 0.81494140625
                },
                {
                    "start": 2251.72,
                    "end": 2252.26,
                    "word": " another",
                    "probability": 0.8310546875
                },
                {
                    "start": 2252.26,
                    "end": 2252.72,
                    "word": " legitimate",
                    "probability": 0.7138671875
                },
                {
                    "start": 2252.72,
                    "end": 2253.06,
                    "word": " driver",
                    "probability": 0.75634765625
                },
                {
                    "start": 2253.06,
                    "end": 2253.26,
                    "word": " that",
                    "probability": 0.8466796875
                },
                {
                    "start": 2253.26,
                    "end": 2253.42,
                    "word": " might",
                    "probability": 0.79345703125
                },
                {
                    "start": 2253.42,
                    "end": 2253.56,
                    "word": " be",
                    "probability": 0.9052734375
                },
                {
                    "start": 2253.56,
                    "end": 2253.64,
                    "word": " in",
                    "probability": 0.89013671875
                },
                {
                    "start": 2253.64,
                    "end": 2253.76,
                    "word": " the",
                    "probability": 0.81396484375
                }
            ]
        },
        {
            "id": 374,
            "seek": 227168,
            "start": 2253.76,
            "end": 2259.1,
            "text": " same directory so that when a user or program inspects it, it'll actually be looking at the",
            "tokens": [
                50648,
                912,
                21120,
                370,
                300,
                562,
                257,
                4195,
                420,
                1461,
                15018,
                82,
                309,
                11,
                309,
                603,
                767,
                312,
                1237,
                412,
                264,
                50916
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21497845135886093,
            "compression_ratio": 1.4938271604938271,
            "no_speech_prob": 0.0031719207763671875,
            "words": [
                {
                    "start": 2253.76,
                    "end": 2253.92,
                    "word": " same",
                    "probability": 0.8115234375
                },
                {
                    "start": 2253.92,
                    "end": 2254.34,
                    "word": " directory",
                    "probability": 0.7744140625
                },
                {
                    "start": 2254.34,
                    "end": 2254.94,
                    "word": " so",
                    "probability": 0.39794921875
                },
                {
                    "start": 2254.94,
                    "end": 2255.1,
                    "word": " that",
                    "probability": 0.853515625
                },
                {
                    "start": 2255.1,
                    "end": 2255.24,
                    "word": " when",
                    "probability": 0.86572265625
                },
                {
                    "start": 2255.38,
                    "end": 2255.66,
                    "word": " a user",
                    "probability": 0.82373046875
                },
                {
                    "start": 2255.66,
                    "end": 2255.9,
                    "word": " or",
                    "probability": 0.6875
                },
                {
                    "start": 2255.9,
                    "end": 2256.7,
                    "word": " program",
                    "probability": 0.5078125
                },
                {
                    "start": 2256.7,
                    "end": 2257.38,
                    "word": " inspects",
                    "probability": 0.85986328125
                },
                {
                    "start": 2257.38,
                    "end": 2257.52,
                    "word": " it",
                    "probability": 0.9013671875
                },
                {
                    "start": 2257.52,
                    "end": 2257.86,
                    "word": ",",
                    "probability": 0.525390625
                },
                {
                    "start": 2257.86,
                    "end": 2258.18,
                    "word": " it'll",
                    "probability": 0.7744140625
                },
                {
                    "start": 2258.18,
                    "end": 2258.44,
                    "word": " actually",
                    "probability": 0.74951171875
                },
                {
                    "start": 2258.44,
                    "end": 2258.62,
                    "word": " be",
                    "probability": 0.9013671875
                },
                {
                    "start": 2258.62,
                    "end": 2258.78,
                    "word": " looking",
                    "probability": 0.80126953125
                },
                {
                    "start": 2258.78,
                    "end": 2258.96,
                    "word": " at",
                    "probability": 0.91259765625
                },
                {
                    "start": 2258.96,
                    "end": 2259.1,
                    "word": " the",
                    "probability": 0.810546875
                }
            ]
        },
        {
            "id": 375,
            "seek": 227168,
            "start": 2259.1,
            "end": 2266.52,
            "text": " contents of a completely different file. Okay, wrapping up. I'd like to give thanks to Alex",
            "tokens": [
                50916,
                15768,
                295,
                257,
                2584,
                819,
                3991,
                13,
                1033,
                11,
                21993,
                493,
                13,
                286,
                1116,
                411,
                281,
                976,
                3231,
                281,
                5202,
                51292
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21497845135886093,
            "compression_ratio": 1.4938271604938271,
            "no_speech_prob": 0.0031719207763671875,
            "words": [
                {
                    "start": 2259.1,
                    "end": 2259.56,
                    "word": " contents",
                    "probability": 0.87255859375
                },
                {
                    "start": 2259.56,
                    "end": 2259.76,
                    "word": " of",
                    "probability": 0.90478515625
                },
                {
                    "start": 2259.86,
                    "end": 2260.2,
                    "word": " a completely",
                    "probability": 0.64599609375
                },
                {
                    "start": 2260.2,
                    "end": 2260.62,
                    "word": " different",
                    "probability": 0.68896484375
                },
                {
                    "start": 2260.62,
                    "end": 2261.04,
                    "word": " file",
                    "probability": 0.8291015625
                },
                {
                    "start": 2261.04,
                    "end": 2261.68,
                    "word": ".",
                    "probability": 0.8671875
                },
                {
                    "start": 2263.02,
                    "end": 2263.66,
                    "word": " Okay",
                    "probability": 0.5078125
                },
                {
                    "start": 2263.66,
                    "end": 2263.8,
                    "word": ",",
                    "probability": 0.88330078125
                },
                {
                    "start": 2263.8,
                    "end": 2264.06,
                    "word": " wrapping",
                    "probability": 0.79150390625
                },
                {
                    "start": 2264.06,
                    "end": 2264.38,
                    "word": " up",
                    "probability": 0.904296875
                },
                {
                    "start": 2264.38,
                    "end": 2264.86,
                    "word": ".",
                    "probability": 0.66552734375
                },
                {
                    "start": 2264.86,
                    "end": 2265.26,
                    "word": " I'd",
                    "probability": 0.990966796875
                },
                {
                    "start": 2265.26,
                    "end": 2265.4,
                    "word": " like",
                    "probability": 0.87646484375
                },
                {
                    "start": 2265.4,
                    "end": 2265.52,
                    "word": " to",
                    "probability": 0.9091796875
                },
                {
                    "start": 2265.52,
                    "end": 2265.66,
                    "word": " give",
                    "probability": 0.82958984375
                },
                {
                    "start": 2265.66,
                    "end": 2265.98,
                    "word": " thanks",
                    "probability": 0.73095703125
                },
                {
                    "start": 2265.98,
                    "end": 2266.2,
                    "word": " to",
                    "probability": 0.90869140625
                },
                {
                    "start": 2266.2,
                    "end": 2266.52,
                    "word": " Alex",
                    "probability": 0.85791015625
                }
            ]
        },
        {
            "id": 376,
            "seek": 227168,
            "start": 2266.52,
            "end": 2273.24,
            "text": " Ionescu, a longtime mentor who's very experienced with Windows internals. The React OS",
            "tokens": [
                51292,
                286,
                2213,
                12032,
                11,
                257,
                44363,
                14478,
                567,
                311,
                588,
                6751,
                365,
                8591,
                2154,
                1124,
                13,
                440,
                30644,
                12731,
                51652
            ],
            "temperature": 0.0,
            "avg_logprob": -0.21497845135886093,
            "compression_ratio": 1.4938271604938271,
            "no_speech_prob": 0.0031719207763671875,
            "words": [
                {
                    "start": 2266.52,
                    "end": 2267.14,
                    "word": " Ionescu",
                    "probability": 0.8128255208333334
                },
                {
                    "start": 2267.14,
                    "end": 2267.36,
                    "word": ",",
                    "probability": 0.9306640625
                },
                {
                    "start": 2267.58,
                    "end": 2267.9,
                    "word": " a longtime",
                    "probability": 0.416748046875
                },
                {
                    "start": 2267.9,
                    "end": 2268.36,
                    "word": " mentor",
                    "probability": 0.8798828125
                },
                {
                    "start": 2268.36,
                    "end": 2269.3,
                    "word": " who's",
                    "probability": 0.44970703125
                },
                {
                    "start": 2269.3,
                    "end": 2269.54,
                    "word": " very",
                    "probability": 0.7333984375
                },
                {
                    "start": 2269.54,
                    "end": 2269.96,
                    "word": " experienced",
                    "probability": 0.84375
                },
                {
                    "start": 2269.96,
                    "end": 2270.14,
                    "word": " with",
                    "probability": 0.8203125
                },
                {
                    "start": 2270.14,
                    "end": 2270.46,
                    "word": " Windows",
                    "probability": 0.8212890625
                },
                {
                    "start": 2270.46,
                    "end": 2271.04,
                    "word": " internals",
                    "probability": 0.8359375
                },
                {
                    "start": 2271.04,
                    "end": 2271.68,
                    "word": ".",
                    "probability": 0.9404296875
                },
                {
                    "start": 2271.94,
                    "end": 2272.04,
                    "word": " The",
                    "probability": 0.46826171875
                },
                {
                    "start": 2272.04,
                    "end": 2273.04,
                    "word": " React",
                    "probability": 0.849609375
                },
                {
                    "start": 2273.04,
                    "end": 2273.24,
                    "word": " OS",
                    "probability": 0.452880859375
                }
            ]
        },
        {
            "id": 377,
            "seek": 230168,
            "start": 2273.24,
            "end": 2278.9,
            "text": " is an amazing reference for Windows internals, especially for undocumented functions, functions,",
            "tokens": [
                50388,
                307,
                364,
                2243,
                6408,
                337,
                8591,
                2154,
                1124,
                11,
                2318,
                337,
                40472,
                6828,
                11,
                6828,
                11,
                50640
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24999998766800452,
            "compression_ratio": 1.533112582781457,
            "no_speech_prob": 0.0229644775390625,
            "words": [
                {
                    "start": 2273.24,
                    "end": 2273.92,
                    "word": " is",
                    "probability": 0.61865234375
                },
                {
                    "start": 2273.92,
                    "end": 2274.08,
                    "word": " an",
                    "probability": 0.91162109375
                },
                {
                    "start": 2274.08,
                    "end": 2274.58,
                    "word": " amazing",
                    "probability": 0.8330078125
                },
                {
                    "start": 2274.58,
                    "end": 2275.06,
                    "word": " reference",
                    "probability": 0.79931640625
                },
                {
                    "start": 2275.06,
                    "end": 2275.26,
                    "word": " for",
                    "probability": 0.8984375
                },
                {
                    "start": 2275.26,
                    "end": 2275.54,
                    "word": " Windows",
                    "probability": 0.77490234375
                },
                {
                    "start": 2275.54,
                    "end": 2276.14,
                    "word": " internals",
                    "probability": 0.865966796875
                },
                {
                    "start": 2276.14,
                    "end": 2276.56,
                    "word": ",",
                    "probability": 0.76416015625
                },
                {
                    "start": 2276.56,
                    "end": 2276.9,
                    "word": " especially",
                    "probability": 0.71826171875
                },
                {
                    "start": 2276.9,
                    "end": 2277.16,
                    "word": " for",
                    "probability": 0.89892578125
                },
                {
                    "start": 2277.16,
                    "end": 2277.68,
                    "word": " undocumented",
                    "probability": 0.79833984375
                },
                {
                    "start": 2277.68,
                    "end": 2278.28,
                    "word": " functions",
                    "probability": 0.8388671875
                },
                {
                    "start": 2278.28,
                    "end": 2278.3,
                    "word": ",",
                    "probability": 0.05010986328125
                },
                {
                    "start": 2278.3,
                    "end": 2278.8,
                    "word": " functions",
                    "probability": 0.58056640625
                },
                {
                    "start": 2278.8,
                    "end": 2278.9,
                    "word": ",",
                    "probability": 0.28759765625
                }
            ]
        },
        {
            "id": 378,
            "seek": 230168,
            "start": 2278.9,
            "end": 2284.38,
            "text": " and structures. And thanks to Nemanja Mlazmajic and Vlad Ionescu for helping me review this",
            "tokens": [
                50640,
                293,
                9227,
                13,
                400,
                3231,
                281,
                426,
                15023,
                2938,
                376,
                875,
                89,
                1696,
                73,
                299,
                293,
                21958,
                286,
                2213,
                12032,
                337,
                4315,
                385,
                3131,
                341,
                50916
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24999998766800452,
            "compression_ratio": 1.533112582781457,
            "no_speech_prob": 0.0229644775390625,
            "words": [
                {
                    "start": 2278.9,
                    "end": 2279.02,
                    "word": " and",
                    "probability": 0.896484375
                },
                {
                    "start": 2279.02,
                    "end": 2279.4,
                    "word": " structures",
                    "probability": 0.6376953125
                },
                {
                    "start": 2279.4,
                    "end": 2279.8,
                    "word": ".",
                    "probability": 0.73828125
                },
                {
                    "start": 2279.8,
                    "end": 2280.02,
                    "word": " And",
                    "probability": 0.86962890625
                },
                {
                    "start": 2280.02,
                    "end": 2280.38,
                    "word": " thanks",
                    "probability": 0.73486328125
                },
                {
                    "start": 2280.38,
                    "end": 2280.64,
                    "word": " to",
                    "probability": 0.9052734375
                },
                {
                    "start": 2280.64,
                    "end": 2281.1,
                    "word": " Nemanja",
                    "probability": 0.5674641927083334
                },
                {
                    "start": 2281.1,
                    "end": 2281.86,
                    "word": " Mlazmajic",
                    "probability": 0.5305684407552084
                },
                {
                    "start": 2281.86,
                    "end": 2282.42,
                    "word": " and",
                    "probability": 0.82080078125
                },
                {
                    "start": 2282.42,
                    "end": 2282.72,
                    "word": " Vlad",
                    "probability": 0.8642578125
                },
                {
                    "start": 2282.72,
                    "end": 2283.2,
                    "word": " Ionescu",
                    "probability": 0.7682291666666666
                },
                {
                    "start": 2283.2,
                    "end": 2283.4,
                    "word": " for",
                    "probability": 0.82470703125
                },
                {
                    "start": 2283.4,
                    "end": 2283.68,
                    "word": " helping",
                    "probability": 0.7138671875
                },
                {
                    "start": 2283.68,
                    "end": 2283.86,
                    "word": " me",
                    "probability": 0.9140625
                },
                {
                    "start": 2283.86,
                    "end": 2284.14,
                    "word": " review",
                    "probability": 0.66796875
                },
                {
                    "start": 2284.14,
                    "end": 2284.38,
                    "word": " this",
                    "probability": 0.88525390625
                }
            ]
        },
        {
            "id": 379,
            "seek": 230168,
            "start": 2284.38,
            "end": 2291.6,
            "text": " presentation. Thanks for sticking around. You'll be able to ask questions in my DEF CON Q&A session,",
            "tokens": [
                50916,
                5860,
                13,
                2561,
                337,
                13465,
                926,
                13,
                509,
                603,
                312,
                1075,
                281,
                1029,
                1651,
                294,
                452,
                10113,
                37,
                16596,
                1249,
                5,
                32,
                5481,
                11,
                51256
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24999998766800452,
            "compression_ratio": 1.533112582781457,
            "no_speech_prob": 0.0229644775390625,
            "words": [
                {
                    "start": 2284.38,
                    "end": 2285.0,
                    "word": " presentation",
                    "probability": 0.76953125
                },
                {
                    "start": 2285.0,
                    "end": 2285.56,
                    "word": ".",
                    "probability": 0.98974609375
                },
                {
                    "start": 2286.04,
                    "end": 2286.6,
                    "word": " Thanks",
                    "probability": 0.77099609375
                },
                {
                    "start": 2286.6,
                    "end": 2286.74,
                    "word": " for",
                    "probability": 0.89990234375
                },
                {
                    "start": 2286.74,
                    "end": 2287.0,
                    "word": " sticking",
                    "probability": 0.8310546875
                },
                {
                    "start": 2287.0,
                    "end": 2287.4,
                    "word": " around",
                    "probability": 0.8779296875
                },
                {
                    "start": 2287.4,
                    "end": 2287.88,
                    "word": ".",
                    "probability": 0.857421875
                },
                {
                    "start": 2287.88,
                    "end": 2288.08,
                    "word": " You'll",
                    "probability": 0.922119140625
                },
                {
                    "start": 2288.08,
                    "end": 2288.2,
                    "word": " be",
                    "probability": 0.9091796875
                },
                {
                    "start": 2288.2,
                    "end": 2288.36,
                    "word": " able",
                    "probability": 0.890625
                },
                {
                    "start": 2288.36,
                    "end": 2288.52,
                    "word": " to",
                    "probability": 0.912109375
                },
                {
                    "start": 2288.52,
                    "end": 2288.8,
                    "word": " ask",
                    "probability": 0.8134765625
                },
                {
                    "start": 2288.8,
                    "end": 2289.3,
                    "word": " questions",
                    "probability": 0.91552734375
                },
                {
                    "start": 2289.3,
                    "end": 2289.48,
                    "word": " in",
                    "probability": 0.88623046875
                },
                {
                    "start": 2289.48,
                    "end": 2289.66,
                    "word": " my",
                    "probability": 0.91845703125
                },
                {
                    "start": 2289.66,
                    "end": 2289.9,
                    "word": " DEF",
                    "probability": 0.646484375
                },
                {
                    "start": 2289.9,
                    "end": 2290.16,
                    "word": " CON",
                    "probability": 0.91015625
                },
                {
                    "start": 2290.16,
                    "end": 2290.46,
                    "word": " Q",
                    "probability": 0.9912109375
                },
                {
                    "start": 2290.46,
                    "end": 2290.68,
                    "word": "&A",
                    "probability": 0.83349609375
                },
                {
                    "start": 2290.68,
                    "end": 2291.16,
                    "word": " session",
                    "probability": 0.81640625
                },
                {
                    "start": 2291.16,
                    "end": 2291.6,
                    "word": ",",
                    "probability": 0.83154296875
                }
            ]
        },
        {
            "id": 380,
            "seek": 230168,
            "start": 2291.6,
            "end": 2297.36,
            "text": " which will be later today. Make sure to follow me on Twitter and look at my blog.",
            "tokens": [
                51288,
                597,
                486,
                312,
                1780,
                965,
                13,
                4387,
                988,
                281,
                1524,
                385,
                322,
                5794,
                293,
                574,
                412,
                452,
                6968,
                13,
                51576
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24999998766800452,
            "compression_ratio": 1.533112582781457,
            "no_speech_prob": 0.0229644775390625,
            "words": [
                {
                    "start": 2291.6,
                    "end": 2292.02,
                    "word": " which",
                    "probability": 0.90478515625
                },
                {
                    "start": 2292.02,
                    "end": 2292.16,
                    "word": " will",
                    "probability": 0.7783203125
                },
                {
                    "start": 2292.16,
                    "end": 2292.38,
                    "word": " be",
                    "probability": 0.9013671875
                },
                {
                    "start": 2292.38,
                    "end": 2292.96,
                    "word": " later",
                    "probability": 0.880859375
                },
                {
                    "start": 2292.96,
                    "end": 2293.36,
                    "word": " today",
                    "probability": 0.79443359375
                },
                {
                    "start": 2293.36,
                    "end": 2293.92,
                    "word": ".",
                    "probability": 0.97509765625
                },
                {
                    "start": 2294.04,
                    "end": 2294.6,
                    "word": " Make",
                    "probability": 0.876953125
                },
                {
                    "start": 2294.6,
                    "end": 2294.74,
                    "word": " sure",
                    "probability": 0.818359375
                },
                {
                    "start": 2294.74,
                    "end": 2294.9,
                    "word": " to",
                    "probability": 0.90283203125
                },
                {
                    "start": 2294.9,
                    "end": 2295.06,
                    "word": " follow",
                    "probability": 0.849609375
                },
                {
                    "start": 2295.06,
                    "end": 2295.22,
                    "word": " me",
                    "probability": 0.9013671875
                },
                {
                    "start": 2295.22,
                    "end": 2295.38,
                    "word": " on",
                    "probability": 0.89501953125
                },
                {
                    "start": 2295.38,
                    "end": 2295.7,
                    "word": " Twitter",
                    "probability": 0.87353515625
                },
                {
                    "start": 2295.7,
                    "end": 2296.42,
                    "word": " and",
                    "probability": 0.72900390625
                },
                {
                    "start": 2296.42,
                    "end": 2296.64,
                    "word": " look",
                    "probability": 0.92236328125
                },
                {
                    "start": 2296.64,
                    "end": 2296.72,
                    "word": " at",
                    "probability": 0.91162109375
                },
                {
                    "start": 2296.72,
                    "end": 2296.88,
                    "word": " my",
                    "probability": 0.89892578125
                },
                {
                    "start": 2296.88,
                    "end": 2297.2,
                    "word": " blog",
                    "probability": 0.81396484375
                },
                {
                    "start": 2297.2,
                    "end": 2297.36,
                    "word": ".",
                    "probability": 0.328125
                }
            ]
        },
        {
            "id": 381,
            "seek": 230168,
            "start": 2297.36,
            "end": 2303.08,
            "text": " And you can check out the Spectre rootkit, assuming everything went well, at the URL below.",
            "tokens": [
                51576,
                400,
                291,
                393,
                1520,
                484,
                264,
                27078,
                265,
                5593,
                22681,
                11,
                11926,
                1203,
                1437,
                731,
                11,
                412,
                264,
                12905,
                2507,
                13,
                51848
            ],
            "temperature": 0.0,
            "avg_logprob": -0.24999998766800452,
            "compression_ratio": 1.533112582781457,
            "no_speech_prob": 0.0229644775390625,
            "words": [
                {
                    "start": 2297.36,
                    "end": 2297.8,
                    "word": " And",
                    "probability": 0.892578125
                },
                {
                    "start": 2297.8,
                    "end": 2297.92,
                    "word": " you",
                    "probability": 0.89990234375
                },
                {
                    "start": 2297.92,
                    "end": 2298.02,
                    "word": " can",
                    "probability": 0.8935546875
                },
                {
                    "start": 2298.02,
                    "end": 2298.24,
                    "word": " check",
                    "probability": 0.8369140625
                },
                {
                    "start": 2298.24,
                    "end": 2298.42,
                    "word": " out",
                    "probability": 0.81640625
                },
                {
                    "start": 2298.42,
                    "end": 2298.58,
                    "word": " the",
                    "probability": 0.658203125
                },
                {
                    "start": 2298.58,
                    "end": 2298.92,
                    "word": " Spectre",
                    "probability": 0.247711181640625
                },
                {
                    "start": 2298.92,
                    "end": 2299.26,
                    "word": " rootkit",
                    "probability": 0.57049560546875
                },
                {
                    "start": 2299.26,
                    "end": 2299.5,
                    "word": ",",
                    "probability": 0.76025390625
                },
                {
                    "start": 2299.5,
                    "end": 2299.76,
                    "word": " assuming",
                    "probability": 0.765625
                },
                {
                    "start": 2299.76,
                    "end": 2300.1,
                    "word": " everything",
                    "probability": 0.88037109375
                },
                {
                    "start": 2300.1,
                    "end": 2300.34,
                    "word": " went",
                    "probability": 0.81494140625
                },
                {
                    "start": 2300.34,
                    "end": 2300.62,
                    "word": " well",
                    "probability": 0.88525390625
                },
                {
                    "start": 2300.62,
                    "end": 2301.12,
                    "word": ",",
                    "probability": 0.72607421875
                },
                {
                    "start": 2301.12,
                    "end": 2301.8,
                    "word": " at",
                    "probability": 0.875
                },
                {
                    "start": 2301.8,
                    "end": 2302.0,
                    "word": " the",
                    "probability": 0.81591796875
                },
                {
                    "start": 2302.0,
                    "end": 2302.38,
                    "word": " URL",
                    "probability": 0.88037109375
                },
                {
                    "start": 2302.38,
                    "end": 2302.98,
                    "word": " below",
                    "probability": 0.7890625
                },
                {
                    "start": 2302.98,
                    "end": 2303.08,
                    "word": ".",
                    "probability": 0.99658203125
                }
            ]
        },
        {
            "id": 382,
            "seek": 230593,
            "start": 2304.22,
            "end": 2306.92,
            "text": " Thanks for coming out to my talk again. Have a great one.",
            "tokens": [
                50412,
                2561,
                337,
                1348,
                484,
                281,
                452,
                751,
                797,
                13,
                3560,
                257,
                869,
                472,
                13,
                50568
            ],
            "temperature": 0.0,
            "avg_logprob": -0.23805147058823528,
            "compression_ratio": 0.9047619047619048,
            "no_speech_prob": 4.07099723815918e-05,
            "words": [
                {
                    "start": 2304.22,
                    "end": 2304.54,
                    "word": " Thanks",
                    "probability": 0.66650390625
                },
                {
                    "start": 2304.54,
                    "end": 2304.66,
                    "word": " for",
                    "probability": 0.8994140625
                },
                {
                    "start": 2304.66,
                    "end": 2304.84,
                    "word": " coming",
                    "probability": 0.837890625
                },
                {
                    "start": 2304.84,
                    "end": 2305.0,
                    "word": " out",
                    "probability": 0.81298828125
                },
                {
                    "start": 2305.0,
                    "end": 2305.08,
                    "word": " to",
                    "probability": 0.91015625
                },
                {
                    "start": 2305.08,
                    "end": 2305.22,
                    "word": " my",
                    "probability": 0.90771484375
                },
                {
                    "start": 2305.22,
                    "end": 2305.52,
                    "word": " talk",
                    "probability": 0.8310546875
                },
                {
                    "start": 2305.52,
                    "end": 2305.76,
                    "word": " again",
                    "probability": 0.89794921875
                },
                {
                    "start": 2305.76,
                    "end": 2306.04,
                    "word": ".",
                    "probability": 0.822265625
                },
                {
                    "start": 2306.04,
                    "end": 2306.2,
                    "word": " Have",
                    "probability": 0.8818359375
                },
                {
                    "start": 2306.3,
                    "end": 2306.44,
                    "word": " a great",
                    "probability": 0.87255859375
                },
                {
                    "start": 2306.44,
                    "end": 2306.6,
                    "word": " one",
                    "probability": 0.8173828125
                },
                {
                    "start": 2306.6,
                    "end": 2306.92,
                    "word": ".",
                    "probability": 0.865234375
                }
            ]
        }
    ],
    "text": " Hi there, my name is Bill and thanks for coming out to my talk. So, I'm 19 years old. I'm a rising sophomore at the Rochester Institute of Technology. I love Windows internals. I'm mostly self-taught with some guidance and I have a strong game hacking background, which is why I'm so interested in the Windows kernel. So, what is this talk about? Well, in this talk we'll be going over loading a rootkit, communicating with a rootkit, abusing legitimate network communications in order to communicate with our malware, an example rootkit I made and the design choices behind it, executing commands from kernel, and tricks to cover up the file system trace of your rootkit. So, when you hear me say rootkit, I'm going to be referring to kernel level rootkits for Windows. So, why would you want to use a rootkit? Well, there's a lot of reasons. Kernel drivers have significant access to the machine. Unlike in user mode, you pretty much have the same, you have the access to anything and everything. Kernel drivers have the same privilege level as a typical kernel antivirus. Generally speaking, you share the same access to the same resources. There are less mitigations and security solutions targeting kernel malware. If you can load kernel code, there's a lot you can do to cover up your tracks. Antivirus often have less visibility into the operations performed by kernel drivers. This is because a lot of antivirus rely on user mode hooks in order to gain visibility into potentially suspicious operations. In kernel, however, you can't directly hook the NTOS kernel functions due to patch guard, reducing the visibility antivirus has significantly. And finally, kernel drivers are treated with a significant amount of trust by antivirus. Let's take a look at an example of that. So whether you're running a consumer antivirus or corporate EDR, chances are whatever solution you run treats kernel drivers with a significant amount of trust. Here I have two examples from Malwarebytes and Carbon Black, specifically their pre-processed thread callback functions. These functions are called whenever a handle is created to a process or a thread. In the case of Malwarebytes, they check to see if the process ID is less than 8, and if the operation is for a kernel handle, then it will not continue processing that handle creation. In the case of Carbon Black, if your handle is for a kernel handle, or if the caller is not from user mode, it will not process that handle being created. Let's talk a little bit about loading a rootkit. So the first option you have is to abuse legitimate drivers. There are a lot of publicly available vulnerable drivers out there. And with some reversing knowledge, finding your own zero day in one of these drivers can be trivial. Examples of vulnerable drivers include Capcom's anti-cheat driver, Intel's NAL driver, and even Microsoft themselves. Now the reason I put vulnerable and zero day in quotes is because oftentimes these drivers require administrative privileges to communicate with them. Following Microsoft standards, Ring 3 administrator to Ring 0 is not a security boundary, so technically they're not vulnerabilities, but that doesn't mean we can't abuse them. Abusing legitimate drivers has quite a few benefits as well. You only need a few primitives to escalate privileges. Finding a vulnerable driver is relatively trivial. A good place to start is OEM drivers. And it's difficult to detect due to compatibility reasons. For example, let's say a driver had a vulnerable component that could potentially be exploited. The problem antivirus face is that if the legitimate application also uses that vulnerable component, how do you detect a malicious program requesting this vulnerable component versus the legitimate application requesting that vulnerable component? It becomes a tricky problem. There are some drawbacks for this method as well though. The biggest issue I've had with this method is compatibility. Oftentimes the primitives you get might not be a lot and even then can have stability issues such as race conditions. Now this is a significant threat if you're writing red team tooling because you do not want your malware to blue screen a victim. That's probably the worst case scenario. It would be a pretty big indicator of compromise and you're probably going to get caught. This is why I generally stay away from this method. Now another method is to just buy a code signing certificate. This is completely valid for some red teams especially for targeted attacks and primarily because you're not going to have any stability issues. It's the normal way of getting a driver signed is just to buy your own certificate under your company's name. But it will reveal your identity and also it can be blacklisted. Now this blacklisting doesn't happen so much nowadays. This is something that I know is being worked on by antivirus vendors and even Microsoft themselves. It's not widely spread yet so you're probably not going to see too much blacklisting happening nowadays. Another option is just to use someone else's certificate. You'd be surprised at the number of publicly available leaked certificates online. A good place to start if you're looking for one is game hacking forums. Now leaked certificates have almost all of the benefits of just buying your own certificate without the anonymization. But the leaked certificate you use can be blacklisted in the future. It goes back to the same point about buying your own certificate. And if the certificate was issued after July 29th 2015, you can't use it on secure boot machines running Windows 10 1607 or higher unless it is an EV certificate, which is probably not going to happen. In most cases, Windows doesn't even care if the certificate appears to be expired or even revoked. This is because what you see in the digital signature section of a driver is not what the kernel checks when determining whether or not to load a driver. So this view you see here when it says a certificate was explicitly revoked, that's what WinVerify Truster is returning, not necessarily what the kernel cares about. So if you do come across a certificate that's expired or revoked, chances are you can still use it for signing a driver. Now if you don't want to use one of the publicly available certificates out there, you can also try to find your own. One method I found interesting was to use OpenS3Buckets to search for private keys. I used a site called GreyhatWarfare which searches these OpenS3Buckets and I was able to find over 6,000 results for the pfx and p12 extensions, which is definitely a place to look at if you're trying to get your own certificate. And the best part about this method is that it's undetected by the bulk of antivirus. Now I'd understand if antivirus had trouble detecting a certificate that was released a month ago because that's recent, but some of these certificates have been out there for years and yet even the most next generation cutting-edge solutions fail to detect this basic threat. Let's talk about communicating with a rootkit. A tried and true method of communicating with your malware is to just call home to a C2. Now firewalls can block or flag these requests that go to suspicious IPs or ports, and even for more complex methods such as DNS exfiltration, there are some solutions being developed such as advanced network inspection that can try to catch some of these methods that attempt to blend in with the noise. Some malware takes the route that the C2 connects to the victim directly to control it. Now this is extremely easy to set up, but at the same time it's extremely easy for a firewall to block this, and it's very difficult to blend in with the noise given that you're using one port exclusively. A more advanced method I've seen is to hook into an application's network communications directly. Now this is very hard to detect, especially if you're mimicking a legitimate protocol, but it's not very flexible because in a lot of environments you're going to have different ports exposed, different services running, and so if that one port or service isn't exposed, you can't use that line of communication, which isn't very reliable. So what I wanted when choosing a communication method was limited detection vectors, flexibility for a variety of environments, while making the assumptions that some services will be exposed, which is especially true in corporate environments that have active domain services running. But inbound and outbound access may be monitored, so it's going to have to be a method that has a low detection vector opportunity. Now application-specific hooking was perfect for my needs, except for the flexibility. Is there any way we could change application-specific hooking to where it isn't dependent on any single application? Well, it turns out there might be a way. So what if instead of hooking one application directly, we hooked network communication similar to tools such as Wireshark? So this means that we would hook every packet that reaches any port on the system, and we're able to inspect it. And then what we did is on our C2, we created a custom packet that had a magic constant value. And right after that magic constant, there was information we want to pass to our malware. So what we could do is we could send this malicious packet to any port on the victim machine, and then the victim machine running our malware would check every packet incoming and see, hey there's a packet with a magic constant, and we'll be able to use it as a reference point to extract information from our C2. So using this method, we could communicate from our C2 to our malware by abusing any legitimate port on the victim machine. Let's talk about how we would actually do this, and specifically hooking to user mode network stack. So a significant amount of services on Windows rely in user mode. And how can we globally intercept this traffic? Well, networking relating to Winsock is handled by afd.sys, otherwise known as the ancillary function driver for Winsock. Reversing a few functions inside of mswsock.dll revealed that a bulk of the communication was performed through ioctals. If we could somehow intercept these ioctals, we could snoop in on the data being received. So how do ERPs know where to go? So how does a kernel determine what function to call of what driver? Well, first it'll obtain the device object associated with the file object by calling ioget related device object. Now for our purposes, this will just be retrieving the device object member of the file object structure. If the driver associated with the device supports FastIO, it'll dispatch the request using the FastIO dispatch table, part of the driver object structure. If the driver does not support FastIO, then it'll allocate and fill out an ERP and forward that ERP to the driver by calling iocalldriver. Now there's a few standard methods of intercepting ERPs, and the first method is to replace the major functions table or array that is part of the driver object structure. Now this major function array contains pointers to dispatch functions, and the index for this array directly corresponds to the major function code, which is relevant for that dispatch function. So for example, what we can do is if we wanted to hook a certain major function code, we could replace that index in the array with a pointer to our own function, which would redirect ERPs for that major function to our driver instead. Another option is just to perform a code hook directly on the dispatch function itself. So when picking a method, there's a few questions you want to ask yourself. How many detection vectors am I exposed to? How usable is the method, both from a compatibility and stability perspective? And how expensive would it be to detect the method? Well, for hooking a driver object in memory, you're going to be exposing yourself to memory artifacts. And from a usability perspective, you're going to be quite stable, mostly because driver objects are well documented. And from a detectionist perspective, though, it wouldn't be crazy difficult for antivirus to detect because there's only going to be a handful of driver objects out there because there's only a handful of drivers loaded at once. And all an antivirus would need to do is enumerate these driver objects and check the major functions array for signs that the dispatch function is outside of the driver's bounds. For hooking a driver's dispatch function directly with a code hook, you're going to be exposing yourself to memory artifacts. But unless the function is exported, you're going to need to find it yourself. And there's some a couple of ways to do this, but it's something to especially consider if the underlying driver file might change between Windows operating system versions, which aft.sys does. And also, not all drivers are going to be compatible with this method due to patch guard. And this is also HVCI incompatible. Now, how expensive would it be to detect? Well, that can vary. So there's quite simple ways of detecting hooking that are varying inexpensive. There's other methods that can get pretty expensive. Now, one inexpensive method could be if they know that you're hooking this one function in this one driver, they could check the bytes of that driver function to check for tampering. That's pretty inexpensive. But another method is if the antivirus can enumerate every driver loaded, and specifically, the executable sections of that driver module to check for differences between what's on disk and what is on the actual what's in memory. Now, I wanted a method that was undocumented, stable, yet relatively expensive to detect. So what if instead of hooking the original driver object, we hook the file object structure instead? Well, if you recall to one of our previous slides, the way that the kernel determines what device is associated with a file object is by calling IO get related device object. And for our purposes, this is the device object member of the file object structure. Now, what is stopping us from overriding this device object pointer inside of the file object with our own device? Well, it turns out absolutely nothing. So what we can do is we can create our own driver and device objects, patch our copy of the driver object using a common method such as replacing the major function table. And then we can replace the device object pointer inside of the file object with our own device. So let's talk about how we would do this. Well, first, we need to find file objects that are to the device AFD device object. But how can we actually find these objects? Well, the Windows NTOS kernel exposes this great function called ZW query system information, which allows you to query a lot of different information about the system. And one of the classes you can query for is called system handle information, which allows us to enumerate every handle opened on the system, including the process ID that the handle is associated with, and the pointer to the kernel object associated with that handle. Now, if we open the AFD device ourselves, we can easily determine if a file object is for the AFD device by comparing the device object member with the previously opened AFD device. So then we can see, okay, this file object is associated with the AFD device. Now, before we can overwrite the device object member of the file object, we need to do some preparation first. And specifically, we need to create our fake objects. Fortunately, the kernel exports the function we can use to create our own objects. We can call obcreate object passing in an IO driver object type and IO device object type respectively, and then copy over the existing object data using a function like mem copy. Now with our fake objects created, we're almost ready to set the device object of the file object. But first, we need to hook our driver object. And the way we can do this is by using the standard major function hook method. Except remember, we're performing this on our own copy of the driver object, not what a normal antivirus could retrieve. So it's actually relatively safe. Now to prevent race conditions between our hook function and the device object member, we need to replace it using an interlocked exchange. Now, one thing to remember here is that if when you replace the file objects device object, you can have a normal the Windows kernel call that file object at any time. So you're going to want to use an interlocked exchange in order to make sure the device object you use in your hook is set at the same time the device object is replaced inside of the file object. So now that we've actually hooked the file object, there's not much work left. Inside of our dispatch hook, we need to check to see if the major function code being called is hooked. And if so, we need to pass the original dispatch function, the original device object, and the ERP to our hook function. Now the trick here is also if we receive the major function code cleanup, we need to replace the device object member of the file object with the original device object. This is to prevent issues during teardown. So from a detection perspective, we're going to be exposing ourselves to memory artifacts. And from a usability perspective, most of the functions we're going to be using for this is semi-documented and unlikely to change significantly. And finally, how expensive is it to detect the method? It's going to be pretty expensive because an antivirus would need to replicate our hooking procedure. And so they would have to enumerate every file object to detect if the device object has been tampered with, which is also add some complications. So now let's talk about how to spec Darukin. Darukin I wrote abuses the user mode network stack. So now using our file object hook, we can intercept ERPs to the AFD driver. This will allow us to inspect all user mode traffic and send and receive our own data over any socket. To review our existing plan, we're going to hook user mode communication similar to tools such as Wireshark. And then we're going to use our C2 to place a special indicator inside of a packet we sent to any port on the victim machine. And this way, our C2 can then communicate with our malware through any port, any service that is exposed. Now, how can we actually retrieve the contents of the packets that are received when the WCA receive function is called? Well, when you call that function, it's going to send an IOCTL called IOCTL AFD receive. And specifically, it'll pass the AFD receive info structure in the input buffer. Now this buffer, now this structure contains some flags, but what we really care about is the WCA buffers, which is essentially an array of arrays. And these buffers actually contain the bytes that are received from the packet, which we can use then to look into. So let's talk a little bit more about how the Spectre Rookit was designed. Starting with our packet structure, you can prepend any data you'd like, as long as it doesn't contain the magic constant at the start of your packet. And after any prepended data you'd like, you can place a magic constant, which will act as a reference point for the malware. And after the magic constant, you can add a base packet structure, which will have basic information, as you can see on the right, about the packet length and the type of operation being requested. After the base packet structure, you have an optional custom structure. Now this, again, custom structure is optional, so it might not be there in the first place. But this will vary depending on the operation being requested. And after this optional custom structure, you can have any data you'd like. Now this model allows for quite a bit of flexibility, because you can first send any packets you'd like, even one that doesn't contain the magic. And then you can send a packet that has any prepended data or any appended data with the magic content inside, malicious packet inside. And then you can, after that packet, send any packet you'd like. So the key, what I was trying to get at here, is that the Specter Rootkit design allows for quite a bit of flexibility in how you structure your packets. So what happens when the Specter Rootkit receives a packet? Well, it's pretty simple. First, it'll search the buffers for the magic constant. If the buffer contains the magic, it'll go ahead into the processing stage. And if the buffer does not contain the magic, then it'll just ignore the packet. Now, before dispatching the packet, there's a few steps we need to take. First, if we have enough bytes to fill out a base packet structure, we'll try to fill out a custom structure as well, using the bytes we already received. In any case, if we do not have enough bytes for either the base packet or the optional custom structure, we'll receive the rest. And finally, we'll dispatch the packet. Now, before we go any further, let's talk about the concept of packet handlers inside of the Specter Rootkit. So the Specter Rootkit contains this general packet handler class that exposes a virtual process packet function. Now, this base packet handler class has a default constructor that receives a pointer to the current packet dispatcher instance. And the process packet function receives a pointer to the packet itself. We'll talk more about the dispatcher later. Now, an example of a packet handler included with the Specter Rootkit is the ping packet handler. This handler is quite simple. It is just used to determine if a port slash machine is infected. All it is, is a bare bone magic and then base packet structure. And this base packet structures has its type or operation set to ping. And when the Specter Rootkit, or specifically the ping packet handler, receives a packet, all it will do is send back an empty base packet with the operation set to ping. Now, once a packet is completely populated, the packet dispatcher will allocate a packet handler depending on the requested operation. Then it'll call that packet handler's process packet function. And finally, it'll free the packet handler. Now, the reason the packet dispatcher model is really nice is because by passing a pointer to itself, to any packet handler, any packet handler can then recursively dispatch a brand new packet. Now, before we get into how this dispatching works and recursively dispatching, to give you an example of how the flow of a ping packet goes, is first the Specter Rootkit receives that packet. It'll recognize that there's a magic constant there. It'll then fill out the base packet and the optional custom structure for that packet. Now, since it's a ping packet, there's no optional custom structure, and it'll only make sure to fill out the base packet. Then, during the dispatching phase, it'll allocate the ping packet handler. It'll call the ping packet handler process packet function, and then it'll free it. Now, the process packet function, the ping packet handler, will send back just a simple base packet containing the ping operation, which will indicate to the C2 that this port is infected with the Specter Rootkit. So, the best way I can explain the recursive nature of the packet dispatcher is through another example called the XOR packet handler. Now, the XOR packet handler takes in an optional custom structure called the XOR packet structure, and this XOR packet structure has the XOR key and a XOR content array. Now, what happens is that if the C2 wants to request a certain operation, but it doesn't want to send the exact same packet as it did previously, it can take the packet, the base packet structure it wants to send over, and actually put it into the XOR content array. Then, it'll generate a random byte key, which it'll use to perform a XOR operation on every byte of the XOR content array. Then, it'll send this XOR packet to the Specter Rootkit. When the XOR packet handler receives this packet, it'll use the XOR key in order to de-obfuscate the XOR content array. And then, it'll take that XOR content and call the dispatch function recursively to dispatch that brand new packet. Essentially, this model of the Specter Rootkit allows you to create infinite layers of encapsulation, or layers of obfuscation, allowing you to create variants, even if you're requesting the same operation by applying a layer of XOR obfuscation. So next, let's talk about executing commands, a common feature seen in a ton of Windows malware. Now, before we get into starting a process from a kernel driver, we need to understand how do you actually do that from user mode in order to see what functions we have to re-implement in the kernel. So, in user mode, the first thing we need to do is create an unnamed pipe. We'll use this pipe in order to obtain the output of our process. Then, we'll set the startup info structure, and specifically the standard out and standard error handles, to our names pipe. And we'll set here, we can also set window flags, such as hide to window, so that the victim doesn't see the process being created. Next, after the startup info structure is populated, we can forward this to create process, to actually create the command prompt process. And then we can wait for it to exit using wait for single object. And finally, we can read the output of the command by simply calling read file on the unnamed pipe we created before. Now, let's talk about how we would do this from kernel mode. Something important to remember is inside of a kernel driver, you don't have access to many of the same function you have access to in user mode, because the kernel 32 DLL doesn't exist in kernel mode. Instead, you have to call the NT or ZW variants of functions. And kernel 32 DLL inside of user mode also calls these functions, but it acts as a simplified layer. So first, we need to actually create our pipe. And the way we can do this is by replicating what the kernel 32 DLL does itself. So what create pipe does is first, it'll open the names pipe device, if it hasn't done it before, then it'll use this names pipe device and set the root directory object attribute to the handle to the names pipe device, then it'll call NT create names by file to actually create that pipe. And here, it'll only create a read handle to pass in as a handle strictly used for reading from the pipe. It'll then call NT open file on that read handle in order to open a write handle as well. So now that we've re implemented the create pipe function in kernel mode, we need to create the actual process. And we'll use the same function ZW create user process that kernel base uses itself. Now, we're going to need to replicate the entire process of entire process that kernel base does itself. And so we'll need to first pass in an attribute list. And the only attribute we need really pass is the PS attribute image name attribute, which will specify the image file name for the new process. Next, we have to fill out an RTL process parameters structure for the process. In this structure, we need to set our window flags and the output handles to our pipes, similar to what we did with the user mode startup info structure. But we also need to specify the current directory, the command line arguments, the process image path, and the default desktop name. From there, all it takes is a call to ZW create user process in order to start the command prompt process. Once the process has exited, we can easily read the output of the command by calling ZW read file on the read handle we obtained for the pipe. Now let's talk about what you can do to hide your rootkit. So introduction to many filters. So many filters driver allow you to attach to volumes and intercept certain file operations. This is performed by registering your mini filter with the filter manager driver. So this reference from Microsoft documentation shows an example of user requesting file IO. First, the IO manager forwards the request to the file system. While this request is being forwarded, the filter manager driver intercepts this request and calls the registered mini filters that I've registered with it in order to, for example, modify the request being performed before being sent to the file system itself. So many filters essentially allow you to edit file operations before they actually happen. And many filters can be used to mask the presence of our rootkit on the file system. For example, a mini filter can redirect all access to a certain file to another file. We can use this to redirect access to our rootkit file to another legitimate driver file. Now again, going back to picking a method, there's a few questions you want to ask yourself. How many detection vectors am I exposed to? How usable is the method from both a stability and compatibility perspective? And how expensive would it be to detect the method? Well, the easiest way to abuse the functionality of a mini filter is to follow the documented procedure and just become a mini filter yourself. So here are the requirements for the function fltRegisterFilter. You're going to need to create an instances registry key under your service key. And under that instances key, you need to create an instance name key, which can be whatever name you'd like. This is going to be the name for your filter instance. Then under the instances key, you need to add a default instance value, which is a string and is set to the instance name you created in step 2. Then under your instance name key, you need to add the altitude and flags values. And the altitude is pretty much what the ordering is that many filters get called. The higher your altitude is, the first in line you are for your mini filter to get called. So how many detection vectors are you exposed to? You're going to be exposing yourself to registry and memory artifacts. How usable is the method? Well, you don't really have concerns from a stability or usability perspective, because this is just how legitimate drivers register as a mini filter. But at the same time, it's pretty easy to detect this method, because besides the registry artifacts, an antivirus could easily enumerate registered filters and their instances through documented functions, such as FLT enumerate filters or FLT enumerate instances. So another option is to just hook an existing mini filter. And there's a couple of routes you can take. First, you can just do a basic code hook on an existing mini filters function. You can overwrite the FLT registration structure, which is passed into FLT register filter before the victim driver calls it. Or you can edit a existing mini filter instance through DCOM to replace the function that gets called with your own. Now one of the easiest ways to intercept callbacks to an existing mini filter is just again a code hook. Now this can be as simple as a jump hook, but it comes with quite a few drawbacks similar to what we saw when we were talking about intercepting ERPs. You're going to be exposing yourself to memory artifacts, and unless the function is exported, you're going to need to find yourself, which can be difficult if the underlying image changes between operating system versions. Not all drivers are compatible with this method due to patch card. And finally, this is also HVCI incompatible. Now similar to what we saw with hooking ERPs, it's going to be potentially inexpensive because if a antivirus knows you're hooking a specific function in a driver, it can easily check the bytes of that driver function to determine if there's any patching performed. Now another way of obtaining access to a mini filter, existing mini filters, Now what you can do is you can enumerate filters and instances, as I mentioned before, by calling the functions fltenumeratefilters and fltenumerateinstances. Now the function that gets called for a certain filtered operation, for a mini filter, is specified in an array called callback nodes, which is part of the filter instance structure, which you can find by using the previously mentioned functions. Now the callback nodes array index is directly associated with the operation that is being filtered. If you find a callback node array entry for the operation you want to target, you can replace the pre-operation and post-operation pointers to your own function. Now one note here is that you will also want to replace the FLT registration structure that is part of the FLT filter structure. Now this is because the FLT registration structure will contain the original function pointer. And what an antivirus could then do is check to see if there's any discrepancies between the callback nodes array and the FLT registration structure, part of the filter instance, sorry, the filter itself. Now from a detection vectors perspective, you're going to be exposing yourself to primarily memory artifacts. And from a stability perspective, the only concern you should have is that the FLT instance structure itself is undocumented. Now finding an FLT instance is easy through documented functions, but the structure at the FLT instance structure itself may change across operating system versions. Now how expensive would it be to detect the method? Well it would be inexpensive because all an antivirus would need to do is occasionally enumerate registered filters and their instances in the callback nodes array. So let's say you want to protect a certain file, such as our rootkit file. What's an example of redirecting access to it? Well first, I'm assuming that you hooked a minifilter's pre-create operation callback. Inside of that pre-create operation callback, you can use FLT get file name information in order to get a normalized path to the file being accessed. Then if the path contains a protected file, such as the path to our rootkit, you can replace the file path being accessed by calling io replace file object name on that file object. Then you need to set the status being returned to status reparse and return FLT pre-operation complete so that the file system will then redirect access to the legitimate driver file. So for example, you could use this to change file access to your rootkit file to another legitimate driver that might be in the same directory so that when a user or program inspects it, it'll actually be looking at the contents of a completely different file. Okay, wrapping up. I'd like to give thanks to Alex Ionescu, a longtime mentor who's very experienced with Windows internals. The React OS is an amazing reference for Windows internals, especially for undocumented functions, functions, and structures. And thanks to Nemanja Mlazmajic and Vlad Ionescu for helping me review this presentation. Thanks for sticking around. You'll be able to ask questions in my DEF CON Q&A session, which will be later today. Make sure to follow me on Twitter and look at my blog. And you can check out the Spectre rootkit, assuming everything went well, at the URL below. Thanks for coming out to my talk again. Have a great one."
}