Python Digital Forensics - เริ่มต้นใช้งาน
ในบทที่แล้วเราได้เรียนรู้พื้นฐานของนิติดิจิทัลข้อดีและข้อ จำกัด บทนี้จะทำให้คุณคุ้นเคยกับ Python ซึ่งเป็นเครื่องมือสำคัญที่เราใช้ในการตรวจสอบทางนิติวิทยาศาสตร์ดิจิทัลนี้
ทำไมต้อง Python สำหรับ Digital Forensics
Python เป็นภาษาโปรแกรมยอดนิยมและใช้เป็นเครื่องมือในการรักษาความปลอดภัยทางไซเบอร์การทดสอบการเจาะและการตรวจสอบทางนิติวิทยาศาสตร์ดิจิทัล เมื่อคุณเลือก Python เป็นเครื่องมือสำหรับนิติวิทยาศาสตร์ดิจิทัลคุณไม่จำเป็นต้องใช้ซอฟต์แวร์ของบุคคลที่สามอื่นใดในการทำงานให้เสร็จสิ้น
คุณลักษณะเฉพาะบางประการของภาษาโปรแกรม Python ที่เหมาะสำหรับโครงการนิติวิทยาศาสตร์ดิจิทัลมีดังต่อไปนี้ -
Simplicity of Syntax - ไวยากรณ์ของ Python นั้นเรียบง่ายเมื่อเทียบกับภาษาอื่น ๆ ซึ่งทำให้ง่ายต่อการเรียนรู้และนำไปใช้กับนิติดิจิทัล
Comprehensive inbuilt modules - โมดูล inbuilt ที่ครอบคลุมของ Python เป็นตัวช่วยที่ดีเยี่ยมสำหรับการดำเนินการตรวจสอบทางนิติวิทยาศาสตร์ดิจิทัลที่สมบูรณ์
Help and Support - Python เป็นภาษาการเขียนโปรแกรมแบบโอเพนซอร์สจึงได้รับการสนับสนุนที่ดีเยี่ยมจากชุมชนของผู้พัฒนาและผู้ใช้
คุณสมบัติของ Python
Python ซึ่งเป็นภาษาสคริปต์ระดับสูงตีความโต้ตอบและเชิงวัตถุมีคุณสมบัติดังต่อไปนี้ -
Easy to Learn - Python เป็นนักพัฒนาที่เป็นมิตรและเรียนรู้ภาษาได้ง่ายเนื่องจากมีคีย์เวิร์ดน้อยกว่าและโครงสร้างที่เรียบง่ายที่สุด
Expressive and Easy to read- ภาษา Python แสดงออกได้อย่างมีธรรมชาติ ด้วยเหตุนี้รหัสจึงเป็นที่เข้าใจและอ่านได้มากขึ้น
Cross-platform Compatible - Python เป็นภาษาที่รองรับข้ามแพลตฟอร์มซึ่งหมายความว่าสามารถทำงานได้อย่างมีประสิทธิภาพบนแพลตฟอร์มต่างๆเช่น UNIX, Windows และ Macintosh
Interactive Mode Programming - เราสามารถทำการทดสอบแบบโต้ตอบและการดีบักโค้ดได้เนื่องจาก Python รองรับโหมดโต้ตอบสำหรับการเขียนโปรแกรม
Provides Various Modules and Functions - Python มีไลบรารีมาตรฐานขนาดใหญ่ซึ่งช่วยให้เราใช้ชุดโมดูลและฟังก์ชันมากมายสำหรับสคริปต์ของเรา
Supports Dynamic Type Checking - Python รองรับการตรวจสอบประเภทไดนามิกและให้ประเภทข้อมูลไดนามิกระดับสูงมาก
GUI Programming - Python รองรับการเขียนโปรแกรม GUI เพื่อพัฒนาส่วนต่อประสานผู้ใช้แบบกราฟิก
Integration with other programming languages - Python สามารถรวมเข้ากับภาษาโปรแกรมอื่น ๆ เช่น C, C ++, JAVA เป็นต้น
การติดตั้ง Python
การแจกจ่าย Python พร้อมใช้งานสำหรับแพลตฟอร์มต่างๆเช่น Windows, UNIX, Linux และ Mac เราจำเป็นต้องดาวน์โหลดรหัสไบนารีตามแพลตฟอร์มของเราเท่านั้น ในกรณีที่ไม่มีรหัสไบนารีสำหรับแพลตฟอร์มใด ๆ เราต้องมีคอมไพเลอร์ C เพื่อให้สามารถรวบรวมซอร์สโค้ดได้ด้วยตนเอง
ส่วนนี้จะทำให้คุณคุ้นเคยกับการติดตั้ง Python บนแพลตฟอร์มต่างๆ
การติดตั้ง Python บน Unix และ Linux
คุณสามารถทำตามขั้นตอนที่แสดงด้านล่างเพื่อติดตั้ง Python บนเครื่อง Unix / Linux
Step 1- เปิดเว็บเบราว์เซอร์ พิมพ์และเข้าสู่www.python.org/downloads/
Step 2 - ดาวน์โหลดซอร์สโค้ดแบบซิปสำหรับ Unix / Linux
Step 3 - แตกไฟล์ซิปที่ดาวน์โหลดมา
Step 4 - หากคุณต้องการปรับแต่งตัวเลือกบางอย่างคุณสามารถแก้ไขไฟล์ Modules/Setup file.
Step 5 - ใช้คำสั่งต่อไปนี้เพื่อทำการติดตั้งให้เสร็จสิ้น -
run ./configure script
make
make install
เมื่อคุณทำตามขั้นตอนข้างต้นสำเร็จแล้ว Python จะถูกติดตั้งที่ตำแหน่งมาตรฐาน /usr/local/bin และห้องสมุดที่ /usr/local/lib/pythonXX โดยที่ XX คือเวอร์ชันของ Python
การติดตั้ง Python บน Windows
เราสามารถทำตามขั้นตอนง่ายๆต่อไปนี้เพื่อติดตั้ง Python บนเครื่อง Windows
Step 1- เปิดเว็บเบราว์เซอร์ พิมพ์และเข้าสู่www.python.org/downloads/
Step 2 - ดาวน์โหลดตัวติดตั้ง Windows python-XYZ.msi ไฟล์โดย XYZ เป็นเวอร์ชันที่เราต้องติดตั้ง
Step 3 - ตอนนี้เรียกใช้ไฟล์ MSI นั้นหลังจากบันทึกไฟล์ตัวติดตั้งลงในเครื่องของคุณ
Step 4 - เรียกใช้ไฟล์ที่ดาวน์โหลดมาซึ่งจะแสดงวิซาร์ดการติดตั้ง Python
การติดตั้ง Python บน Macintosh
สำหรับการติดตั้ง Python 3 บน Mac OS X เราต้องใช้โปรแกรมติดตั้งแพ็คเกจชื่อ Homebrew.
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Homebrew ในกรณีที่คุณไม่มีในระบบของคุณ -
$ ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
หากคุณต้องการอัปเดตตัวจัดการแพ็คเกจคุณสามารถทำได้ด้วยความช่วยเหลือของคำสั่งต่อไปนี้ -
$ brew update
ตอนนี้ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Python3 บนระบบของคุณ -
$ brew install python3
การตั้งค่า PATH
เราจำเป็นต้องกำหนดเส้นทางสำหรับการติดตั้ง Python ซึ่งแตกต่างกับแพลตฟอร์มเช่น UNIX, WINDOWS หรือ MAC
การตั้งค่าพา ธ ที่ Unix / Linux
คุณสามารถใช้ตัวเลือกต่อไปนี้เพื่อกำหนดเส้นทางบน Unix / Linux -
If using csh shell - ประเภท setenv PATH "$PATH:/usr/local/bin/python" จากนั้นกด Enter
If using bash shell (Linux) - ประเภท export ATH="$PATH:/usr/local/bin/python" จากนั้นกด Enter
If using sh or ksh shell - ประเภท PATH="$PATH:/usr/local/bin/python" จากนั้นกด Enter
การตั้งค่าเส้นทางที่ Windows
ประเภท path %path%;C:\Python ที่พรอมต์คำสั่งจากนั้นกด Enter
กำลังรัน Python
คุณสามารถเลือกวิธีใดก็ได้จากสามวิธีต่อไปนี้เพื่อเริ่มตัวแปล Python -
วิธีที่ 1: การใช้อินเตอร์พรีเตอร์แบบโต้ตอบ
ระบบที่จัดเตรียมล่ามบรรทัดคำสั่งหรือเชลล์สามารถใช้สำหรับเริ่ม Python ได้อย่างง่ายดาย ตัวอย่างเช่น Unix, DOS เป็นต้นคุณสามารถทำตามขั้นตอนด้านล่างเพื่อเริ่มการเข้ารหัสในล่ามแบบโต้ตอบ -
Step 1 - เข้า python ที่บรรทัดคำสั่ง
Step 2 - เริ่มเขียนโค้ดทันทีในล่ามโต้ตอบโดยใช้คำสั่งที่แสดงด้านล่าง -
$python # Unix/Linux
or
python% # Unix/Linux
or
C:> python # Windows/DOS
วิธีที่ 2: การใช้สคริปต์จากบรรทัดคำสั่ง
นอกจากนี้เรายังสามารถเรียกใช้สคริปต์ Python ที่บรรทัดคำสั่งโดยเรียกใช้ล่ามในแอปพลิเคชัน คุณสามารถใช้คำสั่งที่แสดงด้านล่าง -
$python script.py # Unix/Linux
or
python% script.py # Unix/Linux
or
C: >python script.py # Windows/DOS
วิธีที่ 3: สภาพแวดล้อมการพัฒนาแบบบูรณาการ
หากระบบมีแอปพลิเคชัน GUI ที่รองรับ Python สามารถเรียกใช้ Python จากสภาพแวดล้อม GUI นั้นได้ IDE บางส่วนสำหรับแพลตฟอร์มต่างๆมีให้ด้านล่าง -
Unix IDE - UNIX มี IDLE IDE สำหรับ Python
Windows IDE - Windows มี PythonWin ซึ่งเป็นอินเทอร์เฟซ Windows ตัวแรกสำหรับ Python พร้อมกับ GUI
Macintosh IDE - Macintosh มี IDLE IDE ซึ่งหาได้จากเว็บไซต์หลักดาวน์โหลดได้ทั้งไฟล์ MacBinary หรือ BinHex'd