- Python滲透測試編程技術:方法與實踐(第2版)
- 李華峰
- 1748字
- 2022-07-29 14:38:19
第1版前言
為什么要寫這本書
“人生苦短,我用Python。”短短的幾年時間中,Python在國內迅速成為最為熱門的編程語言之一。為什么Python會取得如此大的成功呢?原因很簡單,功能強大、簡單易學是它最大的優勢。
Python的到來對國內的網絡安全從業人員來說,更是一個好消息。雖然目前市面上已經有很多功能強大的網絡安全工具,但是網絡環境的復雜往往是無法預知的,因此這些工具經常會有無法勝任的時候。這時如果網絡安全從業人員具備編程能力,就可以彌補這些工具的不足之處。
但是,對網絡安全從業人員來說,最重要的應該是對各種網絡安全缺陷的掌握。因此,目前的網絡安全培訓和書籍大都以工具的使用為主,忽視了編程能力的培養。編程能力的欠缺直接造成了網絡安全從業人員工作效率低下。但是要求網絡安全從業人員花費大量的時間和精力去掌握一門傳統的編程語言,實際上并不現實。因此一門簡單而又強大的編程語言才是網絡安全從業人員所需要的。近年來,Python在編程界異軍突起,幾乎成為最熱門的編程語言。Python可以說是一門無所不能的編程語言,因而也受到了廣大網絡安全從業人員的喜愛。
在本書的編寫過程中,作者一直在學校從事網絡安全方面的教學工作。在實踐中,作者發現這個專業的學生面對的最大困難是無法將網絡安全中各種分散的知識聯系起來。這些年作者也一直在尋求這個難題的解決方法,在此期間參閱了大量的國外優秀文獻。而最終作者發現這個問題的答案就是掌握一門編程語言,編程實現所有的知識點,而這個編程語言的最佳選擇正是Python。本書在成書之前已經作為講義在課堂上使用了多年,作者也根據學生的反饋對其進行了增刪。這些同學也成為本書最初的讀者,希望這本書在給他們帶來知識的同時,也能給各位讀者帶來一些幫助。
本書特色
本書由資深網絡安全教師撰寫。內容圍繞如何使用目前備受矚目的Python語言進行網絡安全編程展開。本書從Python的基礎講起,系統講述了網絡安全的作用、方法論,Python在網絡安全管理上的應用,以及Python在實現這些應用時相關的網絡原理和技術。同時結合實例講解使用Python進行網絡安全編程的方法,以及在實際滲透中的各種應用,包括安全工具的開發、自動化報表的生成、自定義模塊的開發等。從而將Python變成讀者手中的編程利器。
閱讀本書的建議
□ 沒有Python基礎的讀者,建議從第1章開始順序閱讀并演練每一個實例。
□ 有一定Python基礎的讀者,可以根據實際情況有重點地選擇閱讀各個技術要點。
□ 對于每一個知識點和項目案例,先通讀以便有個大概印象,然后將每一個知識點的示例代碼都在開發環境中操作以便加深對知識點的印象。
讀者對象
本書的讀者主要是網絡安全滲透測試人員、運維工程師、網絡管理人員、網絡安全設備設計人員、網絡安全軟件開發人員、安全課程培訓人員、高校網絡安全專業方向的學生。
其他讀者還包括各種非專業但熱衷于網絡安全研究的人員。
本書主要內容
全書一共15章。
第1章主要介紹了網絡安全滲透測試的相關理論。
第2章主要介紹了Kali Linux 2使用基礎。
第3章主要介紹了Python語言基礎。
第4章主要介紹了使用Python進行安全滲透測試中的常見庫。
第5章主要介紹了使用Python實現信息收集。
第6章主要介紹了使用Python對漏洞進行滲透的基礎部分。
第7章主要介紹了使用Python對漏洞進行滲透的高級部分。
第8章主要介紹了使用Python實現網絡的嗅探與監聽。
第9章主要介紹了使用Python實現拒絕服務攻擊。
第10章主要介紹了使用Python實現身份認證攻擊。
第11章主要介紹了使用Python來編寫遠程控制軟件。
第12章主要介紹了使用Python完成無線網絡滲透基礎部分。
第13章主要介紹了使用Python完成無線網絡滲透高級部分。
第14章主要介紹了使用Python完成Web滲透測試。
第15章主要介紹了使用Python生成滲透測試報告。
關于勘誤
雖然作者花了很多時間和精力去核對書中的文字、代碼和圖片,但因為時間倉促和水平有限,書中仍難免會有一些錯誤和疏漏,如果大家發現什么問題,懇請將相關信息反饋給清華大學出版社,我們肯定會努力回答疑問或者指出一個正確的方向。
致謝
感謝作者的每一本書的讀者,是你們的支持才有了本書的面世。感謝作者所在單位提供的自由的科研工作環境,正是這種完全自由的氛圍才使得作者多年的心血能夠以文字的形式展示出來。
感謝清華大學出版社的秦健編輯,在本書的編寫過程中他始終支持作者的寫作,他的鼓勵和幫助引導我順利完成全部書稿。
最后感謝身邊的每一位親人、朋友以及學生,感謝你們在編寫此書時給予的支持與理解。
- 解構產品經理:互聯網產品策劃入門寶典
- Mobile Web Performance Optimization
- Python自動化運維快速入門(第2版)
- Learning SAP Analytics Cloud
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- 微信小程序項目開發實戰
- Clojure Reactive Programming
- Android傳感器開發與智能設備案例實戰
- Everyday Data Structures
- Clojure for Java Developers
- Programming Microsoft Dynamics? NAV 2015
- jQuery for Designers Beginner's Guide Second Edition
- Learning iOS Security
- Advanced Python Programming
- ABAQUS6.14中文版有限元分析與實例詳解