找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4597|回复: 4

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

[复制链接]

2

主题

12

回帖

0

精华

铜牌会员

积分
217
发表于 2017-5-15 17:39:48 | 显示全部楼层 |阅读模式
本帖最后由 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楼上传

界面1

界面1

界面2

界面2

界面3

界面3

评分

参与人数 1水晶币 +100 收起 理由
Tesla.Angela + 100 赞一个!

查看全部评分

2

主题

12

回帖

0

精华

铜牌会员

积分
217
 楼主| 发表于 2017-5-15 17:48:46 | 显示全部楼层
不知道什么原因,发帖的上传附件功能用不了了,只能在1楼上传
解压密码:www.m5home.com

KernelBox.zip

459.52 KB, 下载次数: 3561

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2017-5-16 08:45:54 | 显示全部楼层
SSDT界面形似WIN64AST早期版本。

0

主题

6

回帖

0

精华

初来乍到

积分
22
发表于 2017-12-9 13:57:21 | 显示全部楼层
不错

1

主题

57

回帖

0

精华

铜牌会员

积分
68
发表于 2017-12-12 08:23:56 | 显示全部楼层
非常好的入门源码,感谢。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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