- Python取證教程
- 首頁
- 介紹
- Python安裝
- Python概述
- 基礎取證應用
- 雜湊函式
- 破解加密
- 虛擬化
- 網路取證
- Python模組
- Dshell和Scapy
- 搜尋
- 索引
- Python影像處理庫
- 移動取證
- 網路時間協議
- 多程序支援
- 記憶體與取證
- Linux中的取證
- 入侵指標
- 雲計算的實現
- Python取證有用資源
- Python取證 - 快速指南
- Python取證 - 有用資源
- Python取證 - 討論
Python取證 - 基礎取證應用
要根據取證指南建立應用程式,必須瞭解並遵循其命名約定和模式。
命名約定
在開發Python取證應用程式期間,遵循的規則和約定如下表所示。
| 常量 | 大寫字母並用下劃線分隔 | HIGH_TEMPERATURE |
| 區域性變數名 | 小寫字母,駝峰式命名法(下劃線可選) | currentTemperature |
| 全域性變數名 | 以小寫字母gl開頭,駝峰式命名法(下劃線可選) | gl_maximumRecordedTemperature |
| 函式名 | 駝峰式命名法(下劃線可選),使用主動語態 | ConvertFarenheitToCentigrade(...) |
| 物件名 | 以小寫字母ob_開頭,駝峰式命名法 | ob_myTempRecorder |
| 模組 | 以下劃線開頭,然後是小寫字母,駝峰式命名法 | _tempRecorder |
| 類名 | 以class_開頭,然後是駝峰式命名法,並保持簡潔 | class_TempSystem |
讓我們來看一個場景,以瞭解命名約定在計算取證中的重要性。假設我們有一個雜湊演算法,通常用於加密資料。單向雜湊演算法將輸入作為二進位制資料流;這可以是密碼、檔案、二進位制資料或任何數字資料。然後,雜湊演算法會根據輸入中接收到的資料生成一個**訊息摘要**(md)。
實際上不可能建立一個新的二進位制輸入來生成給定的訊息摘要。即使是二進位制輸入資料的單個位發生改變,也會生成一個與先前不同的唯一訊息。
示例
檢視以下遵循上述約定的示例程式。
import sys, string, md5 # necessary libraries print "Please enter your full name" line = sys.stdin.readline() line = line.rstrip() md5_object = md5.new() md5_object.update(line) print md5_object.hexdigest() # Prints the output as per the hashing algorithm i.e. md5 exit
上述程式產生以下輸出。
在這個程式中,Python指令碼接受輸入(您的全名)並根據md5雜湊演算法進行轉換。它加密資料並在需要時保護資訊。根據取證指南,證據或任何其他證據的名稱可以按照此模式進行保護。
廣告