sunsea 发表于 2021-12-23 15:59:08

给SVBus打了碎片补丁

本帖最后由 sunsea 于 2021-12-28 14:14 编辑

如题。给SVBus打了碎片补丁,感谢yaya的贡献(代码主要部分是他写的)。按GPLv3协议发行。



目前在Win10、win7、win8.1上测试通过。

源代码在https://github.com/Rigil-Kentaurus/SVBus-Modified-for-G4D-UEFI
编译说明也在那。

编译使用wdk7。(狗比M$,WDK10编译只能给win10用。)

下载:
签名版安装时需要导入EVRootCA.reg。
其他附件作为历史资料保留。(更换打包方式,疑似7z太高版本会有一些问题,换zip了)

感谢liuzhaoyzz与2011whp的辛苦测试!希望进一步得到测试,确保代码经过考验。(当然,已知VBox是自身bug较多的虚拟机,在它上面的如果真机无法复现的bug就不要报告了。)
———————以下是历史资料——————————


已知的问题:
0,需要处理驱动签名,这问题无解。不知道哪位大神会搞。

1,测试环境上配置为开机启动时,直接注册表注入一个Services\svbusx64项时不行,设备管理器提示为未知设备,必须右键更新驱动,用inf安装进去才可以使用。

希望得到广泛测试,我这里由于机器太烂和M$对于联机调试的限制只测试了Win10 x64机器,其他环境希望得到广泛测试和反馈。

svbusx64_modded.7z和svbusx86_modded.7z是用VS2019和WDK10.0.22000编译的,还有一个版本是Win7的WDK(7600.16385)编译,不知道哪个版本通用性强……


感谢!




liuzhaoyzz:
svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表EVroot.reg导入,然后驱动签名才有效。
大家试试看。

SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10。(svbus-sunsea-signed2)

https://liuzhaoyzz.lanzoup.com/b00p7kxbc
密码:fh3x


20121010168 发表于 2021-12-23 16:30:06

驱动签名 最麻烦的还是数字证书的获取. 或许你可以问问 朱玛12345678
Win10可以使用以前流出的证书。
Win11现在主要用SHA256的,有点不好整。

2011yaya2007777 发表于 2021-12-23 16:38:51

祝贺!大神终于编译出支持碎片的svbus了。

红毛樱木 发表于 2021-12-23 16:39:04

为了NT5能用。。。

liuzhaoyzz 发表于 2021-12-23 16:41:33

本帖最后由 liuzhaoyzz 于 2021-12-23 16:47 编辑

0、驱动签名我会弄,朱玛教我的,问题驱动签名都是伪造的,即使弄了驱动签名, 也会被杀软干掉,比如360、电脑管家、金山毒霸、还有那个什么火绒,WIN11对于伪造的这种驱动签名加强了验证,更加难以通过win11自身检验,似乎要用驱动验证降级什么的,论坛有帖子,我没用过WIN11,暂不考虑。
1、svbus驱动安装有很成熟的一键安装代码了,一键里面就有。

晚点有空试试看svbus。电脑上面找有碎片的vhd挺难的!      

sunsea 发表于 2021-12-23 16:58:00

liuzhaoyzz 发表于 2021-12-23 16:41
0、驱动签名我会弄,朱玛教我的,问题驱动签名都是伪造的,即使弄了驱动签名, 也会被杀软干掉,比如360、 ...

我制造碎片的办法。利用fsutil file createNew命令,可以制造指定大小的文件(需要换算到字节)。比如说iso500M,我就选一个1.1GB的分区(关掉自动碎片整理),用11个100M文件填满,然后删掉不连续的5个空文件,把iso拷进去就行了。接着删了剩下的,就是有碎片的iso。

sunsea 发表于 2021-12-23 16:58:48

红毛樱木 发表于 2021-12-23 16:39
为了NT5能用。。。

理论上NT5应该都能用,编译的时候我钦定了系统版本是XPSP3。但是只是理论上……鬼知道M$的编译器变成啥样了。

liuzhaoyzz 发表于 2021-12-23 17:26:06

本帖最后由 liuzhaoyzz 于 2021-12-24 08:29 编辑

svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表EVroot.reg导入,然后驱动签名才有效。
大家试试看。

SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10,本人亲测有效。

https://liuzhaoyzz.lanzoup.com/b00p7kxbc
密码:fh3x






liuzhaoyzz 发表于 2021-12-23 17:27:10

本帖最后由 liuzhaoyzz 于 2021-12-23 18:25 编辑

sunsea 发表于 2021-12-23 16:58
我制造碎片的办法。利用fsutil file createNew命令,可以制造指定大小的文件(需要换算到字节)。比如说i ...

问题是我的vhd很多都是整理过了的,找有碎片的vhd好难啊,真的!

sunsea 发表于 2021-12-23 17:27:22

liuzhaoyzz 发表于 2021-12-23 17:26
svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表导入,然后驱动签名才有效。
大家试试看。 ...

求教一下签名怎么搞。这样我以后编译的时候就可以直接出成品。感谢。

liuzhaoyzz 发表于 2021-12-23 18:02:09

sunsea 发表于 2021-12-23 17:27
求教一下签名怎么搞。这样我以后编译的时候就可以直接出成品。感谢。
链接:https://www.123pan.com/s/lE5A-VSTyv
挺麻烦的,需要学习的东西挺多的。论坛里面分享过了的。

sunsea 发表于 2021-12-23 18:09:40

