无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: nianyueriPE
打印 上一主题 下一主题

(更新签名版)MTP补丁失效免替换文件解决方法

    [复制链接]
91#
发表于 2025-7-6 20:01:26 | 只看该作者
本帖最后由 YWFhYmJi 于 2025-7-7 09:54 编辑

改注册表的原理见IsUMDFEnabledInWinPEMode函数的代码,之后我可能会做一个命令行程序修改ProductPolicy
VerifierDll目前正在开发中
更新:VerifierDll开发完毕,本帖107楼
回复

使用道具 举报

92#
发表于 2025-7-6 20:16:17 | 只看该作者
YWFhYmJi 发表于 2025-7-6 19:53
感谢分享。由于目前这个网盘我下载不了,没法测试你的PE。但是我用Wimbuilder制作的27881 PE虚拟机开安全 ...


123网盘与百度盘,都无法下载?

你提到的修改注册表成功加载的mtphelper.sys,这个仍然是要先新签数字签名才行的喽?

点评

是不再需要mtphelper.sys了。文件和注册表里的服务项都可以删掉。  详情 回复 发表于 2025-7-6 21:39
回复

使用道具 举报

93#
发表于 2025-7-6 20:31:58 | 只看该作者
martin313 发表于 2025-7-6 20:16
123网盘与百度盘,都无法下载?

你提到的修改注册表成功加载的mtphelper.sys,这个仍然是要先新签数 ...

123网盘流量限制了,百度网盘没会员。
修改注册表并不是为了加载驱动,是让ZwQueryLicenseValue返回1,从而使services.exe强制运行UMDF组件,这可能是微软预留的一个开关。这个方法并不是不让services.exe知道系统是PE,而是它已经知道这是PE但强制让它加载UMDF
回复

使用道具 举报

94#
发表于 2025-7-6 21:39:06 | 只看该作者
martin313 发表于 2025-7-6 20:16
123网盘与百度盘,都无法下载?

你提到的修改注册表成功加载的mtphelper.sys,这个仍然是要先新签数 ...

是不再需要mtphelper.sys了。文件和注册表里的服务项都可以删掉。

点评

这么牛逼啊,只要改一个注册表就解决?!  详情 回复 发表于 2025-7-6 22:06
回复

使用道具 举报

95#
发表于 2025-7-6 22:06:34 | 只看该作者
hua_wuxin 发表于 2025-7-6 21:39
是不再需要mtphelper.sys了。文件和注册表里的服务项都可以删掉。


这么牛逼啊,只要改一个注册表就解决?!
回复

使用道具 举报

96#
发表于 2025-7-6 22:14:55 | 只看该作者
martin313 发表于 2025-7-6 22:06
这么牛逼啊,只要改一个注册表就解决?!

暂时需要用ProductPolicyEditor修改,手动修改比较麻烦

点评

用ProductPolicyEditor修改也很方便啊,具体讲一下,要添加什么名称,添加的类型,最好截个图参考一下看看  详情 回复 发表于 2025-7-6 22:17
回复

使用道具 举报

97#
发表于 2025-7-6 22:17:37 | 只看该作者
YWFhYmJi 发表于 2025-7-6 22:14
暂时需要用ProductPolicyEditor修改,手动修改比较麻烦

用ProductPolicyEditor修改也很方便啊,具体讲一下,要添加什么名称,添加的类型,最好截个图参考一下看看
回复

使用道具 举报

98#
发表于 2025-7-6 22:29:18 | 只看该作者
本帖的第3页有方法。但是不知道这个开关是什么时候开始有的,win10和win11的24h2正式版还没有这个开关,所以这个方法也只能作为备用方案。正式版系统用驱动或者VerifierDLL,测试版用改注册表方法。

点评

如果能用批处理修改这个注册表,那就方便了  详情 回复 发表于 2025-7-6 23:08
谢谢,搞定了  详情 回复 发表于 2025-7-6 22:31
回复

使用道具 举报

99#
发表于 2025-7-6 22:31:20 | 只看该作者
YWFhYmJi 发表于 2025-7-6 22:29
本帖的第3页有方法。但是不知道这个开关是什么时候开始有的,win10和win11的24h2正式版还没有这个开关,所 ...


谢谢,搞定了

图片20250706223030.png (1.1 MB, 下载次数: 0)

图片20250706223030.png

图片20250706223017.png (85.81 KB, 下载次数: 0)

图片20250706223017.png
回复

使用道具 举报

