รายงานสิ่งประดิษฐ์

ตอนนี้คุณพอใจกับการติดตั้งและเรียกใช้คำสั่ง Python บนระบบภายในของคุณแล้วให้เราเข้าสู่แนวคิดของนิติเวชโดยละเอียด บทนี้จะอธิบายแนวคิดต่างๆที่เกี่ยวข้องกับการจัดการกับสิ่งประดิษฐ์ใน Python digital forensics

ต้องการการสร้างรายงาน

กระบวนการของนิติดิจิทัลรวมถึงการรายงานเป็นระยะที่สาม นี่เป็นส่วนที่สำคัญที่สุดส่วนหนึ่งของกระบวนการทางนิติวิทยาศาสตร์ดิจิทัล จำเป็นต้องสร้างรายงานเนื่องจากสาเหตุต่อไปนี้ -

  • เป็นเอกสารที่ผู้ตรวจสอบทางนิติวิทยาศาสตร์ดิจิทัลสรุปกระบวนการสอบสวนและการค้นพบ

  • ผู้ตรวจสอบอีกคนสามารถอ้างอิงรายงานทางนิติวิทยาศาสตร์ดิจิทัลที่ดีเพื่อให้ได้ผลลัพธ์เดียวกันโดยใช้ที่เก็บเดียวกัน

  • เป็นเอกสารทางเทคนิคและวิทยาศาสตร์ที่มีข้อเท็จจริงที่พบภายใน 1s และ 0s ของหลักฐานดิจิทัล

หลักเกณฑ์ทั่วไปสำหรับการสร้างรายงาน

รายงานถูกเขียนขึ้นเพื่อให้ข้อมูลแก่ผู้อ่านและต้องเริ่มต้นด้วยรากฐานที่มั่นคง ผู้ตรวจสอบสามารถเผชิญกับความยากลำบากในการนำเสนอสิ่งที่ค้นพบได้อย่างมีประสิทธิภาพหากรายงานนั้นจัดทำขึ้นโดยไม่มีหลักเกณฑ์หรือมาตรฐานทั่วไป หลักเกณฑ์ทั่วไปบางประการที่ต้องปฏิบัติตามในขณะที่สร้างรายงานทางนิติวิทยาศาสตร์ดิจิทัลมีให้ด้านล่าง -

  • Summary - รายงานต้องมีข้อมูลสรุปสั้น ๆ เพื่อให้ผู้อ่านสามารถตรวจสอบวัตถุประสงค์ของรายงานได้

  • Tools used - เราต้องพูดถึงเครื่องมือที่ใช้ในการดำเนินกระบวนการทางนิติวิทยาศาสตร์ดิจิทัลรวมถึงวัตถุประสงค์

  • Repository - สมมติว่าเราตรวจสอบคอมพิวเตอร์ของใครบางคนจากนั้นสรุปหลักฐานและการวิเคราะห์เนื้อหาที่เกี่ยวข้องเช่นอีเมลประวัติการค้นหาภายในเป็นต้นจากนั้นจะต้องรวมไว้ในรายงานเพื่อให้สามารถนำเสนอกรณีได้อย่างชัดเจน

  • Recommendations for counsel - รายงานต้องมีคำแนะนำสำหรับที่ปรึกษาในการดำเนินการต่อหรือยุติการสอบสวนตามข้อค้นพบในรายงาน

การสร้างรายงานประเภทต่างๆ

ในส่วนข้างต้นเรามาทำความรู้จักกับความสำคัญของรายงานในนิติวิทยาศาสตร์ดิจิทัลพร้อมกับแนวทางในการสร้างแบบเดียวกัน รูปแบบบางส่วนใน Python สำหรับการสร้างรายงานประเภทต่างๆมีการกล่าวถึงด้านล่าง -

รายงาน CSV

หนึ่งในรูปแบบผลลัพธ์ที่พบมากที่สุดของรายงานคือรายงานสเปรดชีต CSV คุณสามารถสร้าง CSV เพื่อสร้างรายงานข้อมูลที่ประมวลผลโดยใช้โค้ด Python ดังที่แสดงด้านล่าง -