liuzhaoyzz 发表于 2021-12-23 18:02
链接:https://www.123pan.com/s/lE5A-VSTyv
挺麻烦的,需要学习的东西挺多的。论坛里面分享过了的。

显示失效了。

liuzhaoyzz 发表于 2021-12-23 18:11:19

本帖最后由 liuzhaoyzz 于 2021-12-23 18:22 编辑

VS2019要想编译后支持xp似乎挺难的?网上看过帖子,没有亲自测试过,我只搞过vs2010,vs2008      

sunsea 发表于 2021-12-23 18:13:28

liuzhaoyzz 发表于 2021-12-23 18:11
VS2019要想在xp下面用挺难的?网上看过帖子,没有亲自测试过,我只搞过vs2010,vs2008

VS2019本体直接不支持。但是编译出来的应该或许可能能支持,我也是看网上帖子搞得。不过XP是优先级比较低的测试对象吧?毕竟用的人确实越来越少了。

liuzhaoyzz 发表于 2021-12-23 18:14:09

本帖最后由 liuzhaoyzz 于 2021-12-23 18:16 编辑

sunsea 发表于 2021-12-23 18:09
显示失效了。

https://liuzhaoyzz.lanzoup.com/b00p7k5ha
密码:brdq
这样子的驱动签名工具似乎被网盘屏蔽了。

sunsea 发表于 2021-12-23 18:15:40

liuzhaoyzz 发表于 2021-12-23 18:14
https://liuzhaoyzz.lanzoup.com/b00p7k5ha
密码:brdq

感谢,我学习下怎么用。

黑中见白 发表于 2021-12-23 18:16:13


大佬给驱动签个名

liuzhaoyzz 发表于 2021-12-23 18:19:32

本帖最后由 liuzhaoyzz 于 2021-12-23 18:21 编辑

黑中见白 发表于 2021-12-23 18:16
大佬给驱动签个名

电脑家里人在用,晚点。现在是手机回帖。现在还在用无盘天使?就是g4d原来的开发者bean写的无盘天使?十几年前的了。      

2011whp 发表于 2021-12-23 18:30:48

本帖最后由 2011whp 于 2021-12-28 12:11 编辑

svbusx64_modded.7z
g4e2021-12-15   map --mem/src/z.iso   (?硬件占用内存 0,虚拟机内存为4096MB)

sunsea 发表于 2021-12-23 18:47:44

2011whp 发表于 2021-12-23 18:30
svbusx64_modded.7z
g4e2021-12-15   map --mem/src/z.iso   (?硬件占用内存 0,虚拟机内存为4096 ...

测试背景系统是啥?如果是PE的话可否发上来?

2011whp 发表于 2021-12-23 19:04:58

lingthning 雷电 928,(win10 PE)

系统的搞不来,太大了。

sunsea 发表于 2021-12-23 19:08:14

2011whp 发表于 2021-12-23 19:04
lingthning 雷电 928,(win10 PE)

系统的搞不来,太大了。
PE……那是从哪里下载的呢?我去复现一下问题,没法复现那就没法排查啊。内核这个东西麻烦就麻烦在不好插调试信息,必须回到我这挨个复现才能查问题……

2011whp 发表于 2021-12-23 19:29:27


下面这个 ,pe应该 都 差不多吧,(不过 总得锁定 一个来试,要不试验量太大了)
https://cloud.189.cn/t/bAvUNbjI3QV3 (访问码:4e7x)

sunsea 发表于 2021-12-23 19:30:37

本帖最后由 sunsea 于 2021-12-23 19:31 编辑

2011whp 发表于 2021-12-23 19:29
下面这个 ,pe应该 都 差不多吧,(不过 总得锁定 一个来试,要不试验量太大了)
https://cloud.189.c ...
是怎么添加驱动进去的?(由于问题1的存在我真不知道该怎么搞……抱歉)

2011whp 发表于 2021-12-23 19:31:49

有签名的 ,
1. dism++ 挂载
2.加注册表,
3.加驱动 64位的
4.(加32位的提示 ,不匹配)
5.   加wdk7 的   (个人 理解 把第 3 步的 sys 文件覆盖了)
6. 保存镜像,直接保存。

有转圈 3分钟,但 碎片 起作用了(总内存成 4G了,可以理解,没 --mem 所以 大了)
据经验看 img 应该 没问题。








sunsea 发表于 2021-12-23 19:35:00

2011whp 发表于 2021-12-23 19:31
有签名的 ,
1. dism++ 挂载
2.加注册表,


好的,这几天我比较忙,有时间的话就复现一下看看什么问题。

2011whp 发表于 2021-12-23 19:50:30

完整

liuzhaoyzz 发表于 2021-12-23 19:57:20

本帖最后由 liuzhaoyzz 于 2021-12-23 21:54 编辑

黑中见白 发表于 2021-12-23 18:16
大佬给驱动签个名
必须先双击EVRootCA.reg导入注册表,驱动签名才能生效!
你试试看。


有个双签名的,感觉有问题。


还有个单签名的,应该可用。


https://liuzhaoyzz.lanzoup.com/b00p7kwoj
密码:fq4y


黑中见白 发表于 2021-12-23 20:05:59

liuzhaoyzz 发表于 2021-12-23 19:57
必须先双击EVRootCA.reg导入注册表,驱动签名才能生效!
你试试看。

这个驱动可以监测系统启动的文件列表

2011whp 发表于 2021-12-23 20:20:29

这个 驱动,没有 被 管家 发现,

以前那个,提示 危险,后 添加 到 信任用
页: [1] 2 3 4 5
查看完整版本: 给SVBus打了碎片补丁