Báo cáo hiện vật

Bây giờ bạn đã cảm thấy thoải mái với việc cài đặt và chạy các lệnh Python trên hệ thống cục bộ của mình, hãy để chúng tôi chuyển sang các khái niệm về pháp y một cách chi tiết. Chương này sẽ giải thích các khái niệm khác nhau liên quan đến việc xử lý các hiện vật trong pháp y kỹ thuật số Python.

Cần tạo báo cáo

Quá trình pháp y kỹ thuật số bao gồm báo cáo như giai đoạn thứ ba. Đây là một trong những phần quan trọng nhất của quy trình pháp y kỹ thuật số. Việc tạo báo cáo là cần thiết vì những lý do sau:

  • Đây là tài liệu trong đó giám định viên pháp y kỹ thuật số phác thảo quá trình điều tra và những phát hiện của nó.

  • Một báo cáo pháp y kỹ thuật số tốt có thể được người giám định khác tham khảo để đạt được kết quả tương tự bằng các kho lưu trữ giống nhau.

  • Nó là một tài liệu khoa học và kỹ thuật chứa các dữ kiện được tìm thấy trong phạm vi 1 và 0 của bằng chứng kỹ thuật số.

Nguyên tắc chung để tạo báo cáo

Các báo cáo được viết để cung cấp thông tin cho người đọc và phải bắt đầu với một nền tảng vững chắc. điều tra viên có thể gặp khó khăn trong việc trình bày hiệu quả các phát hiện của họ nếu báo cáo được chuẩn bị mà không có một số hướng dẫn hoặc tiêu chuẩn chung. Dưới đây là một số nguyên tắc chung phải tuân theo khi tạo báo cáo pháp y kỹ thuật số:

  • Summary - Báo cáo phải tóm tắt thông tin ngắn gọn để người đọc có thể xác định được mục đích của báo cáo.

  • Tools used - Chúng ta phải đề cập đến các công cụ đã được sử dụng để thực hiện quá trình pháp y kỹ thuật số, bao gồm cả mục đích của chúng.

  • Repository - Giả sử, chúng tôi điều tra máy tính của ai đó, sau đó tóm tắt bằng chứng và phân tích tài liệu liên quan như email, lịch sử tìm kiếm nội bộ, v.v. thì chúng phải được đưa vào báo cáo để vụ việc có thể được trình bày rõ ràng.

  • Recommendations for counsel - Báo cáo phải có các khuyến nghị cho luật sư để tiếp tục hoặc ngừng điều tra dựa trên các phát hiện trong báo cáo.

Tạo các loại báo cáo khác nhau

Trong phần trên, chúng ta đã biết về tầm quan trọng của báo cáo trong pháp y kỹ thuật số cùng với các nguyên tắc tạo báo cáo tương tự. Một số định dạng trong Python để tạo các loại báo cáo khác nhau được thảo luận bên dưới:

Báo cáo CSV

Một trong những định dạng đầu ra phổ biến nhất của báo cáo là báo cáo bảng tính CSV. Bạn có thể tạo CSV để tạo báo cáo dữ liệu đã xử lý bằng mã Python như hình dưới đây:

Đầu tiên, hãy nhập các thư viện hữu ích để viết bảng tính -

from __future__ import print_function
import csv
import os
import sys

Bây giờ, hãy gọi phương thức sau:

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

Chúng tôi đang sử dụng biến toàn cục sau để đại diện cho các kiểu dữ liệu mẫu:

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

Tiếp theo, chúng ta hãy xác định phương thức để tiến hành các thao tác tiếp theo. Chúng tôi mở tệp ở chế độ “w” và đặt đối số từ khóa dòng mới thành một chuỗi trống.

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)

Nếu bạn chạy tập lệnh trên, bạn sẽ nhận được các chi tiết sau được lưu trữ trong tệp report1.csv.

Tên Tuổi tác Tp. Chỉ định
Ram 32 Bhopal Quản lý
Raman 42 Indore Engg
Mohan 25 Chandigarh Nhân sự
Parkash 45 Delhi IT

Báo cáo Excel

Một định dạng đầu ra phổ biến khác của báo cáo là báo cáo bảng tính Excel (.xlsx). Chúng ta có thể tạo bảng và vẽ biểu đồ bằng cách sử dụng Excel. Chúng tôi có thể tạo báo cáo dữ liệu đã xử lý ở định dạng Excel bằng mã Python như hình dưới đây−

Đầu tiên, nhập mô-đun XlsxWriter để tạo bảng tính -

import xlsxwriter

Bây giờ, hãy tạo một đối tượng sổ làm việc. Đối với điều này, chúng ta cần sử dụng hàm tạo Workbook ().

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

Bây giờ, hãy tạo một trang tính mới bằng cách sử dụng mô-đun add_worksheet ().

worksheet = workbook.add_worksheet()

Tiếp theo, ghi dữ liệu sau vào trang tính:

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

row = 0
col = 0

Bạn có thể lặp lại dữ liệu này và viết nó như sau:

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

Bây giờ, chúng ta hãy đóng tệp Excel này bằng cách sử dụng phương thức close ().

workbook.close()

Tập lệnh trên sẽ tạo một tệp Excel có tên report2.xlsx có dữ liệu sau:

Ram 32 Bhopal
Mohan 25 Chandigarh
Parkash 45 Delhi

Phương tiện thu thập điều tra

Điều quan trọng là điều tra viên phải có các ghi chép điều tra chi tiết để nhớ lại chính xác các phát hiện hoặc tập hợp tất cả các phần điều tra lại. Ảnh chụp màn hình rất hữu ích để theo dõi các bước được thực hiện cho một cuộc điều tra cụ thể. Với sự trợ giúp của mã Python sau, chúng ta có thể chụp ảnh màn hình và lưu nó trên đĩa cứng để sử dụng trong tương lai.

Trước tiên, cài đặt mô-đun Python có tên pyscreenshot bằng cách sử dụng lệnh sau:

Pip install pyscreenshot

Bây giờ, nhập các mô-đun cần thiết như được hiển thị -

import pyscreenshot as ImageGrab

Sử dụng dòng mã sau để lấy ảnh chụp màn hình -

image = ImageGrab.grab()

Sử dụng dòng mã sau để lưu ảnh chụp màn hình vào vị trí nhất định -

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

Bây giờ, nếu bạn muốn hiển thị ảnh chụp màn hình dưới dạng đồ thị, bạn có thể sử dụng mã Python sau:

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