Python Forensics - Temel Adli Uygulama

Adli kılavuzlara göre bir uygulama oluşturmak için, adlandırma kurallarını ve modellerini anlamak ve bunlara uymak önemlidir.

Adlandırma Kuralları

Python adli tıp uygulamalarının geliştirilmesi sırasında, takip edilecek kurallar ve kurallar aşağıdaki tabloda açıklanmıştır.

Sabitler Alt çizgi ayırmalı büyük harf YÜKSEK SICAKLIK
Yerel değişken adı Engebeli başlıklı küçük harf (alt çizgi isteğe bağlıdır) şuanki sıcaklık
Global değişken adı Büyük harflerle küçük harf öneki (alt çizgi isteğe bağlıdır) gl_maximumRecordedTemperature
İşlev adı Aktif sesle engebeli başlıklı büyük harf (isteğe bağlı alt çizgi) DönüştürFarenheitToCentigrade (...)
Obje adı Önek ob_ engebeli büyük harflerle küçük harf ob_myTempRecorder
Modül Alt çizgi ve ardından engebeli büyük harflerle küçük harf _tempRecorder
Sınıf isimleri Sınıfı önekle ve ardından engebeli büyük harfleri kısa tutun class_TempSystem

Hesaplamalı Adli Tıpta adlandırma kurallarının önemini anlamak için bir senaryo alalım. Normalde verileri şifrelemek için kullanılan bir karma algoritmamız olduğunu varsayalım. Tek yönlü karma algoritma, girişi ikili veri akışı olarak alır; bu bir parola, dosya, ikili veri veya herhangi bir dijital veri olabilir. Karma algoritması daha sonra birmessage digest (md) girişte alınan verilere göre.

Verilen bir mesaj özetini oluşturacak yeni bir ikili girdi oluşturmak neredeyse imkansızdır. İkili giriş verilerinin tek bir biti bile değiştirilirse, öncekinden farklı benzersiz bir mesaj oluşturacaktır.

Misal

Yukarıda belirtilen kuralları izleyen aşağıdaki örnek programa bir göz atın.

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

Yukarıdaki program aşağıdaki çıktıyı üretir.

Bu programda, Python betiği girişi (tam adınız) kabul eder ve md5 karma algoritmasına göre dönüştürür. Verileri şifreler ve gerekirse bilgileri güvence altına alır. Adli tıp yönergelerine göre, kanıtların adı veya diğer kanıtlar bu modelde güvence altına alınabilir.