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

上述程式產生以下輸出。

Naming Convention Example

在這個程式中,Python指令碼接受輸入(您的全名)並根據md5雜湊演算法進行轉換。它加密資料並在需要時保護資訊。根據取證指南,證據或任何其他證據的名稱可以按照此模式進行保護。

廣告
© . All rights reserved.