JerryAJ 发表于 2017-5-15 17:39:48

分享一个自己学习驱动编程写的小工具(基于c#、c)

本帖最后由 JerryAJ 于 2017-5-15 17:49 编辑

大家好,我是JerryAJ,自己学64位驱动编程一段时间了,但是由于我将来工作的原因,我可能会先搁置驱动编程的学习了
或许有空我会再重拾的

M5HOME带给我很多帮助,特别是Tesla.Angela的《WIN64驱动编程基础教程》,让我受益匪浅
在这里特别感谢Tesla.Angela和M5HOME论坛

进入正题,这个工具本来我是想写成一个ARK的,由于某些原因,我可能会暂时中断开发了,目前开发还不完善

实现功能:

1.系统进程管理(使用了内核操作)
2.SSDT表遍历(使用了内核操作)
3.Windows资源管理器(未使用,纯C#代码,功能已经分类,可以自己写内核操作接口)
4.注册表管理器(未使用,纯C#代码,功能已经分类,可以自己写内核操作接口)


目前写得最完整的就是系统进程操作模块了,也花了很多心思,毕竟开始学的时候还是小白,故当时还是困难重重的

分享出来的目的:
我相信也有很多人也在自学64位驱动编程,而且遇到了很多困难,我希望将我的源码分享出来,再对照教程慢慢学,会少走很多弯路。
这样也能让想学习的人坚持下来。
还有就是,本程序使用了c#来开发用户端,c#与驱动通信的技术目前网络上很少,我的一些经验应该能帮助对这方面感兴趣的人。
毕竟MFC我实在是不想用了,Winform和WPF确实是好用呀。
里面很多功能都是基于Tesla.Angela的《WIN64驱动编程基础教程》来弄的,可以对照着来学习与实践

项目的缺点很多,例如,我没用上多线程处理,这样效率就低了些,但是功能都是可以运行的,目前我的测试平台是Win7 64 sp1
本项目使用Visual Studio 2015 Community编写

希望我的源码能帮助到各位

附件在1楼上传

JerryAJ 发表于 2017-5-15 17:48:46

不知道什么原因,发帖的上传附件功能用不了了,只能在1楼上传
解压密码:www.m5home.com

Tesla.Angela 发表于 2017-5-16 08:45:54

SSDT界面形似WIN64AST早期版本。

stylezhou1 发表于 2017-12-9 13:57:21

不错

aqtata 发表于 2017-12-12 08:23:56

非常好的入门源码,感谢。
页: [1]
查看完整版本: 分享一个自己学习驱动编程写的小工具(基于c#、c)