ขั้นแรกให้นำเข้าไลบรารีที่มีประโยชน์สำหรับการเขียนสเปรดชีต -

from __future__ import print_function
import csv
import os
import sys

ตอนนี้เรียกวิธีการต่อไปนี้ -

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

เรากำลังใช้ตัวแปรส่วนกลางต่อไปนี้เพื่อแสดงประเภทข้อมูลตัวอย่าง -

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

ต่อไปให้เรากำหนดวิธีการเพื่อดำเนินการต่อไป เราเปิดไฟล์ในโหมด“ w” และตั้งค่าอาร์กิวเมนต์คำหลักขึ้นบรรทัดใหม่เป็นสตริงว่าง

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)

หากคุณเรียกใช้สคริปต์ข้างต้นคุณจะได้รับรายละเอียดต่อไปนี้เก็บไว้ในไฟล์ report1.csv

ชื่อ อายุ เมือง การกำหนด
แกะ 32 โภปาล ผู้จัดการ
รามัน 42 อินดอร์ อังกฤษ
โมฮัน 25 จั ณ ฑีครห์ ชม
Parkash 45 เดลี มัน

รายงาน Excel

รูปแบบผลลัพธ์ทั่วไปของรายงานอื่นคือรายงานสเปรดชีต Excel (.xlsx) เราสามารถสร้างตารางและพล็อตกราฟได้โดยใช้ Excel เราสามารถสร้างรายงานข้อมูลที่ประมวลผลในรูปแบบ Excel โดยใช้โค้ด Python ดังที่แสดงด้านล่าง

ขั้นแรกให้นำเข้าโมดูล XlsxWriter เพื่อสร้างสเปรดชีต -

import xlsxwriter

ตอนนี้สร้างวัตถุสมุดงาน สำหรับสิ่งนี้เราจำเป็นต้องใช้ตัวสร้าง Workbook ()

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

ตอนนี้สร้างแผ่นงานใหม่โดยใช้โมดูล add_worksheet ()

worksheet = workbook.add_worksheet()

จากนั้นเขียนข้อมูลต่อไปนี้ลงในแผ่นงาน -

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

row = 0
col = 0

คุณสามารถทำซ้ำข้อมูลนี้และเขียนได้ดังนี้ -

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

ตอนนี้ให้เราปิดไฟล์ Excel นี้โดยใช้เมธอด close ()

workbook.close()

สคริปต์ด้านบนจะสร้างไฟล์ Excel ชื่อ report2.xlsx โดยมีข้อมูลต่อไปนี้ -

แกะ 32 โภปาล
โมฮัน 25 จั ณ ฑีครห์
Parkash 45 เดลี

สื่อการได้มาซึ่งการสืบสวน

เป็นสิ่งสำคัญสำหรับผู้ตรวจสอบที่จะต้องมีบันทึกการสืบสวนโดยละเอียดเพื่อเรียกคืนสิ่งที่ค้นพบหรือรวบรวมชิ้นส่วนของการสอบสวนทั้งหมดเข้าด้วยกัน ภาพหน้าจอมีประโยชน์มากในการติดตามขั้นตอนสำหรับการตรวจสอบโดยเฉพาะ ด้วยความช่วยเหลือของรหัส Python ต่อไปนี้เราสามารถจับภาพหน้าจอและบันทึกลงในฮาร์ดดิสก์เพื่อใช้ในอนาคต

ขั้นแรกให้ติดตั้งโมดูล Python ชื่อ pysc screenshot โดยใช้คำสั่งต่อไปนี้ -

Pip install pyscreenshot

ตอนนี้นำเข้าโมดูลที่จำเป็นดังที่แสดง -

import pyscreenshot as ImageGrab

ใช้โค้ดบรรทัดต่อไปนี้เพื่อรับภาพหน้าจอ -

image = ImageGrab.grab()

ใช้โค้ดบรรทัดต่อไปนี้เพื่อบันทึกภาพหน้าจอไปยังตำแหน่งที่กำหนด -

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

ตอนนี้หากคุณต้องการแสดงภาพหน้าจอเป็นกราฟคุณสามารถใช้รหัส Python ต่อไปนี้ -

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