我的第一个可用的Windows驱动完成了
生活随笔
收集整理的這篇文章主要介紹了
我的第一个可用的Windows驱动完成了
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
看到了一些希望,就值得我繼續(xù)執(zhí)著下去。
雖然是很簡(jiǎn)單的一個(gè)小驅(qū)動(dòng),但是它包含了我學(xué)編程兩年來(lái)的憧憬與努力。。。
在2011年5月份,我就想學(xué)驅(qū)動(dòng),但是多次的失敗,讓我很不耐煩,所以暫時(shí)擱置了。。。。
到了2011年10月份,我抓回驅(qū)動(dòng),又重新開(kāi)始學(xué),我有了自己的C++的VS2008加WDK7的模板,雖然感覺(jué)很弱智,但是仍然是一個(gè)不小的努力。。。。
到了2012年2月份,我初次開(kāi)始在外地工作,我開(kāi)始努力地封裝我的驅(qū)動(dòng)接口,我把一些驅(qū)動(dòng)下的NTAPI函數(shù)接口封裝成了與應(yīng)用層接口類似的名字,以方便我來(lái)使用,我封裝了MFC風(fēng)格的驅(qū)動(dòng)下的文件操作類、定時(shí)器類、注冊(cè)表操作類,等等類。。。。
但是苦于水平不足,寫不出什么像樣的東西,哪怕是小東西,所以直接導(dǎo)致我心情的低落,封裝了如此多的東西,竟然自己無(wú)法使用,結(jié)果又?jǐn)R置。。。。
直到今天,我完成了我的第一個(gè)驅(qū)動(dòng)模塊,雖然是很簡(jiǎn)單的一個(gè)網(wǎng)絡(luò)過(guò)濾器,但是它包含了我兩年來(lái)對(duì)Windows驅(qū)動(dòng)的執(zhí)著與向往。。。。
就是這么簡(jiǎn)單的一個(gè)sys文件
就是這么簡(jiǎn)單的7個(gè)文件和一個(gè)makefile一個(gè)sources
但是配合了我寫的應(yīng)用層軟件,最終結(jié)果就是
兩個(gè)其他協(xié)議數(shù)據(jù)包,也就是ICMP數(shù)據(jù)包,被攔截,直接導(dǎo)致主機(jī)ping192.168.113.134的請(qǐng)求無(wú)法正確下達(dá),結(jié)果請(qǐng)求超時(shí)。
我的防火墻規(guī)則就是全I(xiàn)P,全端口雙向攔截,所以TCP、UDP全都攔住了。
?
由于包被攔,所以網(wǎng)上鄰居也無(wú)法訪問(wèn)了。。。
效果實(shí)在是好。。。。
最后的刪除規(guī)則,與關(guān)閉防火墻。。。
我會(huì)慢慢把它完善,完善到我能用。
下一步,是準(zhǔn)備學(xué)習(xí)小端口與協(xié)議端口的數(shù)據(jù)包封鎖,其實(shí)現(xiàn)在也正在學(xué),只不過(guò),這個(gè)比較簡(jiǎn)單,先做這個(gè)。。。
雖然是很簡(jiǎn)單的一個(gè)小驅(qū)動(dòng),但是它包含了我學(xué)編程兩年來(lái)的憧憬與努力。。。
在2011年5月份,我就想學(xué)驅(qū)動(dòng),但是多次的失敗,讓我很不耐煩,所以暫時(shí)擱置了。。。。
到了2011年10月份,我抓回驅(qū)動(dòng),又重新開(kāi)始學(xué),我有了自己的C++的VS2008加WDK7的模板,雖然感覺(jué)很弱智,但是仍然是一個(gè)不小的努力。。。。
到了2012年2月份,我初次開(kāi)始在外地工作,我開(kāi)始努力地封裝我的驅(qū)動(dòng)接口,我把一些驅(qū)動(dòng)下的NTAPI函數(shù)接口封裝成了與應(yīng)用層接口類似的名字,以方便我來(lái)使用,我封裝了MFC風(fēng)格的驅(qū)動(dòng)下的文件操作類、定時(shí)器類、注冊(cè)表操作類,等等類。。。。
但是苦于水平不足,寫不出什么像樣的東西,哪怕是小東西,所以直接導(dǎo)致我心情的低落,封裝了如此多的東西,竟然自己無(wú)法使用,結(jié)果又?jǐn)R置。。。。
直到今天,我完成了我的第一個(gè)驅(qū)動(dòng)模塊,雖然是很簡(jiǎn)單的一個(gè)網(wǎng)絡(luò)過(guò)濾器,但是它包含了我兩年來(lái)對(duì)Windows驅(qū)動(dòng)的執(zhí)著與向往。。。。
就是這么簡(jiǎn)單的一個(gè)sys文件
就是這么簡(jiǎn)單的7個(gè)文件和一個(gè)makefile一個(gè)sources
但是配合了我寫的應(yīng)用層軟件,最終結(jié)果就是
兩個(gè)其他協(xié)議數(shù)據(jù)包,也就是ICMP數(shù)據(jù)包,被攔截,直接導(dǎo)致主機(jī)ping192.168.113.134的請(qǐng)求無(wú)法正確下達(dá),結(jié)果請(qǐng)求超時(shí)。
我的防火墻規(guī)則就是全I(xiàn)P,全端口雙向攔截,所以TCP、UDP全都攔住了。
?
由于包被攔,所以網(wǎng)上鄰居也無(wú)法訪問(wèn)了。。。
效果實(shí)在是好。。。。
最后的刪除規(guī)則,與關(guān)閉防火墻。。。
我會(huì)慢慢把它完善,完善到我能用。
下一步,是準(zhǔn)備學(xué)習(xí)小端口與協(xié)議端口的數(shù)據(jù)包封鎖,其實(shí)現(xiàn)在也正在學(xué),只不過(guò),這個(gè)比較簡(jiǎn)單,先做這個(gè)。。。
?
轉(zhuǎn)載于:https://www.cnblogs.com/suanguade/p/4038111.html
總結(jié)
以上是生活随笔為你收集整理的我的第一个可用的Windows驱动完成了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: macos port总结
- 下一篇: Windows8.1系统下让VS2012