
内容提要
c++ 黑客程式設計揭秘與防範
本書旨在通過簡單的文法知識及常用的系統函數程式設計,完成一些有特定功能的安全工具,讓讀者對系統知識等各方面有一個全面的了解,并且在筆者的帶領下一步步完成書中的執行個體。本書主要内容為:
第1章了解黑客程式設計,主要講解了vc(visual c++的縮寫)和windwos下安全程式設計方面的基礎知識。第2章 從剖析簡單的木馬說起,講解有關的網絡程式設計和協定知識。第3章 windows應用程式設計基礎,講解api程式設計的技術。第4章 加密與解密,講解pe等加密有關的知識。第5章 hook程式設計,講解了與鈎子有關的知識。第6章 黑客程式設計剖析,剖析了病毒的原理和攻防技術,以及安全工具的開發。第7章 最後的旅程——簡單驅動開發及逆向。
本書适合網絡安全人員、黑客愛好者,以及相關的程式員閱讀。
前言
什麼是黑客?摘自百度百科中的一句話,“黑客一詞,原指熱心于計算機技術,水準高超的電腦專家,尤其是程式設計人員”。其實,黑客并不利用自己已有的技術去對他人的系統進行滲透并破壞。黑客的為人處世也非常低調,不會整天拿着别人寫好的工具去入侵網站或“抓殭屍電腦”,做這麼沒意義的事。如果是黑客天天做這些事,怎麼可能有多餘的時間真正地研究技術?
程式設計、破解、入侵
程式設計、破解、入侵是黑客所掌握的技能,但是後兩者都是以前者的程式設計為基礎的。破解别人的程式是站在寫程式的角度去考慮的,而入侵依靠的是系統的漏洞,發掘漏洞同樣是需要程式設計知識、系統底層知識和調試技術。也就是說,想做一名黑客,在自身的知識體系中程式設計知識是占據很大份額的。也就應了網上的一句話——“不會程式設計的黑客就不是黑客”。
黑客程式設計與普通程式設計的差別
黑客程式設計,其實也就是利用普通的程式設計技術編寫一些黑客工具,或者是網絡安全工具。該方面的知識是一把雙刃劍,無論是編寫黑客工具,還是編寫安全工具,都離不開這些知識。本書的重點是通過簡單的程式設計知識配合良性的執行個體讓大家了解黑客程式設計,并對漏洞進行防範,希望大家正确對待技術的合理應用。
本書的前置知識
閱讀本書需要有c、c++語言的基礎知識,本書并不是一門程式設計語言關于文法知識的教科書。如果讀者希望能夠順利閱讀此書,至少要有閱讀c、c++語言程式設計的能力。如果沒有c、c++語言的基礎,而有其他語言的基礎,那麼也是沒有問題的。在掌握了程式設計思想,或者會使用api函數後,用自己熟悉的語言進行相應的開發也是可以的。但是,為了将來能更好、更深入地學習系統的底層知識,建議學習c、c++和彙編語言。
本書适合的讀者
長期研究黑客工具的程式員,且有打算自己開發網絡安全工具的人員。
掌握程式設計基本文法想要進行相關程式設計實踐的讀者。
本書的定位
本書并非高深的技術性書籍,市場上較深入的研究系統底層、加解密相關的、網絡安全程式設計相關的書籍非常多。但是,很多并非入門類的書籍。本書旨在,通過簡單的文法知識及常用的系統函數完成一些有特定功能的安全工具。在讀者有基礎的前提下,讓讀者對系統知識等各方面有一個全面的了解,并且在筆者的帶領下一步步地完成書中的執行個體,也可以增強讀者的動手能力,源程式下載下傳位址www.ptpress.com.cn。
需要聲明的是:
本書的内容是幫助讀者提升防範黑客攻擊的能力和技術,普及網絡安全知識,絕不是為那些懷有不良動機的人提供支援,也不承擔因為技術被濫用所産生的連帶責任,請讀者自覺遵守國家相關法律。
目錄
<a href="https://yq.aliyun.com/articles/103053">第1章 黑客程式設計入門</a>
<a href="https://yq.aliyun.com/articles/103053">1.1 程式設計語言和開發環境的選擇</a>
<a href="https://yq.aliyun.com/articles/103062">1.2 應用程式的調試</a>
<a href="https://yq.aliyun.com/articles/103069">1.3 簡單api的介紹</a>
<a href="https://yq.aliyun.com/articles/103073">1.4 總結</a>
第2章 木馬開發剖析
第3章 windows應用程式設計基礎
第4章 加密與解密
第5章 hook程式設計
第6章 黑客程式設計剖析
第7章 最後的旅程——簡單驅動開發及逆向
參考文獻