Rapport d'artefact
Maintenant que vous êtes à l'aise avec l'installation et l'exécution des commandes Python sur votre système local, passons aux concepts d'investigation en détail. Ce chapitre expliquera divers concepts impliqués dans le traitement des artefacts dans la criminalistique numérique Python.
Besoin de création de rapport
Le processus de criminalistique numérique comprend la production de rapports comme troisième phase. C'est l'une des parties les plus importantes du processus médico-légal numérique. La création de rapport est nécessaire pour les raisons suivantes -
C'est le document dans lequel l'examinateur médico-légal numérique décrit le processus d'enquête et ses conclusions.
Un bon rapport médico-légal numérique peut être référencé par un autre examinateur pour obtenir le même résultat avec les mêmes référentiels.
Il s'agit d'un document technique et scientifique qui contient des faits trouvés dans les 1 et 0 des preuves numériques.
Directives générales pour la création de rapports
Les rapports sont rédigés pour fournir des informations au lecteur et doivent commencer par une base solide. les enquêteurs peuvent avoir des difficultés à présenter efficacement leurs conclusions si le rapport est préparé sans certaines lignes directrices ou normes générales. Certaines lignes directrices générales à suivre lors de la création de rapports médico-légaux numériques sont données ci-dessous -
Summary - Le rapport doit contenir un bref résumé des informations afin que le lecteur puisse connaître l'objectif du rapport.
Tools used - Nous devons mentionner les outils qui ont été utilisés pour mener à bien le processus de criminalistique numérique, y compris leur finalité.
Repository - Supposons que nous ayons enquêté sur l'ordinateur de quelqu'un, puis le résumé des preuves et l'analyse du matériel pertinent comme le courrier électronique, l'historique de recherche interne, etc., puis ils doivent être inclus dans le rapport afin que le cas puisse être clairement présenté.
Recommendations for counsel - Le rapport doit contenir les recommandations aux avocats de poursuivre ou de cesser l'enquête sur la base des conclusions du rapport.
Création de différents types de rapports
Dans la section ci-dessus, nous avons appris l'importance du rapport dans la criminalistique numérique ainsi que les lignes directrices pour le créer. Certains des formats en Python pour créer différents types de rapports sont décrits ci-dessous -
Rapports CSV
L'un des formats de sortie les plus courants des rapports est un rapport de feuille de calcul CSV. Vous pouvez créer un CSV pour créer un rapport des données traitées à l'aide du code Python comme indiqué ci-dessous -
Tout d'abord, importez des bibliothèques utiles pour écrire la feuille de calcul -
from __future__ import print_function
import csv
import os
import sys
Maintenant, appelez la méthode suivante -
Write_csv(TEST_DATA_LIST, ["Name", "Age", "City", "Job description"], os.getcwd())
Nous utilisons la variable globale suivante pour représenter des exemples de types de données -
TEST_DATA_LIST = [["Ram", 32, Bhopal, Manager],
["Raman", 42, Indore, Engg.],
["Mohan", 25, Chandigarh, HR],
["Parkash", 45, Delhi, IT]]
Ensuite, définissons la méthode pour poursuivre les opérations. Nous ouvrons le fichier en mode «w» et définissons l'argument du mot-clé de nouvelle ligne sur une chaîne vide.
def Write_csv(data, header, output_directory, name = None):
if name is None:
name = "report1.csv"
print("[+] Writing {} to {}".format(name, output_directory))
with open(os.path.join(output_directory, name), "w", newline = "") as \ csvfile:
writer = csv.writer(csvfile)
writer.writerow(header)
writer.writerow(data)
Si vous exécutez le script ci-dessus, vous obtiendrez les détails suivants stockés dans le fichier report1.csv.
Nom | Âge | Ville | La désignation |
---|---|---|---|
RAM | 32 | Bhopal | Managerh |
Raman | 42 | Indore | Engg |
Mohan | 25 | Chandigarh | HEURE |
Parkash | 45 | Delhi | IL |
Rapports Excel
Un autre format de sortie courant des rapports est le rapport de feuille de calcul Excel (.xlsx). Nous pouvons créer un tableau et également tracer le graphique en utilisant Excel. Nous pouvons créer un rapport des données traitées au format Excel en utilisant le code Python comme indiqué ci-dessous -
Tout d'abord, importez le module XlsxWriter pour créer une feuille de calcul -
import xlsxwriter
Maintenant, créez un objet classeur. Pour cela, nous devons utiliser le constructeur Workbook ().
workbook = xlsxwriter.Workbook('report2.xlsx')
Maintenant, créez une nouvelle feuille de calcul en utilisant le module add_worksheet ().
worksheet = workbook.add_worksheet()
Ensuite, écrivez les données suivantes dans la feuille de calcul -
report2 = (['Ram', 32, ‘Bhopal’],['Mohan',25, ‘Chandigarh’] ,['Parkash',45, ‘Delhi’])
row = 0
col = 0
Vous pouvez parcourir ces données et les écrire comme suit -
for item, cost in (a):
worksheet.write(row, col, item)
worksheet.write(row, col+1, cost)
row + = 1
Maintenant, fermons ce fichier Excel en utilisant la méthode close ().
workbook.close()
Le script ci-dessus créera un fichier Excel nommé report2.xlsx contenant les données suivantes -
RAM | 32 | Bhopal |
Mohan | 25 | Chandigarh |
Parkash | 45 | Delhi |
Médias d'acquisition d'enquête
Il est important pour un enquêteur de disposer des notes d'enquête détaillées pour rappeler avec précision les conclusions ou rassembler tous les éléments d'enquête. Une capture d'écran est très utile pour suivre les étapes d'une enquête particulière. À l'aide du code Python suivant, nous pouvons prendre la capture d'écran et la sauvegarder sur le disque dur pour une utilisation future.
Tout d'abord, installez le module Python nommé pyscreenshot en utilisant la commande suivante -
Pip install pyscreenshot
Maintenant, importez les modules nécessaires comme indiqué -
import pyscreenshot as ImageGrab
Utilisez la ligne de code suivante pour obtenir la capture d'écran -
image = ImageGrab.grab()
Utilisez la ligne de code suivante pour enregistrer la capture d'écran à l'emplacement donné -
image.save('d:/image123.png')
Maintenant, si vous souhaitez afficher la capture d'écran sous forme de graphique, vous pouvez utiliser le code Python suivant -
import numpy as np
import matplotlib.pyplot as plt
import pyscreenshot as ImageGrab
imageg = ImageGrab.grab()
plt.imshow(image, cmap='gray', interpolation='bilinear')
plt.show()