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 모듈과 타사 모듈을 사용하여 정보를 얻고 증거를 더 쉽게 추출합니다. 추가 장에서는 필요한 출력을 얻기 위해 모듈 구현에 중점을 둡니다.