Информация о формате файлов Microsoft метрик качества программного обеспечения (.sqm)? - PullRequest
3 голосов
/ 08 февраля 2012

Я использую библиотеку Microsoft SqmApi.dll для добавления телеметрии в приложение.Например:

ISQM sqm = new Sqm("ContosoGrobber");

sqm.Increment(FileOpen, 1);
sqm.SetIfMax(QueryTime, stopWatch.Interval);
...

sqm.CloseSession(System.IO.Path.GetTempPath());

И теперь у меня есть готовый файл .sqm для WebRequest возврата на мой веб-сервер:

enter image description here

Сейчасвсе, что мне нужно, это способ взломать кишки внутри файла:

ContosoGrobber00.sqm:

MSQMx       šwD                                      
€Ÿ¨¡•æÌp¿Ÿ¤•æ̈ºX¦Ô|NÕï'CðÆÏ                                            
g  

Кто-нибудь разобралсянедокументированный внутренний формат, используемый каждым продуктом Microsoft, созданным за последние 8 лет?

Он явно не закодирован в Base64, поэтому предположительно сжат.

Чтение бонусов

Bonus Chatter

Программа улучшения качества программного обеспечения Microsoft - часть 2

по соображениям конфиденциальности Microsoft не делитсяПублично о формате файла SQM.Файл SQM в основном содержит данные заголовка и точки данных.

1 Ответ

0 голосов
/ 01 июля 2016

Возможно, это какая-то стандартная сериализация MS проводного протокола? протокол клиент-сервер MS-SQMCS doc отмечает, что заголовок начинается с 0x4D51534D (шестнадцатеричное для MSQM).

...