Python Forensics - Aplikasi Forensik Dasar
Untuk membuat aplikasi sesuai dengan pedoman Forensik, penting untuk memahami dan mengikuti konvensi dan pola penamaannya.
Konvensi Penamaan
Selama pengembangan aplikasi forensik Python, aturan dan konvensi yang harus diikuti dijelaskan dalam tabel berikut.
Konstanta | Huruf besar dengan pemisahan garis bawah | SUHU TINGGI |
Nama variabel lokal | Huruf kecil dengan tutup bergelombang (garis bawah adalah opsional) | currentTemperature |
Nama variabel global | Awalan gl huruf kecil dengan tutup bergelombang (garis bawah adalah opsional) | gl_maximumRecordedTemperature |
Nama fungsi | Huruf besar dengan tutup bergelombang (garis bawah opsional) dengan suara aktif | ConvertFarenheitToCentigrade (...) |
Nama objek | Awali ob_ huruf kecil dengan huruf besar tidak rata | ob_myTempRecorder |
Modul | Garis bawah diikuti oleh huruf kecil dengan tutup bergelombang | _tempRecorder |
Nama kelas | Awali class_ lalu tutup bergelombang dan pertahankan singkat | class_TempSystem |
Mari kita ambil skenario untuk memahami pentingnya konvensi penamaan di Forensik Komputasi. Misalkan kita memiliki algoritma hashing yang biasanya digunakan untuk mengenkripsi data. Algoritme hashing satu arah mengambil input sebagai aliran data biner; ini bisa berupa kata sandi, file, data biner, atau data digital apa pun. Algoritma hashing kemudian menghasilkan filemessage digest (md) sehubungan dengan data yang diterima di input.
Secara praktis tidak mungkin untuk membuat input biner baru yang akan menghasilkan intisari pesan tertentu. Bahkan satu bit data masukan biner, jika diubah, akan menghasilkan pesan unik, yang berbeda dari yang sebelumnya.
Contoh
Lihatlah program contoh berikut yang mengikuti konvensi yang disebutkan di atas.
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
Program di atas menghasilkan keluaran sebagai berikut.
Dalam program ini, skrip Python menerima input (nama lengkap Anda) dan mengubahnya sesuai dengan algoritma hashing md5. Ini mengenkripsi data dan mengamankan informasi, jika diperlukan. Sesuai pedoman forensik, nama bukti atau bukti lain dapat diamankan dalam pola ini.