Python-digital-forensics-getting-started

提供:Dev Guides
移動先:案内検索

Pythonデジタルフォレンジック-はじめに

前の章では、デジタルフォレンジックの基本、その利点と制限について学びました。 この章では、このデジタルフォレンジック調査で使用している重要なツールであるPythonを快適に使用できるようにします。

Pythonがデジタルフォレンジックに適している理由

Pythonは人気のあるプログラミング言語であり、サイバーセキュリティ、侵入テスト、デジタルフォレンジック調査のツールとして使用されます。 Pythonをデジタルフォレンジックのツールとして選択する場合、タスクを完了するために他のサードパーティソフトウェアは必要ありません。

デジタルフォレンジックプロジェクトに最適なPythonプログラミング言語のユニークな機能のいくつかを以下に示します-

  • シンタックスのシンタックス-Pythonのシンタックスは他の言語に比べて単純であるため、デジタルフォレンジックの学習と使用が容易になります。
  • 包括的な組み込みモジュール-Pythonの包括的な組み込みモジュールは、完全なデジタルフォレンジック調査を実行するための優れた支援です。
  • ヘルプとサポート-オープンソースのプログラミング言語であるPythonは、開発者とユーザーのコミュニティから優れたサポートを受けています。

Pythonの機能

Pythonは、高レベルで、解釈された、インタラクティブでオブジェクト指向のスクリプト言語であり、次の機能を提供します-

  • 習得が容易-Pythonは、より少ないキーワードと最も単純な構造を持つため、開発者にとって使いやすく、習得が容易な言語です。
  • 表現力豊かで読みやすい-Python言語は本質的に表現力があります。したがって、そのコードはより理解しやすく、読みやすくなります。
  • クロスプラットフォーム互換-Pythonはクロスプラットフォーム互換の言語であるため、UNIX、Windows、Macintoshなどのさまざまなプラットフォームで効率的に実行できます。
  • インタラクティブモードプログラミング-Pythonはプログラミング用のインタラクティブモードをサポートしているため、コードのインタラクティブなテストとデバッグを行うことができます。
  • さまざまなモジュールと関数を提供します-Pythonには、スクリプト用に豊富なモジュールと関数のセットを使用できる大きな標準ライブラリがあります。
  • 動的型チェックをサポート-Pythonは動的型チェックをサポートし、非常に高レベルの動的データ型を提供します。
  • * GUIプログラミング*-PythonはGUIプログラミングをサポートして、グラフィカルユーザーインターフェイスを開発します。
  • 他のプログラミング言語との統合-Pythonは、C、C ++、JAVAなどの他のプログラミング言語と簡単に統合できます。

Pythonをインストールする

Pythonディストリビューションは、Windows、UNIX、Linux、Macなどのさまざまなプラットフォームで利用できます。 プラットフォームごとにバイナリコードをダウンロードするだけです。 プラットフォームのバイナリコードが利用できない場合、ソースコードを手動でコンパイルできるようにCコンパイラが必要です。

このセクションでは、さまざまなプラットフォームでのPythonのインストールについて詳しく説明します。

UnixおよびLinuxでのPythonインストール

以下に示す手順に従って、Unix/LinuxマシンにPythonをインストールできます。

  • ステップ2 *-Unix/Linuxで利用可能なzip形式のソースコードをダウンロードします。
  • ステップ3 *-ダウンロードした圧縮ファイルを解凍します。

ステップ4 *-オプションをカスタマイズする場合は、 *Modules/Setup file を編集できます。

  • ステップ5 *-インストールを完了するには、次のコマンドを使用します-
run ./configure script
make
make install

上記の手順を正常に完了すると、Pythonは標準の場所 /usr/local/bin にインストールされ、ライブラリは /usr/local/lib/pythonXX にインストールされます(XXはPythonのバージョンです)。

WindowsでのPythonインストール

次の簡単な手順に従って、WindowsマシンにPythonをインストールできます。

ステップ2 *-Windowsインストーラー *python-XYZ.msi ファイルをダウンロードします。XYZはインストールする必要のあるバージョンです。

  • ステップ3 *-インストーラファイルをローカルマシンに保存した後、MSIファイルを実行します。
  • ステップ4 *-ダウンロードしたファイルを実行し、Pythonインストールウィザードを起動します。

MacintoshでのPythonインストール

Mac OS XにPython 3をインストールするには、 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でパスを設定できます-

  • * cshシェルを使用している場合*- setenv PATH "$ PATH:/usr/local/bin/python" と入力し、Enterを押します。
  • * bashシェルを使用する場合(Linux)- *export ATH = "$ PATH:/usr/local/bin/python" と入力し、Enterを押します。
  • * shまたはkshシェルを使用している場合*- PATH = "$ PATH:/usr/local/bin/python" と入力し、Enterを押します。

Windowsでのパス設定

コマンドプロンプトで「 path%path%; C:\ Python 」と入力し、Enterキーを押します。

Pythonを実行する

次の3つの方法のいずれかを選択して、Pythonインタープリターを起動できます-

方法1:インタラクティブインタープリターを使用する

コマンドラインインタープリターまたはシェルを提供するシステムは、Pythonの起動に簡単に使用できます。 たとえば、Unix、DOSなど。 以下の手順に従って、対話型インタープリターでコーディングを開始できます-

ステップ1 *-コマンドラインで *python と入力します。

  • ステップ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:統合開発環境

システムにPythonをサポートするGUIアプリケーションがある場合、そのGUI環境からPythonを実行できます。 さまざまなプラットフォーム用のIDEの一部を以下に示します-

  • Unix IDE -UNIXにはPython用のIDLE IDEがあります。
  • Windows IDE -WindowsにはPythonWinがあります。これは、GUIとともにPythonの最初のWindowsインターフェイスです。
  • Macintosh IDE -Macintoshには、メインWebサイトから入手可能なIDLE IDEがあり、MacBinaryまたはBinHex’dファイルとしてダウンロードできます。