Python Forensics - Python Görüntüleme Kitaplığı

Mevcut kaynaklardan değerli bilgileri çıkarmak, dijital adli bilimin hayati bir parçasıdır. Mevcut tüm bilgilere erişim, uygun kanıtların elde edilmesine yardımcı olduğu için bir soruşturma süreci için çok önemlidir.

Veri içeren kaynaklar, veritabanları gibi basit veri yapıları veya JPEG görüntüsü gibi karmaşık veri yapıları olabilir. Basit veri yapılarına basit masaüstü araçları kullanılarak kolayca erişilebilirken, karmaşık veri yapılarından bilgi ayıklamak için gelişmiş programlama araçları gerekir.

Python Görüntüleme Kitaplığı

Python Görüntüleme Kitaplığı (PIL), Python yorumlayıcınıza görüntü işleme yetenekleri ekler. Bu kitaplık birçok dosya formatını destekler ve güçlü görüntü işleme ve grafik yetenekleri sağlar. PIL'in kaynak dosyalarını şuradan indirebilirsiniz -http://www.pythonware.com/products/pil/

Aşağıdaki çizim, PIL'deki görüntülerden (karmaşık veri yapıları) veri çıkarmanın tam akış diyagramını gösterir.

Misal

Şimdi, gerçekte nasıl çalıştığını anlamak için bir programlama örneğine sahip olalım.

Step 1 - Bilgiyi çıkarmamız gereken aşağıdaki resme sahip olduğumuzu varsayalım.

Step 2- Bu görüntüyü PIL kullanarak açtığımızda, önce çeşitli piksel değerlerini içeren kanıt çıkarmak için gerekli noktaları not edecektir. İşte görüntüyü açmak ve piksel değerlerini kaydetmek için kullanılan kod -

from PIL import Image
im = Image.open('Capture.jpeg', 'r')
pix_val = list(im.getdata())
pix_val_flat = [x for sets in pix_val for x in sets]
print pix_val_flat

Step 3 - Kodumuz görüntünün piksel değerlerini çıkardıktan sonra aşağıdaki çıktıyı üretecektir.

Verilen çıktı, kanıt için hangi verilerin gerekli olduğuna dair daha iyi bir resim sağlayan RGB kombinasyonunun piksel değerlerini temsil eder. Alınan veriler bir dizi biçiminde temsil edilir.