Python Forensics - Python'a Genel Bakış

Python'da yazılan kodlar, C veya Pascal gibi diğer geleneksel programlama dillerinde yazılan kodlara oldukça benzer. Ayrıca Python'un sözdiziminin büyük ölçüde C'den ödünç alındığı söylenir. Bu, C diline benzeyen birçok Python anahtar kelimesini içerir.

Python, adli tıp için verileri doğru bir şekilde çıkarmak için kullanılabilen koşullu ve döngüsel ifadeler içerir. Akış kontrolü için sağlarif/else, whileve üst düzey for herhangi bir "yinelenebilir" nesnenin üzerinde döngü yapan ifade.

if a < b: 
   max = b 
else: 
   max = a

Python'un diğer programlama dillerinden farklı olduğu ana alan, dynamic typing. Nesnelere atıfta bulunan değişken isimleri kullanır. Bu değişkenlerin bildirilmesine gerek yoktur.

Veri tipleri

Python, dizeler, Boolean, sayılar vb. Gibi bir dizi yerleşik veri türü içerir. Ayrıca değişmez türler de vardır, bu, yürütme sırasında değiştirilemeyen değerler anlamına gelir.

Python ayrıca aşağıdakileri içeren bileşik yerleşik veri türlerine sahiptir: tuples değişmez diziler olan lists, ve dictionarieskarma tablolar. Hepsi dijital adli tıpta kanıt toplarken değerleri saklamak için kullanılıyor.

Üçüncü Taraf Modüller ve Paketler

Python, aynı zamanda adı verilen modül ve / veya paket gruplarını destekler. third-party modules (ilgili kod tek bir kaynak dosyada gruplandırılır) programları düzenlemek için kullanılır.

Python, hesaplamalı adli tıp alanındaki popülerliğinin ana nedenlerinden biri olan kapsamlı bir standart kitaplık içerir.

Python Kodunun Yaşam Döngüsü

  • İlk başta, bir Python kodunu çalıştırdığınızda, yorumlayıcı kodu sözdizimi hataları için kontrol eder. Yorumlayıcı herhangi bir sözdizimi hatası bulursa, bunlar hemen hata mesajları olarak görüntülenir.

  • Sözdizimi hatası yoksa, kod, bir bytecode ve PVM'ye (Python Sanal Makinesi) gönderilir.

  • PVM, bayt kodunu herhangi bir çalışma zamanı veya mantıksal hata için kontrol eder. PVM'nin herhangi bir çalışma zamanı hatası bulması durumunda, bunlar hemen hata mesajları olarak rapor edilir.

  • Bayt kodu hatasız ise, kod işlenir ve çıktısını alırsınız.

Aşağıdaki çizim, Python kodunun bir bayt kodu üretmek için ilk olarak nasıl yorumlandığını ve çıktıyı üretmek için bayt kodunun PVM tarafından nasıl işlendiğini grafiksel bir şekilde gösterir.