“驱网核心技术丛书”创作团队访谈
“驅網核心技術叢書”創作團隊訪談
本文由博文視點? 高級策劃編輯 李冰? 組稿
本叢書策劃引言:
??? “驅網核心技術”叢書的第2本重量級作品《寒江獨釣——Windows內核安全編程》剛剛面市,現在已經得到了很多朋友的關注。想想《天書夜讀——從匯編語言到Windows內核編程》問世已經超過半年了,回想起來,非常高興能在這本書上市2個月的時候,就獲得“2008年度IT圖書風云榜十大暢銷經典”。2個月就能取得這樣的成績,真是不容易。關于“天書”的好評固然有之,差評也是不少的。一般人都只收集好評,我覺得有些負面評論寫得也很不錯,還是要感謝有這么多提批評意見的讀者朋友們,特摘錄如下:
??? ○“這本書的內容有點對不起它的價格。
??? ○“很多東西只是寫了該怎么做,沒有寫明白為什么要這么做,作為一本書的作者,其實應該持有更加謹慎和深入的態度,比如多次提到,某某參數作者僅僅用過一種,其他沒有用過,這樣的做法,其實離一本好書,還是有距離的。
??? ○“內容也比較散亂,本書的主題到底是什么?是驅動開發,還是系統安全編程?雖然兩者有緊密的聯系,但是混淆在一起,也讓人有些不著邊際。”
??? ○“此書與其說是書,不如說是作者的學習筆記。沒有系統性,東一榔頭西一棒槌。”
??? ○“我希望得知這本書主要面向什么樣的讀者?是側重安全方向?還是系統編程,還是學編程的都應該去讀?還是其他什么?”
??????? 其實讀過本書,對本書有這樣的評論,是非常正常的。我也非常感謝這些讀者,他們一定是認真讀過本書,才會產生這樣的困惑。”《寒江獨釣——Windows內核安全編程》面市之后,相信也是褒獎與批評并存的。
?? ? 市面上關于底層的圖書說多也多,精品還是很少的,很多人關注“驅網核心技術”叢書的作者有著怎樣的背景,我想借此機會給大家詳細介紹一下:“驅網核心技術叢書”所有的作者,都是在實際工作崗位上,作為軟件的實際編碼編碼人員,工作了許多年的。沒有在校學生、大學老師、或者是研究機構的研究人員參與寫作本套叢書。因此注定了這些書的特色——它們不是系統的總結知識體系的教材,而是指導實際工作的實踐經驗之書。
??? 工程實踐和學術研究往往不是一回事。比如說,在一個工程中,涉及到計算機底層知識的很多情況就是解決軟件故障。一個軟件安裝之后,在某個電腦上有時(比如說平均一周發生一次)的有故障現象發生,在另一臺電腦上卻沒有任何問題。但是客戶是不會容你挑選電腦的。那么你能解決這個問題嗎?
??? 有的人匯編、操作系統、C語言、數據結構無一不精通,卻全然不知道怎么下手。有的人半道出家,只是耳濡目染,學一點邊角料,卻偏偏能迅速找到問題所在。這是為何?
?? ? 這是因為知識再多,也是可以分門別類,逐條學習的有形之物。問題卻是無形的。計算機代碼,從最高層一直到最底層,從C語言一直到機器碼,這中間千頭萬緒,任何一個小小的失誤、任何一個陰差陽錯,都有可能導致問題出現。如果只把持著條條框框的有形的知識,又怎么能去解決千頭萬緒、完全“胡來”的種種問題呢?
???? 從08年下半年到現在,我和本套叢書的作者,也就是驅動開發網的創作團隊成員們相識也有大半年的時間了,也逐漸熟悉并適應了作者們的脾氣和處世方法,現在我們是非常好的朋友。有時候想想“編輯”其實也是設計師,如果不注重作品的品相,草率出版恐怕會有太多的遺憾,也體現不出一本書的價值了。從事出版工作6年了,我個人感覺圖書還是值得收藏或者是珍藏的,至少很多圖書值得這么做。在和作者們聊天的時候,我得到了以下的反饋信息,在此與廣大讀者朋友共享!
? ??? 提問一:為何會有寫作這幾本書的想法呢?
???? 譚文: 我讀大學的時候,也系統的學過許多的功課。無論是“匯編語言”“操作系統”、“體系結構”、“計算機網絡”,部部都是經典之作。但是卻缺少一條線索,讓我將這些知識融匯貫通,去面對實際的問題。
??? 因此我剛畢業時,雖然懂匯編,也知道操作系統的原理。但是打開WinDbg看到Windows內核的那些反匯編,卻什么都不懂。有的那些“非科班出身”的老手,卻看得頭頭是道。有的人精通網絡知識,但是說到要自己去編寫一個Windows的內核防火墻,卻只能拷貝人家現成的代碼,稍微做點修改,馬上藍屏。藍屏之后,又茫然不知所措,最后就放棄了。有的人網絡知識一知半解,考試就靠連夜磨槍,但是實際工作的時候,卻總能按時交出符合要求,運行穩定的程序。
??? 提問二:“融匯貫通”看似簡單,真正實現還是很難的。為何《天書夜讀》拋棄了專門講述驅動、安全、操作系統、或者匯編語言這樣的某一個專題,卻選擇了從匯編開始、然后是驅動、最后是安全應用的這樣一個結構?
??? 邵堅磊: 融匯貫通其實就是善于應用。應用的技巧,并不在于知識的全面、知識的深入,也不在于知識的專注,而在于知識之間的聯系。比如提到匯編語言,匯編語言的書籍已經太多,如果要系統的學習匯編語言,市面上已經有很好的書作為選擇,何必用《天書夜讀》?但是即使匯編語言學得很好,也不一定能靈活的應用到系統程序的調試中。這中間有一個坎,《天書夜讀》就是在這個坎上造一個階梯,讓讀者能有個不那么陡峭的過渡,來獲得這種能力。同時對于不怎么會匯編語言的讀者,《天書》也準備了簡要的內容,讓0起點讀者能有足夠的信息能繼續閱讀下去,獲得這種能力。當然,在實際工作中,讀者還是要自己查閱手冊,去了解更多更全的x86指令。
??? 提問三:你覺得匯編語言在哪里有應用?
??? 譚文: 在驅動開發調試的時候很有用。因為WinDBG里顯示的Windows內核,全部是反匯編的代碼。我就是為了這個原因,才想到寫《天書夜讀》。市面上介紹驅動開發的書也不少,但是我很驕傲的說,用反匯編來幫助編寫驅動程序的,《天書夜讀》暫時是獨此一家,別無分店。
??? 提問四:驅動開發在哪里有應用?
??? 馬勇: 無疑為特殊的硬件開發驅動程序的應用是很多的,國內很多大學導師都在做各種研究項目。信息、電子方面的項目一個很重要的問題就是,我們新制作的硬件設備往往是沒有標準的驅動程序可用的,為了和PC機之間有一個銜接,就必須學會編寫驅動程序。很多研究生,包括博士、碩士其實都在為導師做這樣的工作。為此我們計劃編寫《竹林蹊徑》,專門介紹這方面驅動程序的編寫。但是在目前國內軟件界,更多的應用,是在為Windows開發通用的安全相關的軟件。比如殺毒軟件、信息備份和恢復軟件、反外掛、防火墻等。同樣,市面上介紹驅動開發的書也很多,但是很少有和信息安全聯系在一起的。為此我們編寫了《寒江獨釣》,現在已經上市了。
??? “本書的主題到底是什么?是驅動開發,還是系統安全編程?雖然兩者有緊密的聯系,但是混淆在一起,也讓人有些不著邊際。”這樣的評述,估計在《寒江獨釣——Windows內核安全編程》讀完之后,一定還會有。但是我想這是可以理解的。在做一個實際的安全軟件項目的時候,你也會有同樣的疑問。你到底是搞信息安全的呢,還是搞驅動開發的呢?但這是合理的。任何一個具體問題的解決,幾乎都是多種知識的綜合應用。
??? 驅網核心技術叢書的幾本書,都貫徹著這樣的理念:要用實際的經驗,來運用所學的知識,不論哪門哪類,都要將它們應用到實際中去,解決實際的技術問題,使我們如《碧血劍》中的袁承志一樣,在看完《金蛇秘笈》之后,找到了金蛇劍,才豁然貫通,如同金老爺子寫道:
??? “袁承志眼望天上明月,《金蛇秘笈》中種種武功秘奧,有如一道澄澈的小溪,緩緩在心中流過,清可見底,更無半分渣滓,直到紅日滿窗,這才醒覺。”
??? 提問五: 好,那最后,你能不能介紹一下你們的創作團隊呢?
??? 譚文: 我們的創作團隊基本上都是驅動開發網上的網友由興趣自由組合。只要有興趣加入的網友,我們都提供試寫一兩章的機會,驅動開發網也不從中獲取任何商業利益,所有稿費都由作者所有。驅網的成員絕大多數是實際的軟件開發人員。我們每個人都有自己的工作,都只利用業余的時間來編寫這個系列的叢書。所以從去年4月到今年6月一年多的時間我們只編寫兩本書,其中還有很多內容是我們以前編寫過的教程改編而成的。和專業的作者相比,可以說進展非常的緩慢。但是我們的優點是,所有的作者都是經驗豐富的開發老手(雖然有些年齡并不大)。我們雖然理論知識并不一定基礎扎實,但是都知道在實際開發中需要解決什么問題。所以這些書是經驗的總結。
??? 比如說馬勇,他從22歲畢業開始工作之后,一直都從事各種各樣的軟件開發。到現在已經快9年了。我也工作了7年。很多程序員編寫兩三年代碼之后,就被提升或者轉移到了其他的職位,或從事管理,或從事其他的行業去了。這和個人愛好有關。不過我們的創作團隊的所有成員的共同點是,我們從畢業一直到現在都在每天編寫代碼。楊瀟、張佩也是各自公司里非常重要的編碼人員。我們這些人寫的代碼現在在無數的電腦穩定運行,毫不夸張的說,遍布全世界,或許你用的電腦里就有。雖然并沒有貼著商標。
??? 當然邵堅磊同學比較特殊,他以前曾經是一個醫生。不過現在wowocock的大名在網上如雷灌耳。從這里讀者也可以看出,想學習編程技術,做一個自由快樂的程序員,并不用擔心年齡,和自己原來的職業。
???
“驅網核心技術”叢書
> 天書夜讀:從匯編語言到Windows內核編程 (詳細內容)
?
【書 名】天書夜讀:從匯編語言到Windows內核編程
【作 者】 譚文,邵堅磊 著
【ISBN】 978-7-121-07339-7
【出版社】 電子工業出版社
【出版日期】2008年12月
【宣傳語】
??? 從貌似天書的匯編代碼中,一探Windows底層的核心實現。
??? 在開發中出現的問題,能從Windows自身找到答案!
【內 容 簡 介】
??? 本書從基本的Windows程序與匯編指令出發,深入淺出地講解了Windows內核的編程、調試、閱讀,以及自行探索的方法。讀者在使用C/C++開發 Windows程序的基礎上,將熟練掌握匯編和C語言的應用,深入了解Windows底層,并掌握閱讀Windows內核的基本方法,以及Windows 內核的基本編程方法。
??? 本書適合使用C/C++在Windows上編程的讀者,尤其適合希望加深自己技術功底的Windows應用程序員、計算機專業的有志于軟件開發的大中院校學生;專業的Windows內核程序員,亦可從本書得到超越一般內核程序開發的啟發。
> 《寒江獨釣:Windows內核安全編程》(詳細內容)
【書名】寒江獨釣:Windows內核安全編程
【作者】譚文,楊瀟,邵堅磊 著
【ISBN】978-7-121-08796-7
【出版社】電子工業出版社
【出版日期】2009年6月
【宣傳語】
【內容簡介】
??? 本書從Windows內核編程出發,全面系統地介紹了串口、鍵盤、磁盤、文件系統、網絡等相關的Windows內核模塊的編程技術,以及基于這些技術實現的輸入密碼保護、防毒引擎、文件加密、網絡嗅探、網絡防火墻等信息安全軟件的 核心組件的具體編程。主要知識重點包括:Windows串口與鍵盤過濾驅動、Windows虛擬存儲設備與存儲設備過濾驅動、Windows文件系統過濾 驅動、文件系統透明加密/解密驅動、Windows各類網絡驅動(包括TDI過濾驅動及3類NDIS驅動),以及最新的WDF驅動開發模型。有助于讀者熟 悉Windows內核驅動的體系結構,并精通信息安全類的內核編程技術。本書的大部分代碼具有廣泛的兼容性,適合從Windows 2000一直到目前最新的Windows 7 Beta版。
???? 本書適合大專院校計算機系的學生、普通Windows程序員、Windows內核程序員、信息安全行業的程序員,以及希望了解Windows系統底層知識的計算機編程愛好者使用。閱讀本書,需要讀者有C語言、數據結構、操作系統和計算機網絡的基礎知識。
?
《竹林蹊徑:深入淺出Windows驅動開發》
? 09年出版
?
?更多精彩內容可單擊此處? 驅動專題 ? 電子期刊
轉載于:https://www.cnblogs.com/myjavait/archive/2009/06/25/2142513.html
總結
以上是生活随笔為你收集整理的“驱网核心技术丛书”创作团队访谈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XML与数据库
- 下一篇: net 自定义表单的设计