我的第一个可用的Windows驱动完成了
2024-08-30 16:52:46
看到了一些希望,就值得我继续执着下去。
虽然是很简单的一个小驱动,但是它包含了我学编程两年来的憧憬与努力。。。
在2011年5月份,我就想学驱动,但是多次的失败,让我很不耐烦,所以暂时搁置了。。。。
到了2011年10月份,我抓回驱动,又重新开始学,我有了自己的C++的VS2008加WDK7的模板,虽然感觉很弱智,但是仍然是一个不小的努力。。。。
到了2012年2月份,我初次开始在外地工作,我开始努力地封装我的驱动接口,我把一些驱动下的NTAPI函数接口封装成了与应用层接口类似的名字,以方便我来使用,我封装了MFC风格的驱动下的文件操作类、定时器类、注册表操作类,等等类。。。。
但是苦于水平不足,写不出什么像样的东西,哪怕是小东西,所以直接导致我心情的低落,封装了如此多的东西,竟然自己无法使用,结果又搁置。。。。
直到今天,我完成了我的第一个驱动模块,虽然是很简单的一个网络过滤器,但是它包含了我两年来对Windows驱动的执着与向往。。。。
就是这么简单的一个sys文件
就是这么简单的7个文件和一个makefile一个sources
但是配合了我写的应用层软件,最终结果就是
两个其他协议数据包,也就是ICMP数据包,被拦截,直接导致主机ping192.168.113.134的请求无法正确下达,结果请求超时。
我的防火墙规则就是全IP,全端口双向拦截,所以TCP、UDP全都拦住了。
由于包被拦,所以网上邻居也无法访问了。。。
效果实在是好。。。。
最后的删除规则,与关闭防火墙。。。
我会慢慢把它完善,完善到我能用。
下一步,是准备学习小端口与协议端口的数据包封锁,其实现在也正在学,只不过,这个比较简单,先做这个。。。
最新文章
- 在QtCreator 2.1.0 下使用opencv231库加载图片并显示
- ASP.NET后台输出js大全,页面顶部、form表单中前面与后面、和UpdatePanel(ScriptManager、AJAX)输出JS
- 简单研究Android View绘制二 LayoutParams
- PHOTOSHOP CC 2015插件安装方法
- jquery用法大全
- Struts2的标签库(二)——OGNL表达式
- ittype导师课程 - SAP顾问课程,云课堂,个性辅导
- java 图的邻接矩阵
- MySQL索引的创建,查看,删除
- JS判断手机端和PC端自动跳转
- return view详解(转载)
- 项目中 添加 swift代码 真机调试 错误
- Java初学者:深度辨析";==";与equals的区别
- linux下的Shell编程(6)case和select
- CSS概念,引入,选择器
- ubuntu的磁盘扩容
- 【C语言 基础】什么流程控制?
- 牛客练习赛13E 乌龟跑步
- koa2 中 cookie 存在的中文问题
- 6.ST LINK 下调试异常