- 积分
- 1694
- 最后登录
- 2024-4-26
- 精华
- 0
- 阅读权限
- 50
- 主题
- 198
- UID
- 4504635
- 帖子
- 2765
- PB币
- 112
- 威望
- 98
- 贡献
- 0
- 技术
- 12
- 活跃
- 2120
- UID
- 4504635
- 帖子
- 2765
- PB币
- 112
- 贡献
- 0
- 技术
- 12
- 活跃
- 2120
|
本帖最后由 A梦星辰 于 2020-8-4 20:17 编辑
抛砖引玉,欢迎补充、更正。
20H1开始,新功能通过“订阅->开关”的方式推送
发现新的测试功能,如果发布自己的注册表 [HKLM\SYSTEM\CurrentControlSet\Control\FeatureManagement] 下的内容,别人也可以启用
mach2与vive的实现方式不同,两者一起食用也许效果更佳。mach2失效了吗?该作者依然正在维护,4个月前对mach2进行了更新,并且发布在了AppVeyor,也可以下载源代码自己编译。
mach2与19H2更新包实现方式相同。从19H2更新包看起,而20455539就是19H2_Enablement的FeatureId。
更新包里提供了两个选项,一个是enabledStateKind,还有一个featureState。mach2还提供了一个variant(不知道干啥的)
mach2通过修改publish-subscribe messaging(订阅消息)使得功能启用或关闭
vive与20H2更新包的实现方式相同,都是通过修改FeatureManagement(功能管理器,类似于Chrome的Flags)实现
还是从更新包看起,很容易得到注册表位置[HKLM\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides],vivetool读取的就是注册表FeatureManagement的内容。
该项下有6个值(更新包缺省了4个)EnabledState、EnabledStateOptions、Variant、VariantPayload、VariantPayloadKind、FlightId
vive为功能提供了以下参数<enabled state> [enabled state options] [variant] [variant payload kind] [variant payload] [group],除了enabled state还是不知道都干啥的。
20H2_Enablement的代码是23811390,FeatureManagement使用的是obfuscatedId不是featureId,只不过vive提供了自动转换,转换后于是得到2093230218。
a = (featureId ^ 0x74161A4E)
b = (a >> 16) | (a << 16)
c = ((b & 0xFF00FF00) >> 8) | ((b & 0x00FF00FF) << 8) ^ 0x8FB23D4F
obfuscatedId = ((c >> -1) | (c << 33))^ 0x833EA8FF
vive也提供了修改订阅,[HKLM\SYSTEM\CurrentControlSet\Control\FeatureManagement\UsageSubscriptions\{obfuscatedId}\{Guid}]下面有3个值,分别为ReportingKind、ReportingOptions、ReportingTarget不改订阅,只改开关,会提高自动关闭功能的概率,但是正式版不会推送订阅(暂未发现有推送情况),所以正式版采用了直接用更新包的方式。
vive里还有没写在help里的隐藏参数,可以通过源代码看到,例如setbootstate(设置引导状态)
featureID可以从Windows符号文件里获取,通过mach2 scan命令可以扫描出来。
其中分为5类:未知、总是启用、总是关闭、默认启用、默认关闭(我们能直接打开的是后两类,但不排除前3类不能打开,至少网上搜不到)
也可以直接看mach2提供的列表
最后送点(伪)福利:开启sets的featureID,已找到6个,不止网上流传的2个,不过20H1后都是Always Disable
TabShell: 10727725
TabShellAppToAppLinks: 14648958
TabShellAutoTabbingPreference: 17057765
TabShellVisibility: 13849566
TabShellVisibilityOverrideToOnForGates: 14291807
TabShellWinRtApi: 11895592
|
-
4
查看全部评分
-
|