徹底研究·黑客編程技術揭秘與攻防實戰
《徹底研究·黑客編程技術揭秘與攻防實戰》,趙笑聲 著,出版社: 中國鐵道出版社。
書籍是人類進步的階梯,合理閱讀使一個人完善自身的知識結構[1],全面提升人文素質[2],為走向成功奠定堅實的基礎。
目錄
內容簡介
本書全面介紹了在Windows環境下使用SocketAPI開發各類黑客軟件及系統安全防護工具軟件的編程實現方法。 在講解細節上,本書循序漸進地向讀者介紹了黑客攻擊程序、安全防護工具、遠程控制軟件、網絡安全管理軟件的原理及具體編程實現方法,從當前熱門的黑客軟件和安全防護工具中選擇典型案例,深入分析。
前言/序言
對專業人士來說,「黑客」並不神秘。黑客技術也只是計算機安全技術分支之一,也是有章可循的。有人利用黑客技術做「小偷」類違法犯罪的事情,我們需要培養出技術更強、訓練有素的「警察」即可。本書就是這樣一本希望通過揭秘網絡底層開發技術,培養出更多更優秀的系統、網絡安全軟件開發者。
「能編寫出屬於自己的黑客軟件」一直是很多網絡安全愛好者夢寐以求的。為了讓更多的網絡安全愛好者能夠迅速掌握黑客軟件、安全工具的開發技術,也為了提高國內網絡安全技術的整體水平,筆者精心編寫了本書。
筆者根據自己多年的學習和工作經驗,結合當前網絡安全技術最新的發展態勢,循序漸進地為讀者講解如何在Visual C++環境下開發各種黑客工具和安全軟件。本書旨在技術上為讀者提供一個學習的方法和參考,其中部分技術可能存在一定的破壞性,需要讀者在學習時慎重使用並用於合適的測試環境。本書以實例開發了安全軟件的雛形,源代碼發布在出版社網站上,請讀者移步下載,或者到QQ學習交流群82481994中下載。
本書的內容安排
本書共分為三篇,共15章,以網絡編程最基本的Windows Sockets API開始,逐步介紹簡單的網絡掃描器技術,讓讀者輕鬆入門。通過常見黑客工具及下載者程序的編寫和防範,讓讀者對編程技術有一個更大的提高。在讀者掌握了一定的黑客軟件開發基礎後,筆者開始介紹Rootkit編程技術及遠程控制技術,讓讀者通過一個完整綜合的實例學習Visual C++開發黑客軟件。最後結合筆者的工作經驗介紹了網絡准入技術和網絡蜘蛛等拓展技術,供有興趣的讀者深入學習。
第一篇(第1~3章):初入門徑
講述了使用Visual C++開發黑客軟件,尤其是基於網絡的黑客軟件必須具備的理論基礎及入門級的編程實例。通過本章學習,讀者可以掌握Windows Sockets API編程開發的技術、網絡掃描程序及認證程序破解的編程實現,從而為進一步提高編程水平打下基礎。
第二篇(第4~7章):做一個專業的黑客
講述了拒絕服務攻擊技術的原理及實現,感染型下載者程序的功能、原理及編程實現,Rootkit技術的編程實現。通過本章學習,讀者的黑客編程技術將得到很大提高。本章介紹的3類典型程序是當前互聯網最為流行的黑客攻擊技術或實現方式。同時針對下載者程序,筆者還講解了如何有針對地防範,並通過U盤病毒防火牆的形式予以實現。
第三篇(第8~15章):成為大師的修煉
本篇通過一個完整的黑客軟件——「遠程控制軟件」的功能、原理、設計、實現及優化等方面,為讀者深入剖析了一個完整黑客軟件的開發流程。本篇是前幾章編程技術的綜合,是各種技術的綜合運用。筆者在本篇詳細地介紹了編程中的各個細節,同時首次公開了部分遠程控制軟件的關鍵代碼。並且結合筆者的工作和學習經驗,介紹了網絡准入技術、網絡蜘蛛、SSDT恢復等技術的原理及實現方式。對於希望進一步提高自己黑客軟件開發技術的讀者無疑是一個拓展機會。通過學習本篇,為讀者將來開發出自己的網絡安全工具或軟件提供了必要的鋪墊作用。
本書的特點
從Windows Sockets API編程基礎到最基本的網絡掃描器編程,從基本黑客攻擊程序到基於認證的網絡程序破解,從流行下載者程序的編程實現到U盤防火牆等安全工具,從Windows底層的Rootkit編程到遠程控制軟件開發,從網絡准入控制結束到網絡蜘蛛等,本書逐個講解各類黑客軟件的實現原理,並通過代碼編程實現,其中很多代碼尚屬首次公開。
本書的特點主要體現在以下幾個方面:
本書的編排採用循序漸進的方式,適合對Visual C++程序開發有一定了解,並對黑客程序開發抱有極大興趣的網絡安全愛好者。
本書結合筆者多年的工作和學習經驗積累,通過對流行網絡安全技術中典型案例的編程實現,為讀者提供了快速學習和進步的參考。
本書在介紹大量網絡安全技術實現原理時,都提供了典型的案例和參考的圖例。讀者通過對原理的學習,能夠掌握Visual C++開發黑客工具的具體技術,同時也能更加深入地理解網絡安全技術的具體細節,從而提高自身的技術水平。
本書除了介紹主流的安全技術及編程方法,還涉及Rootkit、SSDT恢復等系統底層編程技術,對於希望提高黑客軟件開發技術的讀者無疑是一個很大的幫助。
本書突破常規,對重要的編程技術和細節沒有遮遮掩掩,其中部分功能實現的代碼尚屬首次公開。當然,為了防止一些具有破壞性的程序被錯誤使用造成不必要的破壞,筆者對光盤中的部分代碼做了技術處理,相信有一定編程基礎的讀者能夠自行解決。
本書雖然以黑客軟件開發為基本出發點,但是又不僅限於黑客技術;筆者更多的是從技術角度探討技術原理及實現方法,同時將網絡安全思想時刻灌注其中。書中涉及的U盤防火牆、網絡准入技術等都是筆者對當前互聯網黑客攻擊泛濫的思考和防範方法的具體實現。
適合閱讀本書的讀者
本書由河南城建學院的趙笑聲編寫。全書由淺入深,由理論到實踐,尤其適合對Visual C++環境有一定了解,同時對黑客軟件開發抱有極大興趣的初級讀者學習並逐步完善自己的知識結構。具體來說,以下讀者應該仔細研讀本書:
希望進入應用軟件開發行業的新手。
迫切希望提高個人開發測試技能和水平的初級程序測試人員。
具備一定的研發理論知識但是缺乏實踐的軟件研發工程師。
希望了解國內外黑客軟件開發的動向以及最新反黑客軟件的開發人員。
參考文獻
- ↑ 什麼是時代的知識結構——湯勝天,搜狐,2016-11-04
- ↑ 陳丹青:何謂人文素質教育? ,搜狐,2017-11-24