我正在使用 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
返回我的网络服务器:
现在我需要的是一种破解文件内部内容的方法:
ContosoGrobber00.sqm
:
MSQMx šwD €Ÿ¨¡•æÌp¿Ÿ¤•æ̈ºX¦Ô|NÕï'CðÆÏ g
有没有人弄清楚过去 8 年创建的每个 Microsoft 产品所使用的未记录的内部格式?
它显然不是 Base64 编码的,所以大概是压缩过的。
红利阅读
- The Microsoft Customer Experience Improvement Program
- Microsoft Open Specifications - Corporate Customer Experience Improvement Program Client-to-Server Protocol Specification
- Channel 9 interview about Software Quality Metrics (SQM) 与 Partha Sundaram
奖金聊天
The Microsoft Customer Experience Improvement Program–Part 2
for privacy reasons Microsoft doesn’t share any details in public about the SQM file format. The SQM file basically contains header data and Datapoints.
最佳答案
也许这是有线协议(protocol)的某种 MS 标准序列化? MS-SQMCS client-server protocol doc请注意, header 以 0x4D51534D(MSQM 为十六进制)开头。
关于software-quality - 有关 Microsoft 软件质量指标 (.sqm) 文件格式的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200272/