Python-forensics-basic-applictaion
提供:Dev Guides
Pythonフォレンジック-基本的なフォレンジックアプリケーション
法医学ガイドラインに従ってアプリケーションを作成するには、その命名規則とパターンを理解し、それに従うことが重要です。
命名規則
Pythonフォレンジックアプリケーションの開発中に、従うべき規則と規則を次の表で説明します。
Constants | Uppercase with underscore separation | HIGH_TEMPERATURE |
Local variable name | Lowercase with bumpy caps (underscores are optional) | currentTemperature |
Global variable name | Prefix gl lowercase with bumpy caps (underscores are optional) | gl_maximumRecordedTemperature |
Functions name | Uppercase with bumpy caps (underscores optional) with active voice | ConvertFarenheitToCentigrade(…) |
Object name | Prefix ob_ lowercase with bumpy caps | ob_myTempRecorder |
Module | An underscore followed by lowercase with bumpy caps | _tempRecorder |
Class names | Prefix class_ then bumpy caps and keep brief | class_TempSystem |
計算科学捜査における命名規則の重要性を理解するシナリオを考えてみましょう。 通常、データの暗号化に使用されるハッシュアルゴリズムがあるとします。 一方向ハッシュアルゴリズムは、バイナリデータのストリームとして入力を受け取ります。これは、パスワード、ファイル、バイナリデータ、または任意のデジタルデータです。 ハッシュアルゴリズムは、入力で受信したデータに関して*メッセージダイジェスト*(md)を生成します。
特定のメッセージダイジェストを生成する新しいバイナリ入力を作成することは事実上不可能です。 バイナリ入力データの1ビットでも、変更された場合、以前のものとは異なる一意のメッセージが生成されます。
例
上記の規則に従う次のサンプルプログラムをご覧ください。
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ハッシュアルゴリズムに従ってそれを変換します。 必要に応じて、データを暗号化し、情報を保護します。 フォレンジックガイドラインに従って、証拠の名前またはその他の証拠をこのパターンで保護できます。