Python編程及網絡安全實踐(微課視頻版)

張瑞霞、智國建

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302639280
  • ISBN-13: 9787302639282
  • 相關分類: Python程式語言資訊安全
  • 下單後立即進貨 (約4週~6週)

  • Python編程及網絡安全實踐(微課視頻版)-preview-1
  • Python編程及網絡安全實踐(微課視頻版)-preview-2
  • Python編程及網絡安全實踐(微課視頻版)-preview-3
Python編程及網絡安全實踐(微課視頻版)-preview-1

商品描述

本書共9章。第1~5章介紹Python語言編程的基礎內容,包括基本數據類型、復合數據類型、流程控制、函數和模塊等內容,使讀者初步瞭解Python語言,這部分適合零基礎的讀者; 第6~8章介紹文件操作和異常處理、面向對象程序設計、多進程和多線程等內容,使讀者進階到Python程序設計中的異常處理、面向對象編程模式以及Python程序的高效性,這部分適合具備一定基礎的讀者; 在第2~8章的各章中均單獨設置一節介紹Python安全專題,並在第9章針對網絡安全領域中的具體場景,以項目操作實戰的方式介紹Python在密碼學、電腦取證、異常檢測以及滲透測試等方面的應用,使讀者具備安全編程防禦的能力,這部分適合關註Python安全應用的讀者。 本書適合高等學校網絡空間安全專業、信息安全專業和密碼學專業的學生使用,也適合對Python語言編程感興趣的讀者使用,還可作為從事電腦安全管理、滲透測試和電腦取證的工程技術人員的參考用書。

目錄大綱

目錄

查看代碼

第1章概述

1.1Python語言簡介

1.1.1Python語言的發展歷史

1.1.2Python語言的特點

1.1.3Python語言的應用領域

1.2Python開發環境的安裝和使用

1.2.1IDLE

1.2.2PyCharm

1.2.3Anaconda

1.2.4Jupyter Notebook

1.3支持庫的管理

1.4如何學好編程

習題

第2章基本數據類型

2.1變量

2.1.1變量的定義

2.1.2變量的命名規則

2.1.3查看關鍵字和內置函數

2.1.4常量

2.2數字類型

2.2.1整數、浮點數和復數

2.2.2進制之間的轉換

2.2.3內置模塊

2.3字符串

2.3.1字符串的表示

2.3.2字符串的常用操作

2.4基本的輸入和輸出

2.4.1輸入函數

2.4.2輸出函數

2.5代碼規範

2.6字符編碼

2.7綜合實例: 芳名和芳齡

2.8turtle庫

2.9安全專題

2.9.1消息摘要模塊hashlib

2.9.2消息認證模塊hmac

習題

第3章復合數據類型

3.1序列數據

3.1.1序列簡介

3.1.2創建列表和元組

3.2列表和元組通用的方法

3.2.1通過索引訪問元素

3.2.2slice切片

3.2.3查找與計數

3.2.4最大值、最小值和長度

3.2.5加法、乘法和成員運算

3.2.6序列封包和序列解包

3.3列表

3.3.1創建列表

3.3.2增加元素

3.3.3刪除元素

3.3.4逆序和排序

3.3.5彈出元素

3.3.6淺拷貝和深拷貝

3.4元組

3.4.1創建元組

3.4.2列表和元組之間的轉換

3.5字典

3.5.1創建字典

3.5.2訪問元素

3.5.3增加、修改元素

3.5.4刪除元素

3.5.5get()方法和items()方法

3.5.6keys()方法和values()方法

3.5.7字典長度和字典檢索

3.5.8update()方法

3.6其他數據結構

3.6.1雙端隊列

3.6.2堆(優先隊列)

3.7安全專題

3.7.1命令行參數解析模塊argparse

3.7.2圖片元數據解析模塊exifread

3.7.3PDF文件元數據解析模塊PyPDF3

習題

第4章流程控制

4.1分支結構

4.1.1三種分支結構

4.1.2if語句需要註意的問題

4.2循環結構

4.2.1while循環

4.2.2for in循環

4.2.3綜合實例: 統計數字出現的次數

4.2.4break和continue語句

4.2.5while else和for else語句

4.3列表生成式

4.4生成器

4.5迭代器

4.6安全專題

