閱讀《加密與解密 第四版》之前,需要什麼基礎?

《加密與解密》是一本逆向必讀書籍,以Windows平臺為目標討論。本書以軟件逆向為切入點,講述了軟件安全領域相關的基礎知識和技能,可以說是安全人士必讀書籍之一了。《加密與解密》(第四版)國慶後將出版上市,許多朋友非常關注這本書,在這裡簡單談談閱讀這本書之前,需要哪些基礎知識。

很多人都想學習加解密,這東西剛入門時會讓人沉迷進去,可以飯不吃、覺不睡。出現這種現像,也許是解密滿足了人們的獵奇心理吧。但掌握這方面技術,對自身的提高確實有好處:可以通過跟蹤軟件,提高自己的調試技能,並且能瞭解他人程序思路,使自己寫出更好的程序。研究解密技術有助於掌握一些系統底層知識,系統底層知識絕對是構造起大型軟件的堅實基礎。許多開發人員的發展,都經歷了這一鍛鍊過程。

大多數人可能認為解密是一門高深的學問。造成這種原因是以前這方面的技術資料缺乏,從而將“解密”這一技能“神”化了。初學者一般不知從何下手,由於沒方向,花費了大量時間和精力,走了不少彎路。這裡就給對這方面感興趣的讀者指明一個方向。

一、彙編語言

討論前,先了解一下計算機中的程序。高級語言編寫的程序,會編譯成機器語言在CPU中執行,如Visual C++等。由於機器語言與彙編語言是一一對應的,因此就可將機器語言轉化成彙編語言,這個過程稱之為反彙編。而彙編語言可能讀性是比較好的,這樣就可分析程序流程,解析其功能了,這個過程就是解密(俗稱破解)。也就是說,解密的基礎是建立在彙編語言級別上的,因此想涉足這一領域的朋友,彙編語言一定得學好。

彙編語言是大學計算機的必修課,這方面的書籍非常多,例如基普·歐文的《彙編語言:基於x86處理器》、王爽的《彙編語言》等。雖然大多數書籍以16位彙編為講解平臺,但對理解彙編指令功能而言依然有益。

閱讀《加密與解密 第四版》之前,需要什麼基礎?

閱讀《加密與解密 第四版》之前,需要什麼基礎?

看雪課程平臺,也有彙編語言的視頻教程,感興趣的朋友可以看視頻學習:

《彙編快速入門》:https://www.kanxue.com/book-31.htm 看雪講師:奮鬥出國

《從C語言追溯到X86彙編語言》:https://www.kanxue.com/book-27.htm 看雪講師:嶺南散人

《彙編語言》:https://www.kanxue.com/book-28.htm 看雪講師:君子謬

二、Win32編程

等彙編學好了,此時一般的逆向文章己能看懂了,但為了水平提高的更快些,建議再掌握Win32編程。Win32程序設計就是API方式的Windows編程,學習Windows API將使您更深入地瞭解Windows工作方式。此類書籍有Charles Petzold著的《Windows程序設計》(以VC來講解)等。

閱讀《加密與解密 第四版》之前,需要什麼基礎?

三、逆向技術

有了上面這些基礎,你就能看懂一些逆向文章了,也能看懂《 加密與解密(第四版)》這本書了,單擊查看詳細介紹

閱讀《加密與解密 第四版》之前,需要什麼基礎?

讀者在閱讀本書的內容後,很容易就能在逆向分析、漏洞分析、安全編程、病毒分析等領域進行擴展。這些知識點的相互關聯,將促使讀者開闊思路,使所學融會貫通,領悟更多的學習方法,提升自身的學習能力。

軟件的加密與解密是一個迷人的研究領域,它幾乎可以與任意一種計算機技術緊密結合――密碼學、程序設計語言、操作系統、數據結構。而由於這樣或者那樣的原因,對於這一領域的關注程度一直還處於低溫狀態。而這本書相信會為更多對知識懷有渴望的朋友多開闢一條走向這個領域的道路,並且進而推動這個領域的不斷髮展。


分享到:


相關文章: