iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Security

【Google資安證書課程重點整理】系列 第 25

【Google資安證書重點整理】Day 25_Python基礎觀念

  • 分享至 

  • xImage
  •  

導讀

https://ithelp.ithome.com.tw/upload/images/20240926/20026585oQWde1pprX.png
這章節進到了課程的尾聲了,已將多數資安相關的內容都解說了,本章將透過python將各類的日常操作自動化執行,讓組織在24h都處於保護及警戒狀態。透過python能作到很客制化的需求設定,降低資安人員及網管人員的管理維護成本。

本章節重點

程7內容

此證書課程的每門課程都分為多個模組。您可以按照自己的進度完成課程,但模組細分旨在幫助您在大約六個月內完成整個 Google 網路安全證書。

將會發生什麼事?以下是您將在本課程每個模組中學習的技能的快速概述。

模組 1:Python 簡介
https://ithelp.ithome.com.tw/upload/images/20240926/20026585y2vgZdTUow.png
五個圖示從左到右依序顯示四個模組所遵循的課程,並突出顯示模組 1。
您將了解 Python 程式語言以及 Python 如何在網路安全中使用。您還將探索基本的 Python 概念,包括資料類型、變數、條件語句和迭代語句。

模組 2:編寫有效的 Python 程式碼
https://ithelp.ithome.com.tw/upload/images/20240926/20026585kHDm6UEv2l.png
五個圖示從左到右依序顯示四個模組所遵循的課程,其中模組 2 突出顯示。
您將擴展使用 Python 的能力。您將了解預先建置和使用者定義的 Python 函數。您還將探索模組如何幫助提供對可重複使用程式碼的存取。最後,您將關注程式碼的可讀性。

模組 3:使用字串和列表
https://ithelp.ithome.com.tw/upload/images/20240926/20026585ty6l9EVw0Y.png
五個圖示從左到右依序顯示四個模組所遵循的課程,其中模組 3 突出顯示。
您將了解在 Python 中使用字串和清單的更多選項,並且您將發現可套用於這些資料類型的方法。您將應用這些知識來編寫一個簡短的演算法。最後,您將使用正規表示式來搜尋字串中的模式。

模組 4:Python 實踐
https://ithelp.ithome.com.tw/upload/images/20240926/200265857alC6nAT0Y.png
五個圖示從左到右依序顯示四個模組所遵循的課程,其中模組 4 突出顯示。
您將把 Python 付諸實踐,並專注於自動化網路安全相關任務。將向您介紹如何開啟和讀取文件。然後,您將學習解析文件並建立其內容。最後,您將重點放在調試程式碼的策略。

認識 Python 重點整理

1. 程式設計的運作方式

  • 程式設計是一個建立電腦執行任務的指令集的過程。
  • 程式語言(如 Python)被轉換為二進位數供電腦執行。
  • Python 使得編寫複雜的程式更加簡單,因為它使用較少的語法。

2. 使用 Python 進行編程

  • Python 是一種通用程式語言,可用於網站開發、資料分析、自動化等。
  • Python 程式需透過「解釋器」逐行翻譯,才能被電腦執行。

3. Python 版本

  • 多個版本的 Python 存在,課程中使用的是 Python 3。
  • 每個版本之間語法不同,語法是定義程式結構的規則。

4. Python 在網路安全中的應用

  • Python 在網路安全領域廣泛應用於自動化,減少重複性任務的人力操作。
  • 具體應用範疇包括:
    • 日誌分析
    • 惡意軟體分析
    • 存取控制清單管理
    • 入侵偵測
    • 合規性檢查
    • 網路掃描

Python 基本語法

  • Python Module 1 概念重點整理

1. 註解 (Comments)

  • #: 用於創建註解,讓程式員記錄程式碼意圖。
    • 範例:
      # Print approved usernames
      

2. 函數 (Functions)

  • print(): 將指定對象輸出到螢幕。
    • 範例:
      print("login success")  # 輸出 "login success"
      
  • type(): 回傳輸入值的數據類型。
    • 範例:
      print(type(51.1))  # 回傳 float 類型
      
  • range(): 生成一個數字序列。
    • 範例:
      range(0, 5, 1)  # 生成序列 0, 1, 2, 3, 4
      

3. 條件語句 (Conditional Statements)

  • if: 開始一個條件語句,當條件為真時執行。
    • 範例:
      if device_id != "la858zn":
          # 執行操作
      
  • elif: 當之前的條件為 False 時,檢查新的條件。
    • 範例:
      elif status == 500:
          # 執行操作
      
  • else: 當所有條件為 False 時執行。
    • 範例:
      else:
          # 執行操作
      

4. 邏輯運算子 (Logical Operators)

  • and: 兩個條件都必須為 True。
    • 範例:
      if username == "bmoreno" and login_attempts < 5:
          # 執行操作
      
  • or: 只要一個條件為 True 即可執行。
    • 範例:
      if status == 100 or status == 102:
          # 執行操作
      
  • not: 否定給定條件,將 True 轉為 False,反之亦然。
    • 範例:
      if not account_status == "removed":
          # 執行操作
      

5. 迭代語句 (Iterative Statements)

  • for: 用於遍歷指定序列的循環語句。
    • 範例:
      for username in ["bmoreno", "tshah", "elarson"]:
          # 執行操作
      
  • while: 根據條件進行迭代的循環語句。
    • 範例:
      while login_attempts < 5:
          # 執行操作
      
  • break: 用於跳出循環。
  • continue: 跳過當前迭代,繼續下一個。

上一篇
【Google資安證書重點整理】Day 24_IDS和SIEM工具
下一篇
【Google資安證書重點整理】Day 26_Python常用的指令
系列文
【Google資安證書課程重點整理】30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言