3

我正在使用 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 编码的,所以大概是压缩的。

奖金阅读

奖金喋喋不休

Microsoft 客户体验改善计划 - 第 2 部分


出于隐私原因,Microsoft 不会公开分享有关 SQM 文件格式的任何详细信息。SQM 文件基本上包含标题数据和数据点。

4

1 回答 1

0

也许这是有线协议的某种 MS 标准序列化?MS-SQMCS 客户端-服务器协议文档指出标头以 0x4D51534D(MSQM 的十六进制)开头。

于 2016-07-01T15:41:15.447 回答