Python Forensics - Libreria di immagini Python
L'estrazione di informazioni preziose dalle risorse disponibili è una parte vitale della digital forensics. Ottenere l'accesso a tutte le informazioni disponibili è essenziale per un processo di indagine in quanto aiuta a recuperare le prove appropriate.
Le risorse che contengono dati possono essere semplici strutture di dati come database o complesse strutture di dati come un'immagine JPEG. È possibile accedere facilmente a strutture di dati semplici utilizzando semplici strumenti desktop, mentre l'estrazione di informazioni da strutture di dati complesse richiede strumenti di programmazione sofisticati.
Libreria di immagini Python
La Python Imaging Library (PIL) aggiunge funzionalità di elaborazione delle immagini al tuo interprete Python. Questa libreria supporta molti formati di file e fornisce potenti capacità grafiche e di elaborazione delle immagini. È possibile scaricare i file sorgente di PIL da:http://www.pythonware.com/products/pil/
La figura seguente mostra il diagramma di flusso completo dell'estrazione di dati da immagini (strutture di dati complesse) in PIL.
Esempio
Ora, facciamo un esempio di programmazione per capire come funziona effettivamente.
Step 1 - Supponiamo di avere la seguente immagine da cui dobbiamo estrarre le informazioni.
Step 2- Quando apriamo questa immagine utilizzando PIL, annotare prima i punti necessari richiesti per l'estrazione delle prove, che include vari valori di pixel. Ecco il codice per aprire l'immagine e registrare i suoi valori in pixel -
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 - Il nostro codice produrrà il seguente output, dopo aver estratto i valori dei pixel dell'immagine.
L'output fornito rappresenta i valori dei pixel della combinazione RGB, che fornisce un'immagine migliore di quali dati sono necessari per la prova. I dati recuperati sono rappresentati sotto forma di un array.