微軟官方有沒有公開發布過類似specification,user guide,manual,developers guide之類的文檔來解釋Windows的工作細節(至某一層面).舉例來說,為什麼有些流氓軟體的程序員知道如何鎖定你所有瀏覽器的主頁,但是用戶自己無論如何都改不過來.希望有Windows程序員來解疑.


這麼一個簡單的答案就這麼多贊?請大家不要再點贊了,有時間泡知乎點贊還是多看幾本書吧,謝謝

————————————————————

有的!

幾本書:

自從Windows 2000 那個時代起就對應每一個大的Windows 版本而出版的《Windows Internals》中文叫做《深入解析Windows 操作系統》,記得潘愛民翻譯過第四版。

這個系列書是由MS Press 出版,也就是微軟出版社出版。主要原作者Mark Russinovich 現在是微軟Azure CTO 這個夠官方了吧?

潘愛民自己寫了一本《windows內核原理與實現》。彼時,潘愛民還在微軟供職,夠官方了吧?

當然,你要要是想深入了解Windows 的工作原理,就必須通過調試的方式來實地操作和驗證。這方面,微軟有個Principal PFE Hewardt Mario 寫了一本《Advanced Debugging》的書,作為Windows 調試的入門書。這本書由聶雪軍等人翻譯後,中文出版名《Windows 高級調試》。說是高級調試,一點兒都不高級,僅僅能當作初級入門書來看。

然後微軟Windows 組有一個SDE 叫Tarik Soulami 寫了一本很厚的書叫做《Inside Windows Debugging》由微軟出版社出版,夠官方了吧? 這本書既講了怎麼調試Windows 又講了一些Windows原理性的東西。比如,為什麼用notepad 強制打開一個看起來不算大的文件(比如幾個MB),要花費很久的時間等等。

Windows Internals 的作者Mark 還寫過一本書《SysInternals Reference》介紹了Windows 一些系統工具的用法,順便講了一些原理性的東西。

千萬別說微軟沒介紹原理性的東西。這幾本書加在一起,起碼2000頁起步。按照邊看邊動腦子思考的情況,每小時看13頁的情況計算,不投入一百大幾個小時不能完成通讀。如果熟練掌握么,那就……

閱讀難度,從簡單到複雜的排序:

《SysInternals Reference》

《Windows 高級調試》

《Inside Windows Debugging》

《windows內核原理與實現》

《Windows Internals》

如果你看到第二本書就覺得無聊,那還是干點兒別的吧。你可能不具備成為Windows調試高手的潛質。

以上


《Windows Internals》都出了那麼多版了,了解一下。當然他可能沒有直接細節到解決你的這些問題,但是你可以配合自己精湛的逆向技巧來搞明白。


雖然沒開源……但是這玩意也算是被扒的底掉了


熟讀《windows internals》+ 熟讀 windows research kernel 基本就夠了。


沒聽說過Windows Internals嗎?


推薦閱讀:
查看原文 >>
相关文章