100#
发表于 2025-7-6 23:08:14 | 只看该作者
YWFhYmJi 发表于 2025-7-6 22:29
本帖的第3页有方法。但是不知道这个开关是什么时候开始有的,win10和win11的24h2正式版还没有这个开关,所 ...


如果能用批处理修改这个注册表,那就方便了
回复

使用道具 举报

101#
 楼主| 发表于 2025-7-7 00:20:15 | 只看该作者
YWFhYmJi 发表于 2025-7-6 19:53
感谢分享。由于目前这个网盘我下载不了,没法测试你的PE。但是我用Wimbuilder制作的27881 PE虚拟机开安全 ...

太好了,等研究好注册表后可否麻烦发个帖子公开下这个方法?我回头和store大佬说一下,支持这个方法的pe直接用你的方法,以前的不支持这个方法的pe由于还没拉黑我的签名,直接用我签名的老驱动就行

点评

昨晚跟store大佬说过了 大佬提供使用winxshell直接修改法: App:Call('ProductPolicy::Load', [[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ProductOptions]], 'ProductPolicy') App:Call('ProductP  详情 回复 发表于 2025-7-7 06:34
回复

使用道具 举报

102#
 楼主| 发表于 2025-7-7 00:21:32 | 只看该作者
YWFhYmJi 发表于 2025-7-6 19:53
感谢分享。由于目前这个网盘我下载不了,没法测试你的PE。但是我用Wimbuilder制作的27881 PE虚拟机开安全 ...

不过如果那个verififydll如果可用的话也可否麻烦一并公开,给部分用不了驱动也用不了你那个方案的pe用
回复

使用道具 举报

103#
发表于 2025-7-7 06:34:33 | 只看该作者
本帖最后由 martin313 于 2025-7-7 16:56 编辑
nianyueriPE 发表于 2025-7-7 00:20
太好了,等研究好注册表后可否麻烦发个帖子公开下这个方法?我回头和store大佬说一下,支持这个方法的pe ...


昨晚跟slore大佬说过了

大佬提供使用winxshell直接修改法:

App:Call('ProductPolicy::Load', [[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ProductOptions]], 'ProductPolicy')
App:Call('ProductPolicy::Set', 'UMDF-WINPE-ENABLED', 1)
App:Call('ProductPolicy::Save')

但我测试了一下,好像没成功
回复

使用道具 举报

104#
发表于 2025-7-7 07:49:28 | 只看该作者
martin313 发表于 2025-7-7 06:34
昨晚跟store大佬说过了

大佬提供使用winxshell直接修改法:

目前不知道什么版本上有这个开关,但可以通过在services.exe中搜索UNICODE字符串"UMDF-WINPE-ENABLED"判断是否有这个开关。如果有就直接改注册表,没有就用VerifierDll或驱动。

这个注册表是要离线修改的,或者在services.exe启动之前修改。

点评

26100.4202 中发现 26100.2033中未发现  详情 回复 发表于 2025-7-7 09:18
刚刚slore大佬回复我了,要离线修改,可以用winxshell离线修改注册表  详情 回复 发表于 2025-7-7 08:44
回复

使用道具 举报

105#
发表于 2025-7-7 08:44:34 | 只看该作者
YWFhYmJi 发表于 2025-7-7 07:49
目前不知道什么版本上有这个开关,但可以通过在services.exe中搜索UNICODE字符串"UMDF-WINPE-ENABLED"判 ...


刚刚slore大佬回复我了,要离线修改,可以用winxshell离线修改注册表
回复

使用道具 举报

106#
发表于 2025-7-7 09:18:12 | 只看该作者
本帖最后由 martin313 于 2025-7-7 16:52 编辑
YWFhYmJi 发表于 2025-7-7 07:49
目前不知道什么版本上有这个开关,但可以通过在services.exe中搜索UNICODE字符串"UMDF-WINPE-ENABLED"判 ...

22631.5549 中未发现
26100.2033 中未发现
26100.4202 中发现



回复

使用道具 举报

107#
发表于 2025-7-7 09:23:41 | 只看该作者
martin313 发表于 2025-7-7 08:44
刚刚slore大佬回复我了,要离线修改,可以用winxshell离线修改注册表

VerifierDll也做出来了,win11 27881测试可用。用法:将mtpHelperVerifier.dll复制到PE的system32下面,将PE的SOFTWARE注册表挂载到Tmp_SOFTWARE,导入mtpHelperVerifier.reg

pan.huang1111.cn/s/ggVEqiQ

点评

24h2正式版,有这个UMDF-WINPE-ENABLED开关的,那还是改注册表方便呢  详情 回复 发表于 2025-7-7 09:34
回复

使用道具 举报

108#
发表于 2025-7-7 09:34:46 | 只看该作者
YWFhYmJi 发表于 2025-7-7 09:23
VerifierDll也做出来了,win11 27881测试可用。用法:将mtpHelperVerifier.dll复制到PE的system32下面, ...


24h2正式版,有这个UMDF-WINPE-ENABLED开关的,那还是改注册表方便呢
回复

使用道具 举报

109#
发表于 2025-7-7 09:50:44 | 只看该作者
本帖最后由 YWFhYmJi 于 2025-7-7 09:58 编辑
martin313 发表于 2025-7-7 09:34
24h2正式版,有这个UMDF-WINPE-ENABLED开关的,那还是改注册表方便呢

24h2从什么版本开始有这个开关?我这里的26100.1591没有这个开关。我准备收集一些services.exe看看。
其实两种方法差不多,可以结合一下,在PE制作脚本里判断一下services.exe里面有没有UNICODE字符串"UMDF-WINPE-ENABLED",如果有就用WinXShell改注册表,没有就用VerifierDll

点评

应该是 26100.2605 及之后的版本,含了  详情 回复 发表于 2025-7-7 22:33
回复

使用道具 举报

110#
发表于 2025-7-7 10:19:05 | 只看该作者
nianyueriPE 发表于 2025-7-6 00:57
我在想mtphelper有一个注入winlogon.exe的dll版本,但是用appdll_init方法注入会在安全启动时被阻止。我 ...

已经做出来了。但是这个注入的dll不是native dll,还是可以用kernel32和advapi的api。但是加入crt标准库就会报错。

点评

批处理修改注册表,如何搞定?  详情 回复 发表于 2025-7-7 21:11
回复

使用道具 举报

111#
发表于 2025-7-7 10:26:24 | 只看该作者
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
回复

使用道具 举报

112#
发表于 2025-7-7 21:11:01 | 只看该作者
YWFhYmJi 发表于 2025-7-7 10:19
已经做出来了。但是这个注入的dll不是native dll,还是可以用kernel32和advapi的api。但是加入crt标准库 ...


批处理修改注册表,如何搞定?
回复

使用道具 举报

113#
发表于 2025-7-7 21:13:18 | 只看该作者
martin313 发表于 2025-7-7 21:11
批处理修改注册表,如何搞定?

修改哪个注册表,是ProductPolicy还是VerifierDll?

点评

ProductPolicy  详情 回复 发表于 2025-7-7 21:39
回复

使用道具 举报

114#
发表于 2025-7-7 21:39:06 | 只看该作者
YWFhYmJi 发表于 2025-7-7 21:13
修改哪个注册表,是ProductPolicy还是VerifierDll?

ProductPolicy
回复

使用道具 举报

115#
发表于 2025-7-7 22:24:31 | 只看该作者

这个我也不太清楚,你试过用WinXShell吗?

点评

试过,没成功,正在请slore大佬研究,哈哈  详情 回复 发表于 2025-7-7 22:25
回复

使用道具 举报

116#
发表于 2025-7-7 22:25:49 | 只看该作者
YWFhYmJi 发表于 2025-7-7 22:24
这个我也不太清楚,你试过用WinXShell吗?

试过,没成功,正在请slore大佬研究,哈哈
回复

使用道具 举报

117#
发表于 2025-7-7 22:26:30 | 只看该作者
这个可以有 看看
回复

使用道具 举报

118#
发表于 2025-7-7 22:33:34 | 只看该作者
YWFhYmJi 发表于 2025-7-7 09:50
24h2从什么版本开始有这个开关?我这里的26100.1591没有这个开关。我准备收集一些services.exe看看。
其 ...


应该是 26100.2605 及之后的版本,含了UNICODE字符串"UMDF-WINPE-ENABLED"
回复

使用道具 举报

119#
发表于 2025-7-7 22:35:24 | 只看该作者
谢谢分享
回复

使用道具 举报

120#
发表于 2025-7-7 22:35:32 | 只看该作者
martin313 发表于 2025-7-7 22:33
应该是 26100.2605 及之后的版本,含了UNICODE字符串"UMDF-WINPE-ENABLED"

我现在收集了微软官网的100多个services.exe(不全,明天继续收集)包含win10-11的大部分版本,明天测试哪些版本有这个开关

点评

win10与win11 23h2 的都不用看了,都不含的 win11 24h2 的,也要2024年12月版本及之后的才有  详情 回复 发表于 2025-7-7 22:54
22631 版本及之前的,都不含的  发表于 2025-7-7 22:37
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-17 08:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表