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