我的第一个可用的Windows驱动完成了

看到了一些希望,就值得我继续执着下去。

虽然是很简单的一个小驱动,但是它包含了我学编程两年来的憧憬与努力。。。

在2011年5月份,我就想学驱动,但是多次的失败,让我很不耐烦,所以暂时搁置了。。。。

到了2011年10月份,我抓回驱动,又重新开始学,我有了自己的C++的VS2008加WDK7的模板,虽然感觉很弱智,但是仍然是一个不小的努力。。。。

到了2012年2月份,我初次开始在外地工作,我开始努力地封装我的驱动接口,我把一些驱动下的NTAPI函数接口封装成了与应用层接口类似的名字,以方便我来使用,我封装了MFC风格的驱动下的文件操作类、定时器类、注册表操作类,等等类。。。。

但是苦于水平不足,写不出什么像样的东西,哪怕是小东西,所以直接导致我心情的低落,封装了如此多的东西,竟然自己无法使用,结果又搁置。。。。

直到今天,我完成了我的第一个驱动模块,虽然是很简单的一个网络过滤器,但是它包含了我两年来对Windows驱动的执着与向往。。。。


图片

就是这么简单的一个sys文件

图片

就是这么简单的7个文件和一个makefile一个sources

图片

但是配合了我写的应用层软件,最终结果就是
两个其他协议数据包,也就是ICMP数据包,被拦截,直接导致主机ping192.168.113.134的请求无法正确下达,结果请求超时。

图片

我的防火墙规则就是全IP,全端口双向拦截,所以TCP、UDP全都拦住了。

图片 

由于包被拦,所以网上邻居也无法访问了。。。
效果实在是好。。。。

图片

最后的删除规则,与关闭防火墙。。。

我会慢慢把它完善,完善到我能用。

下一步,是准备学习小端口与协议端口的数据包封锁,其实现在也正在学,只不过,这个比较简单,先做这个。。。

 

posted @ 2014-10-20 16:41  穷到底  阅读(210)  评论(0编辑  收藏  举报