c#如何使用 winring0.sys 读写 EC 嵌入式控制器

64 天前
 340746

根据帖子 https://www.v2ex.com/t/1129641 里的思路打算写一个开机自动写入 ec 的程序
具体思路是用 yaml 配置好循环周期,地址和对应的值,开机静默运行,每隔一个循环周期自动写入一次
用已经签名的 WinRing0 驱动,解决 RWEverything 需要关“内核完整性”的问题
但是写代码时遇到了问题,用相同驱动的 https://github.com/hirschmann/nbfc 这个项目实测可以写入和读取 EC ,但是我照着源码和读写 EC 的标准流程写的程序就不行,写入和读取都没报错,但是后读取和先写入的值就是对不上。 代码放在 https://github.com/4evergr8/HonorPCManagerisJ8 谢谢大家

939 次点击
所在节点    问与答
3 条回复
ysc3839
63 天前
那个帖子是错误思路,逆向用的工具也全是不合适的。
正确思路还是尝试按照电脑管家里面的逻辑去操作,驱动复用厂商提供的驱动。这么做的话驱动方面不需要浪费时间解决签名问题,且理论上也是比较稳的。
340746
63 天前
@ysc3839 我试着逆向过厂商的驱动,有很复杂的校验,会校验 exe 文件名和路径之类的,感觉非常麻烦
ysc3839
63 天前
@340746 有校验就比较尴尬了,我之前弄过的情况是没有校验,且控制软件是 C#写的,很好逆向。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1147937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX