Raport o artefaktach

Teraz, gdy już wiesz, jak instalować i uruchamiać polecenia Pythona w systemie lokalnym, przejdźmy szczegółowo do koncepcji kryminalistyki. W tym rozdziale wyjaśniono różne koncepcje związane z obsługą artefaktów w kryminalistyce cyfrowej w języku Python.

Potrzeba tworzenia raportów

Proces kryminalistyki cyfrowej obejmuje raportowanie jako trzeci etap. Jest to jedna z najważniejszych części procesu kryminalistyki cyfrowej. Utworzenie raportu jest konieczne z następujących powodów -

  • Jest to dokument, w którym ekspert kryminalistyki cyfrowej przedstawia proces dochodzenia i jego ustalenia.

  • Inny egzaminator może odwołać się do dobrego cyfrowego raportu kryminalistycznego, aby osiągnąć ten sam wynik w tych samych repozytoriach.

  • Jest to dokument techniczny i naukowy, który zawiera fakty znalezione w wartościach 1 i 0 dowodów cyfrowych.

Ogólne wytyczne dotyczące tworzenia raportów

Raporty mają na celu dostarczenie czytelnikowi informacji i muszą zaczynać się od solidnych podstaw. śledczy mogą napotkać trudności w skutecznym przedstawieniu swoich ustaleń, jeśli raport zostanie przygotowany bez pewnych ogólnych wytycznych lub standardów. Poniżej podano kilka ogólnych wskazówek, których należy przestrzegać podczas tworzenia cyfrowych raportów kryminalistycznych -

  • Summary - Raport musi zawierać krótkie podsumowanie informacji, tak aby czytelnik mógł ustalić cel raportu.

  • Tools used - Trzeba wspomnieć o narzędziach, które posłużyły do ​​prowadzenia procesu kryminalistyki cyfrowej, w tym o ich przeznaczeniu.

  • Repository - Załóżmy, że zbadaliśmy czyjś komputer, a następnie podsumowanie dowodów i analizę odpowiednich materiałów, takich jak e-mail, wewnętrzna historia wyszukiwania itp., A następnie musimy je uwzględnić w raporcie, aby sprawa mogła być jasno przedstawiona.

  • Recommendations for counsel - Raport musi zawierać zalecenia dla adwokata, aby kontynuował lub zaprzestał dochodzenia w oparciu o ustalenia zawarte w raporcie.

Tworzenie różnych typów raportów

W powyższej sekcji dowiedzieliśmy się o znaczeniu raportu w kryminalistyce cyfrowej wraz z wytycznymi dotyczącymi jego tworzenia. Niektóre formaty w Pythonie do tworzenia różnego rodzaju raportów zostały omówione poniżej -

Raporty CSV

Jednym z najpopularniejszych formatów wyjściowych raportów jest arkusz kalkulacyjny CSV. Możesz utworzyć plik CSV, aby utworzyć raport z przetworzonych danych za pomocą kodu Python, jak pokazano poniżej -

Najpierw zaimportuj przydatne biblioteki do pisania arkusza kalkulacyjnego -

from __future__ import print_function
import csv
import os
import sys

Teraz wywołaj następującą metodę -

Write_csv(TEST_DATA_LIST, ["Name", "Age", "City", "Job description"], os.getcwd())

Używamy następującej zmiennej globalnej do reprezentowania przykładowych typów danych -

TEST_DATA_LIST = [["Ram", 32, Bhopal, Manager], 
   ["Raman", 42, Indore, Engg.],
   ["Mohan", 25, Chandigarh, HR], 
   ["Parkash", 45, Delhi, IT]]

Następnie zdefiniujmy sposób postępowania w dalszych operacjach. Otwieramy plik w trybie „w” i ustawiamy argument słowa kluczowego nowej linii na pusty ciąg.

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)

Jeśli uruchomisz powyższy skrypt, otrzymasz następujące dane przechowywane w pliku report1.csv.

Nazwa Wiek Miasto Przeznaczenie
Baran 32 Bhopal Managerh
Ramana 42 Indore Engg
Mohan 25 Chandigarh HR
Parkash 45 Delhi TO

Raporty programu Excel

Innym popularnym formatem wyjściowym raportów jest arkusz kalkulacyjny Excel (.xlsx). Możemy stworzyć tabelę, a także wykreślić wykres za pomocą programu Excel. Możemy stworzyć raport z przetworzonych danych w formacie Excel przy użyciu kodu Pythona, jak pokazano poniżej

Najpierw zaimportuj moduł XlsxWriter do tworzenia arkusza kalkulacyjnego -

import xlsxwriter

Teraz utwórz obiekt skoroszytu. W tym celu musimy użyć konstruktora Workbook ().

workbook = xlsxwriter.Workbook('report2.xlsx')

Teraz utwórz nowy arkusz za pomocą modułu add_worksheet ().

worksheet = workbook.add_worksheet()

Następnie zapisz następujące dane w arkuszu -

report2 = (['Ram', 32, ‘Bhopal’],['Mohan',25, ‘Chandigarh’] ,['Parkash',45, ‘Delhi’])

row = 0
col = 0

Możesz iterować te dane i zapisać je w następujący sposób -

for item, cost in (a):
   worksheet.write(row, col, item)
   worksheet.write(row, col+1, cost)
   row + = 1

Teraz zamknijmy ten plik Excela za pomocą metody close ().

workbook.close()

Powyższy skrypt utworzy plik Excel o nazwie report2.xlsx zawierający następujące dane -

Baran 32 Bhopal
Mohan 25 Chandigarh
Parkash 45 Delhi

Investigation Acquisition Media

Dla badacza ważne jest posiadanie szczegółowych notatek dochodzeniowych, aby dokładnie przypomnieć wyniki lub zebrać wszystkie części dochodzenia. Zrzut ekranu jest bardzo przydatny do śledzenia kroków podjętych w ramach konkretnego dochodzenia. Za pomocą następującego kodu Pythona możemy zrobić zrzut ekranu i zapisać go na dysku twardym do wykorzystania w przyszłości.

Najpierw zainstaluj moduł Pythona o nazwie pyscreenshot za pomocą następującego polecenia -

Pip install pyscreenshot

Teraz zaimportuj niezbędne moduły, jak pokazano -

import pyscreenshot as ImageGrab

Użyj poniższego wiersza kodu, aby uzyskać zrzut ekranu -

image = ImageGrab.grab()

Użyj poniższego wiersza kodu, aby zapisać zrzut ekranu w podanej lokalizacji -

image.save('d:/image123.png')

Teraz, jeśli chcesz wyświetlić zrzut ekranu jako wykres, możesz użyć następującego kodu Pythona -

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()