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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 在QtCreator 2.1.0 下使用opencv231库加载图片并显示
  2. ASP.NET后台输出js大全,页面顶部、form表单中前面与后面、和UpdatePanel(ScriptManager、AJAX)输出JS
  3. 简单研究Android View绘制二 LayoutParams
  4. PHOTOSHOP CC 2015插件安装方法
  5. jquery用法大全
  6. Struts2的标签库(二)——OGNL表达式
  7. ittype导师课程 - SAP顾问课程,云课堂,个性辅导
  8. java 图的邻接矩阵
  9. MySQL索引的创建,查看,删除
  10. JS判断手机端和PC端自动跳转
  11. return view详解(转载)
  12. 项目中 添加 swift代码 真机调试 错误
  13. Java初学者:深度辨析"=="与equals的区别
  14. linux下的Shell编程(6)case和select
  15. CSS概念,引入,选择器
  16. ubuntu的磁盘扩容
  17. 【C语言 基础】什么流程控制?
  18. 牛客练习赛13E 乌龟跑步
  19. koa2 中 cookie 存在的中文问题
  20. 6.ST LINK 下调试异常

热门文章

  1. MSI右键添加管理员运行.reg
  2. CF 1281B Azamon Web Services
  3. Python实例1-Collatz 序列
  4. <每日一题>题目28:生成随机的测验试卷(单选题)
  5. CAS服务端配置
  6. 2018-12-21-WPF-弹出-popup-里面的-TextBox-无法输入汉字
  7. 2018-10-19-C#-序列类为-xml-可以使用的特性大全
  8. Python之MySQL语法(增删改查)
  9. AppServer获取参数的方法
  10. qq音乐网站页面切换歌手分类时不刷新