資源描述:
《寒江獨(dú)釣——windows內(nèi)核編程與信息安全(免費(fèi)試讀版)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、寒江獨(dú)釣——Windows內(nèi)核編程與信息安全(免費(fèi)試讀版)內(nèi)容簡(jiǎn)介:這本書是一本專門介紹實(shí)時(shí)掃描的防毒軟件、虛擬磁盤、硬盤還原、硬盤透明加密、文件透明加密、防火墻、反外掛、反竊取密碼等軟件的Windows內(nèi)核模塊開發(fā)的編程技術(shù)書。這本書的讀者需要有C語言的基礎(chǔ)。作者:楚狂人聯(lián)系方式:(QQ16191935,MSN:walled_river@hotmail.com,Email:mfc_tan_wen@163.com)前言這本書是一本專門介紹實(shí)時(shí)掃描的防毒軟件、虛擬磁盤、硬盤還原、硬盤透明加密、文件透明加密、防火墻、反外掛、反竊取密碼等軟件的Windows內(nèi)核模塊開發(fā)的編程技
2、術(shù)書。這本書的讀者需要有C語言的基礎(chǔ)。我大學(xué)的時(shí)候,在Windows平臺(tái)上,最初學(xué)的是VB,然后是Delphi。我的感覺是,無論想實(shí)現(xiàn)任何功能,都有工具的開發(fā)者,早就已經(jīng)給我們準(zhǔn)備了良好的接口和文檔,讓我們學(xué)習(xí)和使用都非常的方便。因此我的學(xué)習(xí)到了我以為的終點(diǎn)。如果僅僅從“能實(shí)現(xiàn)功能”的角度講,我沒有必要再學(xué)習(xí)了,剩下的事情,只是去很舒適的使用那些接口就可以了。那又何必再學(xué)習(xí)Windows編程呢。工作之后我遇到了障礙。我的第一個(gè)任務(wù)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)的虛擬磁盤。我雖然自以為無所不能,但是也找不到在Windows系統(tǒng)里增加一個(gè)虛擬磁盤的API在哪里。我每天都在使用虛擬光驅(qū)、殺毒軟
3、件、防火墻。但是我從未想過他們?nèi)绾螌?shí)現(xiàn)。不是因?yàn)槲叶且驗(yàn)槲易砸匀魏喂δ艿膶?shí)現(xiàn)一定是簡(jiǎn)單而舒適的。等需要的時(shí)候再去研究,絕不會(huì)有什么困難。但是實(shí)際編碼的時(shí)候才明白。良好的接口,舒適的編碼過程,絕對(duì)不是天生之道。天地萬物自混沌而起。那些美好的表面,不過是在殘酷的現(xiàn)實(shí)上重重包裹的包裝紙罷了。一輛新車的表面自然光彩照人,操作接口也人性而美好。但是一旦需要打開車身去修理內(nèi)部某根漏油的管子,就沒有那么容易和舒適了。絕不是Windows的底層開發(fā)者們天生沒有美學(xué)觀念。那些多年積累和維護(hù)著并不斷改進(jìn)的無數(shù)行代碼,已經(jīng)是人類工程史上的奇跡了。如今要打開它的外殼去肆意修理,當(dāng)然不是一件
4、輕松的事情。但這正是Windows內(nèi)核編程的魅力所在。只有極少的程序員會(huì)需要參與微軟的Windows內(nèi)核的開發(fā)。也只有極少的讀者會(huì)試圖去自己從頭去開發(fā)一個(gè)類Windows的操作系統(tǒng)內(nèi)核(有這方面興趣的讀者,建議參考開源項(xiàng)目ReactOS)。單純的講解Windows內(nèi)核編程對(duì)大多數(shù)讀者都沒有意義。但是,信息安全類的軟件是內(nèi)核編程的極好的應(yīng)用實(shí)例。病毒實(shí)時(shí)監(jiān)控、防火墻、入侵檢測(cè)、數(shù)據(jù)保護(hù)還原、數(shù)據(jù)即時(shí)備份、數(shù)據(jù)加密、數(shù)據(jù)防止泄密、反外掛,都不同程度的涉及到內(nèi)核編程,或者,內(nèi)核編程可以讓它們工作得更好。這就是本書的內(nèi)容。因此本書的副標(biāo)題為《Windows內(nèi)核編程與信息安全》。“
5、寒江獨(dú)釣”則表明了這個(gè)領(lǐng)域的寒冷與寂寥。這本書適合有志于成為軟件程序員的學(xué)生,也適合希望加強(qiáng)自己的技術(shù)實(shí)力的Windows程序員。同時(shí)更精確的適合從事信息安全行業(yè)的Windows軟件的開發(fā)者。本書假定讀者了解C語言,能理解C語言的基本語法。本書的讀者未來很可能會(huì)從事底層編碼的工作,而不是一個(gè)上層的設(shè)計(jì)和管理人員。從事底層編程的程序員,常常被同事稱為“牛人”。這個(gè)牛人不是“牛皮哄哄的人”的意思,而是“像牛一樣辛苦工作的人”的意思。想從事這個(gè)行業(yè)的讀者,本人抄古人《代牛言》一首獻(xiàn)給您:渴飲潁水流,餓喘吳門月。黃金如可種,我力終不竭。譚文2008年10月30日目錄前言3目錄5第
6、一章內(nèi)核上機(jī)指導(dǎo)71-1下載和使用WDK71-1-1下載安裝WDK71-1-2編寫第一個(gè)C文件81-1-2編譯一個(gè)工程101-2安裝與運(yùn)行121-2-1下載一個(gè)安裝工具121-2-2運(yùn)行與查看輸出信息131-2-3在虛擬機(jī)中運(yùn)行15第二章內(nèi)核數(shù)據(jù)類型與函數(shù)172-1數(shù)據(jù)類型172-1-1基本數(shù)據(jù)類型172-1-2返回狀態(tài)182-1-3字符串192-2重要的數(shù)據(jù)結(jié)構(gòu)202-2-1驅(qū)動(dòng)對(duì)象202-2-2設(shè)備對(duì)象212-2-3請(qǐng)求232-3函數(shù)調(diào)用252-3-1查閱幫助252-3-2幫助中有的幾類函數(shù)262-3-3幫助中沒有的函數(shù)29第三章過濾簡(jiǎn)單設(shè)備——串口302-1過濾的概
7、念302-1-1設(shè)備綁定的內(nèi)核API之一302-1-2設(shè)備綁定的內(nèi)核API之二312-1-3生成過濾設(shè)備并綁定322-1-4從名字獲得設(shè)備對(duì)象342-1-5綁定所有串口362-2獲得實(shí)際數(shù)據(jù)372-2-1請(qǐng)求的區(qū)分372-2-2請(qǐng)求的結(jié)局382-2-3寫請(qǐng)求的數(shù)據(jù)392-3完整的代碼402-3-1完整的分發(fā)函數(shù)402-3-2如何動(dòng)態(tài)的卸載422-3-2完整的代碼43第四章防止鍵盤的過濾454-1技術(shù)原理454-1-1鍵盤的不安全性454-1-3中斷描述符表46第五章磁盤的虛擬與還原49第六章磁盤的過濾與加密49第八章文件系統(tǒng)的