รายงานสิ่งประดิษฐ์
ตอนนี้คุณพอใจกับการติดตั้งและเรียกใช้คำสั่ง 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()