Python Forensics-Python 모듈

Python 프로그램의 모듈은 코드 구성에 도움이됩니다. 관련 코드를 단일 모듈로 그룹화하는 데 도움이되므로 이해하고 사용하기가 더 쉽습니다. 바인딩 및 참조에 사용할 수있는 임의로 이름이 지정된 값을 포함합니다. 간단히 말해서 모듈은 함수, 클래스 및 변수를 포함하는 Python 코드로 구성된 파일입니다.

모듈 (파일)에 대한 Python 코드는 .py 필요할 때 컴파일되는 확장.

Example

def print_hello_func( par ): 
   print "Hello : ", par 
   return

수입 명세서

Python 소스 파일은 다음을 실행하여 모듈로 사용할 수 있습니다. import다른 패키지 또는 타사 라이브러리를 가져 오는 문. 사용되는 구문은 다음과 같습니다.

import module1[, module2[,... moduleN]

Python 인터프리터가 import 문을 만나면 검색 경로에있는 지정된 모듈을 가져옵니다.

Example

다음 예를 고려하십시오.

#!/usr/bin/python

# Import module support
import support

# Now you can call defined function that module as follows
support.print_func("Radhika")

다음과 같은 출력이 생성됩니다.

모듈은 Python 코드로 가져온 횟수에 관계없이 한 번만로드됩니다.

From ... import 문

From속성은 모듈의 특정 속성을 현재 네임 스페이스로 가져 오는 데 도움이됩니다. 구문은 다음과 같습니다.

from modname import name1[, name2[, ... nameN]]

Example

함수를 가져 오려면 fibonacci 모듈에서 fib, 다음 문을 사용하십시오.

from fib import fibonacci

모듈 찾기

모듈을 가져올 때 Python 인터프리터는 다음 시퀀스를 검색합니다.

  • 현재 디렉토리.

  • 모듈이 존재하지 않으면 Python은 쉘 변수 PYTHONPATH에서 각 디렉토리를 검색합니다.

  • 셸 변수 위치가 실패하면 Python은 기본 경로를 확인합니다.

전산 포렌식은 Python 모듈과 타사 모듈을 사용하여 정보를 얻고 증거를 더 쉽게 추출합니다. 추가 장에서는 필요한 출력을 얻기 위해 모듈 구현에 중점을 둡니다.