• 我的第一个可用的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全都拦住了。

    图片 

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

    图片

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

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

    下一步,是准备学习小端口与协议端口的数据包封锁,其实现在也正在学,只不过,这个比较简单,先做这个。。。
  • 相关阅读:
    2010年8月18日周三_Migrating from 1.3 to 2.0_5
    2010年8月12日_周四_UserControlTask control
    2010年8月18日周三_insideTheAPI_overView_6.1
    一个Flex事件的简单的例子
    2010年8月13日_周五_PrintTask control
    如何发布一个GeometryService服务
    lua分割字符串
    lua字符串合并
    lua 类型转换
    linux 下 svn 冲突解决办法
  • 原文地址:https://www.cnblogs.com/suanguade/p/4038111.html
Copyright © 2020-2023  润新知