본문 바로가기

Security

파이썬 언어(파일I/O, Sys 모듈, OS모듈)

10. 파일I/O

   - f = open("vuln_banners.txt", 'r' )

모드 설명
r 읽기모드
w 쓰기모드(기존 파일이 존재하면 덮어씀)
a 쓰기모드(기존 파일위에 씀)
b 바이너리모드
t 텍스트모드
x 배타적 생성모드 열기(파일이 존재하면 IOError)
+ 읽기, 쓰기모드

* .readlines() : 파일에 있는 각 라인을 읽어옴

* .strip() : 각 라인에 있는 해당 문자를 제거

 

11. Sys 모듈

  - 파이썬 인터프리터가 사용하거나 유지하고 있는 개체에 접근할 수 있도록 해줌

  - 파이썬 스크립트를 작성할 때 유용

  - sys.argv : 모든 커맨드라인 인자값을 포함하고 있는 배열

    -> sys.argv[0]에는 파이썬 스크립트의 이름이 포함되어 있음

sys.argv[0] = vuln-scanner.py, sys.argv[1] = vuln-banners.txt

12. OS 모듈

  - 이 모듈을 통해 프로그램은 독립적으로 OS환경, 파일 시스템, 사용자 데이터베이스, 권한 등을 사용할 수 있음

  - 인자값이 실제로 존재하는지, 권한이 있는지 등을 알 수 있다.

 * os.path.isfile(filename) : 파일이 존재하는 지 확인

 * os.access(filename, os.R_OK) : 파일에 해당 권한이 있는 지 확

os.F_OK 해당 경로의 존재 확인
os.R_OK 해당 경로 읽기 가능한지 확인
os.X_OK 해당 경로 실행 가능한지 확인
os.W_OK  해당 경로에 쓰기 가능한지 확인