4.6.1破解MD5

4.6.2凱撒密碼

4.6.3仿射密碼

習題

第5章函數和模塊

5.1函數的定義和調用

5.1.1函數的定義方式

5.1.2函數說明文檔

5.1.3返回值

5.1.4函數的嵌套

5.1.5函數執行的起點

5.2函數的參數

5.2.1位置參數

5.2.2默認值參數

5.2.3可變參數

5.2.4關鍵字參數

5.2.5命名關鍵字

5.2.6綜合實例

5.2.7函數參數傳遞機制

5.3lambda表達式

5.4變量的作用域和命名空間

5.5函數高級特性

5.5.1生成器函數

5.5.2高階函數

5.5.3偏函數

5.5.4修飾器(裝飾器)

5.6模塊化編程

5.6.1內置模塊

5.6.2安裝第三方模塊

5.6.3自定義模塊

5.6.4模塊導入順序

5.7PyInstaller打包

5.8安全專題

5.8.1摘要算法的雪崩效應

5.8.2AES算法的雪崩效應

習題

第6章文件操作和異常處理

6.1讀、寫文本文件

6.1.1讀取文本文件

6.1.2寫入文本文件

6.1.3讀、寫二進制文件

6.2舉例

6.2.1統計字母出現的次數

6.2.2拓展

6.3jieba和wordcloud庫

6.3.1jieba庫

6.3.2wordcloud庫

6.3.32023年政府工作報告詞雲

6.4讀寫CSV文件

6.4.1CSV模塊

6.4.2舉例

6.5讀寫JSON文件

6.5.1序列化

6.5.2JSON模塊

6.6文件目錄相關操作

6.6.1os模塊以及os.path

6.6.2目錄遍歷的三種方式

6.7異常處理

6.7.1Python中的異常類

6.7.2捕獲和處理異常

6.7.3raise語句

6.7.4排查異常和記錄異常

6.8綜合實例: 網絡爬蟲

6.8.1爬取熱榜榜單

6.8.2爬取多個榜單

6.9安全專題

6.9.1簡易病毒掃描

6.9.2大文件的摘要計算

習題

第7章面向對象程序設計

7.1類和對象

7.1.1定義類和創建對象

7.1.2訪問可見性

7.1.3類屬性和實例屬性

7.2方法

7.2.1構造方法和析構方法

7.2.2類方法和靜態方法

7.2.3@property裝飾器

7.3繼承和多態

7.3.1繼承

7.3.2MixIn

7.3.3多態

7.4動態屬性和slots

7.5定製類和重載運算符

7.5.1定製類

7.5.2重載運算符

7.6綜合實例: 網絡爬蟲類

7.7安全專題

7.7.1AES算法流程

7.7.2AES算法實現

7.7.3AES加、解密類

習題

第8章多進程和多線程

8.1多進程

8.1.1multiprocessing模塊的Process類

8.1.2進程池

8.1.3ProcessPoolExecutor並發編程

8.1.4進程間的通信

8.2多線程

8.2.1threading模塊

8.2.2互斥鎖Lock

8.2.3死鎖

8.3線程通信

8.3.1使用Condition實現線程通信

8.3.2使用queue實現線程通信

8.3.3使用Event實現線程通信

8.4ThreadLocal Data

8.5ThreadPoolExecutor並發編程

8.6綜合實例: 多線程爬蟲

8.7安全專題

8.7.1暴力破解子域名

8.7.2多文件的哈希計算

8.7.3多進程生成哈希表

習題

第9章網絡安全應用綜合實踐

9.1密碼學綜合應用: 文件安全傳輸

9.1.1實例具體要求

9.1.2第三方庫介紹

9.1.3具體編程實現

9.1.4運行測試

9.2電腦取證: 元數據證據提取

9.2.1實例具體要求

9.2.2第三方庫介紹

9.2.3具體編程實現

9.2.4運行測試

9.3異常檢測: 基於機器學習的異常檢測

9.3.1實例具體要求

9.3.2第三方庫介紹

9.3.3具體編程實現

9.3.4運行測試

9.4滲透測試: 基本的Web滲透實踐

9.4.1實例具體要求

9.4.2環境配置

9.4.3相關工具和第三方庫

9.4.4滲透步驟

習題

參考文獻